Student Scheduling
The process of scheduling individual students to classes is often treated like a holiday sale at a department store. Classes are put on display and students queue up to get a popular course or a particular class section offered at a favored time. While this is an easy and well-understood process, it is often difficult for students who are not early in the queue to find workable combinations of classes needed to graduate or make progress on their degree requirements.

The student scheduling process is essentially that of matching the sets of classes required by each student to the available class spaces so that all (or as many as possible) of the students educational requirements are met. There may also be individual student class time preferences which complicate the problem. The most direct approach to making sure every student is able to attend all of their needed courses is to construct the class timetable after collecting all student course requirements. UniTime can be used to construct such a demand-based timetable and optimize the number of students who receive the needed courses. Often this is not practical, however; so it is desirable to meet as many student needs as possible with an existing timetable.

When scheduling individual students to a pre-existing timetable in real time, the primary difficulty is ensuring that choices made by the first students in the process do not unnecessarily preclude later students from attending all of their required courses. This is only an issue when multiple sections of courses are offered at different times. If all courses are offered at only one time and students are unable to attend the courses they need then you need a better course timetable.

Using knowledge based on curricular course requirements or historical course requests and the existing timetable, UniTime is able to determine the expected need for individual course sections. If the expected need for an individual class section is greater than the number of student spaces available, these spaces will be held for students who require that class to build a conflict free schedule. This does restrict the class time choices of some students, but only as much as is necessary to allow later student to obtain all of their required classes. Since this is a stochastic process, it is not possible to guarantee all conflicts will be resolved, but tests based on actual student requests show significant reductions in unmet course needs.

Please see the system demonstration or contact us for more information.

Additional resources: