Example plan. The courses are real u:find entries; the selection and every grade are invented
for illustration. Nothing you change here is saved. Open your own empty plan.
Course ledger
Add a course the catalogue doesn't have
Add a future semester
Starts empty. Once u:find publishes that semester, the next catalogue rebuild (python -m ufind.catalog) fills it.
Week grid
In plan, not yet gradedGraded passClash or failedBLOCK = irregularhatched = does not run every week
Exam backlog
npi parts still without a passing grade, in semesters that have begun. A PS is an exercise session — its grade is settled in the semester and cannot be deferred.