Skip to content

UniTime 4.9 build 102

Latest

Choose a tag to compare

@tomas-muller tomas-muller released this 19 Dec 14:02
· 3 commits to master since this release

Course Timetabling

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: