Constructor Schedule: January 13, 2026

13 January, 2026

Overview

In this release, we added the following features:

  • Bulk Activity Splitter
  • Sequential Day Activities
  • External Campus and Face-to-Face gap duration setting
  • Panel User permission improvements

What's new

Bulk Activity Splitter

A new Bulk Activity Splitter module lets academic planners filter, select, and split multiple courses into activities in one operation.

For example, a 6-hour Physics course can be split into 4 hours of theory and 2 hours of lab across all selected courses at once. The module includes filters such as faculty, program, instructor, and weekly hours, which reduces repetitive manual work when preparing schedules with multiple activity types.

Sequential Day Activities

A new Sequential Day Activities relationship is now available in course term configuration.

This relationship enforces day-based ordering between two activities. If Activity 1 is scheduled on a given day, Activity 2 must be scheduled on the following day or later. Schedule applies this rule during optimization, which is useful for courses that require theory and lab sessions on separate days.

External Campus and Face-to-Face gap duration setting

A new term-level setting now defines the minimum gap between External Campus and Face-to-Face courses.

The default value is 3 time slots, and planners can adjust it for each term. Schedule applies this setting during optimization to preserve realistic transition time for learners and instructors who move between locations.

Panel User permission improvements

Panel Users now have more consistent visibility and access across periods.

They can see the full list of instructors and invigilators in filters, download instructor exam lists, and open the Student Lectures page in view-only mode. Schedule also hides planning controls that should not appear when Department Head date range settings are active.

Fixed issues

We have addressed the following issues:

  • Excel file validation messages: Excel uploads now show detailed validation messages instead of a generic error. Tracking IDs: SCH-3837
  • Learner counts in reports: Learner counts now display correctly in exam reports and course list views. Tracking IDs: SCH-3885
  • Appointment assignment for collective exams: Collective exam selection can now complete appointment assignments successfully. Tracking IDs: SCH-3848
  • Course duplication in Planning Students report: The Planning Students update report no longer duplicates courses.
  • Exam Period Planning Students menu buttons: Buttons in the Exam Period Planning Students enrolled courses menu now work correctly.
  • Classroom data refresh in planning: Classroom data now refreshes after selection changes in Exam Hours and Classrooms planning. Tracking IDs: SCH-3859
  • Bulk operation data recording: Bulk operations now record data completely. Tracking IDs: SCH-3866
  • Exam attendance list recreation: Exam attendance lists can now be recreated without errors. Tracking IDs: SCH-3875
  • Notification page during report generation: The notification page no longer shows errors during report generation. Tracking IDs: SCH-3876
  • Copying course terms: Course term copies now transfer all data correctly. Tracking IDs: SCH-3878
  • Instructor counts for combined exams: Instructor counts now display correctly when exams with multiple instructors are combined. Tracking IDs: SCH-3888
  • Activity relationship ordering: Activity relationships now preserve the selected order of activities. Tracking IDs: SCH-3954
  • Activity Split modal refresh and filters: The activity list now refreshes after using the Activity Split modal, and the modal filters now work correctly. Tracking IDs: SCH-3965, SCH-3966
  • Panel User access to Instructor Exam Lists: Panel Users can now download the Instructor Exam Lists report. Tracking IDs: SCH-3974
  • External Campus and Face-to-Face gap duration: The gap duration setting now works correctly when learners exist in the term. Tracking IDs: SCH-4003
  • Exam period planning filters: Filters on the exam period planning page now work correctly. Tracking IDs: SCH-4014
  • Copying exam periods: Exam periods can now be copied without errors. Tracking IDs: SCH-4025
  • Different Day Events and Non-consecutive Events pages: Both pages now load correctly. Tracking IDs: SCH-4034
  • Course deletion with activity relations: Course deletion now respects current activity relations instead of using outdated data. Tracking IDs: SCH-4038
  • Blank course information: Course information now appears correctly in affected views. Tracking IDs: SCH-4060
  • Exam scheduling optimization: Distribution errors during exam scheduling optimization have been fixed. Tracking IDs: SCH-4078
  • Synchronization: Synchronization now completes successfully in affected cases. Tracking IDs: SCH-4072
  • Activity type on solution page: The activity type field now appears correctly on the solution page. Tracking IDs: SCH-4090