Courseplan organizes your undergraduate (or graduate) timeline as a horizontal row of semester columns. Each column holds course cards that track your credits, and the requirements sidebar on the left updates in real time as your plan changes. This page walks through everything you can do inside a semester: adding and removing courses, reordering them, changing their color, and attaching notes.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/cornell-dti/course-plan/llms.txt
Use this file to discover all available pages before exploring further.
Semester management
Before you can add courses you need at least one semester. Courseplan displays a + New Semester button above the leftmost semester column.Open the new semester dialog
Click + New Semester. A modal appears with season and year selectors. The app prevents you from adding a duplicate semester — the Add button is disabled if the selected combination already exists.
Editing and deleting semesters
Click the three-dot menu (⋯) in the top-right corner of any semester header to open the semester menu. From there you can:- Edit semester — change the season or year via the same selector used during creation.
- Delete semester — removes the semester and all of its courses after confirmation.
- Clear semester — removes all courses from the semester without deleting the semester itself.
localStorage.
Adding courses
Click the + Course button at the bottom of any semester column to open the Add Course modal.- Cornell course
- Blank / custom course
Cornell courses come from the official course roster and carry accurate credit counts, offered-semester indicators, and distribution attributes that feed directly into requirements checking.
Search the course roster
Type a course code such as
CS 1110 or a title like Multivariable Calculus. The search runs against the roster for the selected semester and year.Select a result
Click a course from the dropdown. The modal shows the full course title and moves to the requirement-assignment step.
Assign to a requirement (optional)
Courseplan automatically detects which of your unfulfilled requirements the course can satisfy. You can accept the auto-detected assignment, pick a different requirement from the dropdown, or leave the field blank. Self-check requirements (those that cannot be automatically verified) appear in a separate list.
Placeholder courses
Placeholder course cards (FirestoreSemesterPlaceholder) are inserted automatically by Courseplan’s template system when a requirement specifies courses that should appear in particular semesters. They display the requirement group (reqGroup) and slot number but do not count toward credits. Placeholders cannot be edited or color-coded; they disappear when you add a real course that fulfills the same slot.
Drag-and-drop reordering
All course cards — Cornell courses, blank courses, and courses dragged from the requirements sidebar — are draggable using the six-dot handle on the left side of each card. You can:- Reorder within a semester by dragging a card up or down within the same column.
- Move between semesters by dragging a card from one semester column and dropping it onto another. The receiving semester dynamically increases its height to show a drop shadow while a card hovers over it.
Editing credit count
Open the three-dot menu on a course card and select Edit credits. A dropdown shows the valid credit range for the course (from itscreditRange field). Selecting a new value updates the semester’s total credit tally immediately.
Color-coding
Color a single course
Open the course menu (three-dot icon) and choose Edit color. A color picker appears. Select a color and confirm. Only that course card changes.
Color by subject
In the same color picker, choose Apply to all [SUBJECT]. Every course card across all semesters sharing the same subject prefix — for example, all
CS courses — updates at once. The subject color is stored in your user data and applied automatically to future courses you add with that prefix.Per-course notes
Every course card supports one text note.Open the note panel
Click the three-dot menu on a course card and select Add note (or Edit note if one already exists). A collapsible note panel slides into view below the card, expanding the semester column height automatically.
Write and save
Type your note in the text area. Click Save to persist the note to Firestore along with a
lastUpdated timestamp.