Wise Timetable

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.

The Wise Timetable Option Selector, with available optional modules on the left and the student's chosen options on the right
Choosing options. The status line above validates continuously against the programme's minimum and maximum, per option set. Project and option-set names are blurred here; they identify a specific institution's schedule structure.
Ranking chosen options in the Wise Timetable Option Selector, with a rank number and a free-text description per option
Ranking. Rank 1 is highest, ties are allowed, and each option can carry a note explaining why it was chosen — which is what makes an oversubscribed module solvable fairly.

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.

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.