Post-Generate Report

Verify the generated timetable using the built-in analysis reports before publishing it.

11.1 Overview

This chapter covers checking the generated timetable before it is published. After the timetable has been generated and the remaining sections placed by hand in the previous chapter, you can proceed with the following steps:

  1. Workload Lecturer: Check that no lecturer is overloaded and no teaching hours are left unassigned
  2. Student Course List: Check that no student has two classes at the same time
  3. Course-Subgroup: Check the number of students in each subgroup against the room they were given
  4. Batch Clashing List: Check that no batch has two classes at the same time
  5. Constraint Violation: Check that no room or lecturer rule has ended up broken

11.2 Workload Lecturer

Open the Data tab and select the Lecturers List sub-tab. It shows what every lecturer teaches: the Subject Taught, Section, Subgroup, Class Type, Time, Venue, Merge Group and the Workload hours of each class.

Under each lecturer are two totals. Total Load is the sum of their teaching hours, and Unassigned Load is the part not yet scheduled. In the example, BAC-FADZILAH has a Total Load of 9 H 0 M and an Unassigned Load of 0 H 0 M, which means every class has been placed. Classes sharing a Merge Group run at the same time and are counted once, so the total is not inflated.

Use this report to check that no lecturer is overloaded and that nothing is left unassigned.

Lecturers List under the Data tab with the Total Load column highlighted
Figure 11.2.1: Workload Lecturer

11.3 Student Course List

Open the Reports tab and select the Student Course List sub-tab. It lists every student with the courses they are taking, showing the Course Code, Course Name, Class Type, Duration, Lecturer, Day, Time, Venue and Subgroup of each one. Total Class Hours under each student is the sum of their scheduled hours.

This is the report that proves the timetable works from the student's side. A student with two classes at the same time has a clash, and the tick boxes at the top narrow the list down to exactly those cases:

  • Ignore conflict if same course code and class type: does not treat repeated sessions of the same course as a clash.
  • Show students with conflict only: hides every student whose timetable is clash free.
  • Show conflict course only: shows just the courses that clash, rather than the student's full list.

The Batch and Program drop-downs narrow the list further. A row with no Day or Time is a course the student is enrolled in that has not been placed yet.

Student Course List report with the Total Class Hours value highlighted
Figure 11.3.1: Student Course List

11.4 Course-Subgroup

Open the Reports tab and select the Course-Subgroup sub-tab. It works the other way round from the Student Course List: instead of listing the courses a student takes, it lists the students in each subgroup, grouped by Course Code, Course Name, Class Type and Subgroup.

Total Students at the end of each subgroup is the head count for that class. Check it against the room the subgroup was given: if the count is larger than the room, the class will not fit. Tick Show students with no subgroup to find students who are enrolled in a course but have not been placed in any subgroup, and use Course Filter to look at one course at a time.

Course-Subgroup report with the Total Students count highlighted
Figure 11.4.1: Course-Subgroup

11.5 Batch Clashing List

Open the Reports tab and select the Batch Clashing List sub-tab. This report finds batches that have been given two classes at the same time. The list starts empty; click the detect icon on the toolbar to run the check.

Empty Batch Clashing List with the detect icon on the toolbar highlighted
Figure 11.5.1: Batch Clashing List

A confirmation window appears. It explains that the clashing sections will be highlighted in orange, that any existing highlight inside the group is removed first, and that the check only applies where the group constraint is not Same Time. Click Yes to run it.

Detect batch grouping clashing confirmation window
Figure 11.5.2: Detect Batch Grouping Clashing

The clashes are then listed, two rows per clash, showing the Code, Course Name, Section, Batch Group, Slot, Day, Time and Venue of each. The two rows share the same slot and time, which is what makes them a clash. Move one of the two sections to another slot, then run the check again until the list is empty.

Batch Clashing List showing the detected clashes in pairs
Figure 11.5.3: Detected Batch Clashes

11.6 Constraint Violation

Open the Reports tab and select the Constraint Violation sub-tab. The generator places sections without breaking the hard rules, but some settings can still end up broken, for example when a section is moved by hand. This report lists them. Pick what to check from the Report drop-down.

Constraint Violation sub-tab with the Report drop-down open
Figure 11.6.1: Constraint Violation Reports
Report What it lists
Room Capacity ViolationSections placed in a room too small for the class.
Room Type ViolationSections placed in a room of the wrong type.
Specific Room Requirement ViolationSections not placed in the specific room they were assigned to.
Room Group (Building) ViolationSections placed outside their required room group or building.
Lecturer Constraint Violation (Specific Time)Classes placed outside the lecturer's available times.
Lecturer Constraint Violation (Specific Room)Classes placed outside the rooms set for the lecturer.
Lecturer Constraint Violation (No Gap Between Classes)Lecturers left with a gap where their classes were set to run back to back.
Lecturer Exceeded Load Per DayLecturers teaching more hours in a day than their limit allows.

Table 11.1: Constraint Violation Reports

Click Refresh to run the selected report. In the example, Room Capacity Violation lists sections whose Section Capacity is larger than the Assigned Room Capacity: a section of 30 students placed in a room that holds 20, and a section of 40 placed in a room that holds 15. Move those sections to a bigger room, or correct the capacity, and run the report again.

Room Capacity Violation report with the Section Capacity and Assigned Room Capacity columns highlighted
Figure 11.6.2: Room Capacity Violation

Export to Excel saves the current report as a spreadsheet if you need to share it or work through it outside the system.

Note: Check every report in this chapter before publishing the timetable. Each one looks at the result from a different angle, and a timetable that is clean in all of them is ready for Chapter 12 Output.