You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Instructional Offerings, Classes, Class Assignments: Legacy Check
When an old (Struts-based) page URL is used, but the configuration does not enable the legacy version of the page, redirect to the new (GWT-based) page.
This makes the Classes and Class Assignments links on the Not-Assigned Classes page point to the correct versions of the two pages.
Suggestions
Compute and populate conflicting constraints when a placement with conflicts is selected from the Suggestions table in the Placements mode.
Fixed a problem when an invalid placement is selected for the 2nd or later class from the Selected Assignment, which was causing conflicting placements to get unassigned.
Max (Work) Days Range Distributions
Given classes must be taught within the number of consecutive days or work days.
This means that between the first and last meeting of all classes in the constraint, there cannot be more than the given number of consecutive days or work days, including the first and last day.
When work days are used: Weekends, holidays, and breaks are ignored.
Student Scheduling
Course Reservations
Improved course checking for course-related reservations.
Check the course of the enrollment/request rather than all courses that the student is requesting.
This can make a difference when a student requests multiple cross-listed courses from the same instructional offering.
Universal Reservations
Added an ability to filter by requested course using the course: tag.
Scheduling Assistant: Submit
Ensure that there are enough primary course requests to cover all enrolled and wait-listed courses.
This optional check fixes an issue where a student may end up in a state where a substitute course is enrolled without a matching not-assigned course request that it is substituting.
The check can be disabled by setting unitime.enrollment.checkSubstitutes to false.
Student Notifications: Course is no longer requested
When a course is made not offered, only send a notification when the student was initially enrolled in the course.
Administration
Subject Areas: Delete
Fixed a Hibernate exception (ObjectDeletedException) when deleting a subject area that has some not-offered courses.
Caused by the latest Hibernate upgrade (to version 6.6).
Student & Instructor Name Format
Fixed an exception that was thrown when a first name or a last name is just a single space for name formats using initials.
Data Exchange: Examination XML
Examination XML Export: added the following examination attributes:
enrollment: number of students enrolled in the classes/courses of the exam
limit: total limit of the classes/courses of the exam
Technology Update
The following dependencies have been updated:
Apache Struts2 to 7.1.1 to fix CVE-2025-64775 vulnerability.