Skip to main content

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.

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.

Semester management

Before you can add courses you need at least one semester. Courseplan displays a + New Semester button above the leftmost semester column.
1

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.
2

Choose season and year

Pick one of Fall, Spring, Summer, or Winter and the corresponding year.
3

Confirm

Click Add. The semester column appears and your plan updates immediately.

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.
You can also minimize any semester by clicking the minimize/expand button next to the three-dot menu. The minimized state is remembered across page refreshes via localStorage.

Adding courses

Click the + Course button at the bottom of any semester column to open the Add Course modal.
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.
1

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.
2

Select a result

Click a course from the dropdown. The modal shows the full course title and moves to the requirement-assignment step.
3

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.
4

Add to semester

Click Add. A confirmation banner appears briefly confirming Added <course code> to <season> <year>.

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.
When a course is dragged from the requirements sidebar into a semester, Courseplan also updates the requirement opt-in/opt-out choice so the course is assigned to the correct requirement automatically.

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 its creditRange 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.
The selected color renders as a solid left-side stripe on each course card. When a course is active (clicked to show details in the bottom info bar), the card gains a blue outline.

Per-course notes

Every course card supports one text note.
1

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.
2

Write and save

Type your note in the text area. Click Save to persist the note to Firestore along with a lastUpdated timestamp.
3

Delete a note

With the note panel visible, click the delete icon. A confirmation modal appears before the note is permanently removed.
Clicking outside an open note panel collapses it. If you have unsaved changes the course card will shake to remind you to save first.

Removing courses and semesters

To remove a single course, open its three-dot menu and click Delete. A brief confirmation message appears. To remove all courses from a semester at once, use Clear semester from the semester’s three-dot menu. To remove the semester itself along with all its courses, use Delete semester.

Build docs developers (and LLMs) love