Semester Assignment Planner

All your syllabi in one calendar — collisions, heavy weeks & grades, with .ics export.

Your courses & deadlines
Items across your semester
0 items
0 courses
Per-course grade & what you still need
Settings & saved plan
Collision window (± days, 0 = same day)
Default reminder lead time (days before due)

Your plan saves automatically in this browser.

Semester Assignment Planner — guide & how to use

What it does

At the start of every term you get 4–6 syllabi as PDFs, each with its own list of due dates, exam dates and grade weights — and no single view, so deadlines collide and assignments slip. This planner is the one view you're missing: add every course and item once, and it builds a unified, chronologically sorted, color-coded timeline across all your classes. It flags deadline collisions (multiple items due the same day), highlights heavy weeks, computes your weighted grade so far, tells you the score you still need on the final, and exports a single .ics calendar file you can import into Google, Apple or Outlook — all in your browser, free, with nothing uploaded.

How to use it

  1. Add a course for each class and give it a name and a color (auto-assigned in add order so 4–6 courses stay visually distinct).
  2. For each course, add a row per assignment, exam, quiz, project or reading: title, type, due date (and optional 11:59 PM-style due time). Confirm every date against your syllabus — don't trust anything blind.
  3. Optionally add a grade category and its weight (% of final grade). As you get scores, enter score earned (and points possible if you're entering raw points) to see your standing.
  4. Read the merged timeline at the top, watch for the red collision banner and amber heavy-week flags, then click Export all to calendar (.ics).
  5. Set a target grade on a course to see the minimum score you still need on the remaining category.

Worked example

Say BIO 101 has two categories: Homework (weight 30%) and Exams (weight 70%). So far you've scored 88/100 and 92/100 on homework, and one midterm at 84/100. Homework average = (88+92)/(100+100) × 100 = 90.0%; Exams average = 84/100 × 100 = 84.0%. Your weighted grade so far = (30×90.0 + 70×84.0) / (30+70) = 85.8% — your average across graded work, not a final prediction. You set a target of 90% and the final exam is the only remaining 35% of the Exams weight. Using Required = (Target − Current × (1 − RemainingWeight)) / RemainingWeight with the final's weight as a decimal, the planner tells you the minimum final score you need — and if that comes out above 100%, it flags the target as not reachable with the final alone so you can adjust expectations early instead of after grades post.

How the math works

Accuracy & limits — read before you rely on it

Common mistakes to avoid

Frequently asked questions

How do I put all my syllabi into one calendar?

Add each course, then a row for every assignment, exam, quiz and project with its due date. The planner merges all your courses into one color-coded timeline and exports a single .ics for Google, Apple or Outlook.

How does it find deadline collisions?

Any two or more items due on the same date (or within the ± window you set) are grouped into a collision cluster and flagged at the top.

How is my weighted grade calculated?

It averages your scored items per category by points, then combines categories by their weights: sum(weight × category average) ÷ sum(weights), over categories with at least one graded item. It's your standing so far and warns when weights don't total 100%.

What score do I need on the final?

Set a target grade for a course. The planner computes Required = (Target − Current × (1 − RemainingWeight)) ÷ RemainingWeight and flags it if it's above 100% (not reachable) or already secured.

Will the calendar export show the right due time?

Blank due time → all-day event. Enter a time (e.g. 23:59) → a 1-hour timed event in your local timezone. Add a reminder lead time for an alert before the deadline.

Is it free and private?

Yes — 100% free and fully in your browser. Nothing is uploaded; your plan saves locally and the .ics is built on your device.

Related tools

Put this planner on your site

No account, no coding. Copy the embed code and paste it where you want it to appear:

<iframe src="https://snaptoolsuite.com/semester-assignment-planner/?embed=1"
  style="width:100%;max-width:680px;height:1100px;border:0;"
  title="Semester Assignment Planner" loading="lazy"></iframe>
<p>Free <a href="https://snaptoolsuite.com/semester-assignment-planner/">Semester Assignment Planner</a> by Snap Tool Suite</p>
2 Paste it on your page
3 It just works

See it live: view a real embed example →

Everything stays in your browser. We don't store or sell your syllabi, grades or data.