Clash checker

A course-selection clash checker: pick sessions from a catalogue into your plan, and it flags any two you’ve picked that overlap in time. It’s the ANU system I actually deal with every enrolment period — course selection tells you what’s offered, but not whether two of your picks collide, so you find out by staring at two timetables side by side. This models that one slice: a catalogue of sessions and a plan, wired end to end against a real database, so the clash check runs on your actual picks rather than something you have to work out by hand.

What good looks like here

Good here is narrow on purpose: this isn’t the whole enrolment system, just the part that reliably wastes my time. What I decided:

What’s a judgement call rather than a check: whether the catalogue’s seed courses are a believable stand-in for a real timetable, and whether flagging a clash with plain red text is clear enough without more visual design.