Student Scheduling Solver

Screen Description

In the Student Scheduling Solver screen, the user can run the sectioning solver to assign classes to students whose course requests have been entered into the system. The assignment is based on the timetable, the student requests, and, if needed, on the last-like or curriculum course demands (in case only a part of the current student course requests are available).

Student Scheduling Solver

The main input data for the solver, besides the course timetable, are the student course requests. These can be either imported using the XML format or entered by individual students using the Student Course Requests page.

Solver not started

Solver

Operations

Loading input data

During the loading phase, input data is loaded.

Solver

For the rest, see above.

Current Student Schedule

The Current Student Schedule is empty during the loading phase.

Operations

Awaiting commands

Current Student Schedule

The Current Student Schedule has been loaded into the solver together with the input data. The section for the Current Student Schedule has one operation: Store To Best - store the current student schedule to the Best Student Schedule Found So Far.

Operations

Solving problem

Solver

See above

Operations

Solver stopped

Best Student Schedule Found So Far

During the automated scheduling (when the solver is running), the best student schedule found so far is saved here. It is the schedule that is presented to the user when they stop the solver or when the time-out is reached.

When the user interacts and makes changes, they can save the intermediate results as “Best Student Schedule Found So Far” and later return to this schedule if the current one is not satisfactory.

Current Student Schedule

When the solver is stopped, the Best Student Schedule Found So Far is the same as the Current Student Schedule. If the solver is running, you can see the current solution it is working with in this section.

The Assigned variables percentage shows how many of these variables are assigned (it is the number of assigned variables divided by the number of all variables in the problem).

The Assigned course requests percentage ignores free times and, as a base for the percentage, it only counts variables that are not substitutes (i.e., that are not listed in the Substitute Course Requests table on the Student Course Requests page).

The Students with complete schedule percentage is less precise as it only counts whole students. It is the number of all students that have a complete schedule divided by the number of students in the problem. A student has a complete schedule when they have the desired number of courses assigned.

There are other properties. There are distance conflicts and time overlaps (where time overlaps are allowed, e.g., when the Allow Student Overlaps is checked on the scheduling subpart). The Selection shows how well the section and instructional method preferences met. The using classes w/o time shows the number of enrollments that have Arranged Hours classes (the percentage corresponds to the number of student class enrollments that have no time, divided by the number of all student class enrollments). There are also parameters measuring section balancing.

Additional student Schedule Quality criteria that consider individual student schedules. The parameters can be adjusted in the solver configuration.

Additional criteria concerning student accommodations can be created. These can be registered using the Create Student Accommodations Solver Configuration Parameters.xml script: Import the XML page using the Data Exchange page and then run the Student Scheduling: Student Accommodations Solver Configuration Parameters script using the Scripts page. There are the following criteria:

Operations

Problems

The list of warnings appears if any problems occurred during the data load. If there is a problem while solving, there will be an error message (such as Error: FATAL).

Operations

Notes

Description of the student weights:

Priority student weighting model

Alternative (equal) weighting model

There are three ways to use student sectioning