Click File → Make a copy to create your own editable
version
Step 2: Customize Your Course List
Replace the sample data with your own courses
✨
PLEASE NOTE: If you have fulfilled a course elsewhere (eg. CC, AP, IB, etc.),
please don't include it in your course list or list it as a prerequisite/corequisite!
For each course, fill in:
Course Name & Number (e.g., "CS 101"):
Taken:
Write Not Assigned if you haven't taken it yet
Otherwise, use format like: "Fall, Year 1"
Req Satisfied:
The requirement category this course satisfies
Examples: Lower Div, Major Core, 5 Elective,
GE, TB
Prerequisites (courses that must be taken before this one):
List course numbers separated by commas
⚠️: These must exactly match the course names elsewhere in the
spreadsheet
Corequisites (courses that must be taken together):
List course numbers separated by commas
⚠️: These must exactly match the course names elsewhere in the
spreadsheet
Units: How many units the course is worth
✨ Pro
Tip: Put your most important courses at the top — the planner uses this order to
prioritize!
Step 3: Export Your Data
In your Google Sheet, go to File → Share → Publish
to web
In the dropdown menu, change from "Entire Document" to your specific
sheet/tab
In the dropdown menu, change from "Web page" to "Comma-separated
values (.csv)"
Click Publish and copy the generated link
Step 4: Connect to Course Planner
Paste the copied link into the Load Course Data field
Important: Verify the link ends with output=csv before submitting
🎉 Congrats! Your course planner is now ready to go!
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 (📥)
Raw Course Data
Edit the imported spreadsheet directly. Changes here are a
snapshot — nothing affects your plan until you apply them.
Show
Taken
Req Satisfied
Course Number
Prerequisites
Corequisites
Description
Units
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.
Signed in as
Save & Load
Saves your course list, quarter placements, pins, locks, and
planning settings to your account. Loading replaces what's currently in the planner.
⚙️ Advanced Planning Settings
Unit Planning Configuration
Override the dynamic calculations with custom values. Leave blank to
use dynamic settings.
Current Dynamic Values:
Min Units: 12Max Units: 16Target 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.