Skip to main content

Semester planning

Course Schedule Planner

Arrange Monday-through-Sunday class meetings, total your credits, catch overlaps before registration, and move the finished semester into your calendar.

Semester setup

Term and calendar

Course list

Build your week

No courses yet

Add a course or import names and credits from your saved GPA Calculator data.

Weekly view

Your schedule

Courses
0
Credits
0.0
Conflicts
0

Monday

Tuesday

Wednesday

Thursday

Friday

Saturday

Sunday

Keep a portable copy

JSON restores the full plan. ICS adds weekly events through the term end date.

Add valid start and end dates, a time zone, and at least one meeting day to enable calendar export.

Transparent method

How the schedule and conflict check work

Each meeting is represented as a start minute, end minute, and one or more weekdays. A conflict is reported only when two different courses share a day and their open time intervals overlap. Adjacent intervals are allowed.

Calendar export repeats each valid meeting weekly from the first matching weekday on or after the term start through the term end. The selected IANA time zone is attached to each timed event.

Credits are added as entered; they do not calculate a GPA here. Use the Cumulative GPA Calculator for credit-weighted grade calculations.

Common questions

Frequently asked questions

Does this planner change my saved GPA Calculator courses?

No. It can read course names and credits from the existing GPA Calculator storage, but it never writes back to or migrates that data.

What counts as a schedule conflict?

Two classes conflict when their time ranges overlap on at least one shared day. One class ending exactly when another begins is not a conflict.

Which calendar apps accept the ICS file?

Google Calendar, Apple Calendar, Outlook, and many other calendar apps can import standard ICS files. Review imported times in the destination calendar.

Where is my schedule stored?

The plan is stored under a separate versioned key in this browser. Export JSON if you need a portable backup or plan to clear browser data.