Companion product
The Option Selector
Students pick and rank the optional modules they want, online, inside the rules their programme sets. The university then knows real demand before it builds the timetable — rather than guessing, and discovering in week two that a seminar has four students and another has ninety.
- Students choose and rank
- Live validation against programme rules
- Real demand before you schedule
The problem it removes
Optional modules are where timetables go wrong, because the institution builds the schedule before it knows who wants what.
The traditional sequence is: publish the options, build a timetable on last year's numbers or an educated guess, let students choose, then discover the guess was wrong. Two popular options clash. A seminar room booked for thirty has eight people in it. Somebody spends September unpicking it by hand.
The Option Selector inverts the order. Students make their choices in a web application first, inside the rules their programme sets, and the administration has real numbers — and ranked preferences — before a single session is placed.
It was originally built for a department at the University of Oxford, whose degree structure makes optional-module choice unusually consequential, and it has stayed close to how a university with genuinely complex option rules actually works.


What the student does
The student signs in — with institutional credentials, or through single sign-on, Active Directory or Shibboleth where the university uses it — and picks their programme from the list. Only one, and the interface says so plainly.
The available options for that programme appear, filterable by term, by name and by option set. Clicking any option shows its full description at the foot of the screen; the description is HTML, so it can carry links out to the university's own knowledge base rather than duplicating the prospectus.
The student then moves the options they want into their selection, and here the system does the work the administration would otherwise do by hand: it validates continuously against the rules.
- Minimum and maximum number of options for the programme, enforced live
- Separate minimum and maximum per option set, so “five from Schedule C1 and two from C2” is a rule the system checks rather than a sentence in a handbook
- A running status line — expected 5 to 8, currently 3, status: NOT OK — so a student always knows whether they are finished
- Confirmation is deliberate and final: once confirmed, changes are no longer possible, and the interface warns before that point
Ranking is the part that pays for itself
A student does not merely choose; they rank. Rank 1 is the highest, any positive integer below that, and ties are allowed where a student genuinely has no preference. Ranking defaults sensibly to selection order, so a student who does not care is not forced to think about it.
Each option can also carry a free-text note explaining why it was chosen, or why it should survive if something has to give.
That combination is what makes an oversubscribed module solvable. When a seminar capped at twenty attracts thirty-five, the administration is not choosing at random or by who submitted first — it can see who ranked it top and who ranked it fourth, and what they said about it.
What the administration does
The other half of the application, and where the option sets are built.
The final report is the point of the exercise: real, ranked demand per option, ready to inform the timetable rather than contradict it.
- Create a project — typically one programme and year — and set its basic parameters
- Build option sets, the groupings that carry their own minimum and maximum rules
- Import options in bulk, then edit them individually; term names are configurable to the institution's own
- Select which options belong to which project, with final corrections before release
- Open the selection season deliberately, so choices are only accepted in the window you intend
- Alter student enrolment data where a case needs manual handling
- Filter and search across everything as the numbers come in
- Produce the final report, plus assorted exports for whatever comes next
How it reaches the timetable
The output tells you which students take which options, in what numbers, with what preference strength. That is precisely the input an automatic generation run needs in order to avoid clashing two options that a large number of students both chose.
It also sizes rooms honestly. A module with sixty confirmed choices is not scheduled into a room for thirty, and a module with nine does not occupy the lecture theatre.
Documentation
Both manuals, as published to users.
See Wise Timetable on your own data
Book a 45-minute online presentation. We will walk through your institution's scheduling problem, show how Wise Timetable handles it, and answer anything your team wants to test.