Interactive Class Planner

Setup:

1
Configure Course List
2
Upload List
3
Customize
Input your required course list into the provided template:

Unassigned Classes

📊 Requirement Progress

Academic Plan

💡 Quick Tips: Drag & drop classes • Auto-plan on demand • Pin classes (📌) to specific quarters • Lock quarters (🔒) to preserve completed terms • Export your plan (📥)

Account

Sign in to save your course list, plan, and settings to your account. This is optional — the planner works fully without an account, using just your browser.

⚙️ Advanced Planning Settings

Unit Planning Configuration

Override the dynamic calculations with custom values. Leave blank to use dynamic settings.

Current Dynamic Values:
Min Units: 12 Max Units: 16 Target Units: 14

Planning Speed

Fastest packs more units per quarter to graduate sooner; Balanced (default) spreads workload more evenly across quarters.

Category Priority

Drag to reorder. Categories higher in the list are scheduled first when the planner chooses between available courses. Ties are broken by dependency depth, then by number of dependents.

  • Load course data to see categories.

Graduation Requirements

How many courses and/or units each category actually needs to graduate. Leave both blank to use however many courses you've listed. Use Units for a requirement that's unit-based rather than course-based (e.g. 12 units of upper-division electives, however many courses that takes) — the dashboard tracks units instead of course count once set. Auto-plan stops scheduling a category once every target you've set for it is met.

  • Load course data to see categories.