Skip to content

UniTime 4.1 build 186

Compare
Choose a tag to compare
@tomas-muller tomas-muller released this 06 Jun 12:34
· 2992 commits to master since this release

Event Management

Resource Lookup (Personal Timetable)

  • Lookup people only be external id (People Lookup is configured to only return people with an
    external id anyway).
  • This fixes an issue on the Personal Timetable: no schedule is displayed due to an instructor
    record with matching email or career account but no external id.

Display of Arrange Hours Classes

  • Improved event display of arranged hours classes:
    • Only display required rooms as assigned room (Location column).
    • Include effective date pattern in the display (Date column).
    • Arrange Hours message moved to Published Time column when Date column shows the date pattern.

Student Scheduling

Course Finder: Details

  • Default Course Detail Provider: added ability to include course catalog link in the course
    details.

Scheduling Assistant: Display of Arrange Hours Classes

  • Improved display of arranged hours classes:
    • Include required room(s) as assigned room(s) (Room column).
    • Include effective date pattern as assigned date (Date column).

Scheduling Assistant: Alternatives

  • To avoid confusion, show No Dates (in the Date column) and/or No Room (in the Room column) for
    a class with no date pattern and/or no room respectively.
  • If there are no alternatives, make sure that each course is mentioned in the conflict message
    only once.

Student Scheduling: Distributions

  • Do not skip same time sections when there is a Linked Classes constraint involved or when the
    section is involved in an Ignore Student Conflicts constraint.
  • Linked Classes: Added ability to force students to use the linked classes when they are
    requesting both courses.
    • There is a new solver parameter for this, named LinkedClasses.mustBeUsed, defaults to false.
  • Batch Scheduling: In the database load, assign students only after the distribution constraints
    has been loaded in.

Course Timetabling

Curricula Last-Like Course Demands, Curricula Requests Course Demands

  • Fixed a null exception when there are made up students (and include other students is enabled).

Instructional Offering Detail: Permissions

  • Class Delete No Enrollment Check split into the following permissions:
    • Class Delete No Enrollment Check (only applies to classes -- allows to delete a class which
      has students enrolled in it).
    • Offering Make Not Offered No Enrollment Check (allows to make an offering not offered when
      there are students enrolled in it).
    • Course Offering Delete From Cross List No Enrollment Check (allows to remove a course from
      a cross-list when it has students enrolled in it).

Course Offering: Show/Edit External Id

  • Instructional Offering Detail: Added ability to show external ids of a course.
    • Course external ids are shown when unitime.course.showExternalIds is set to true (defaults to
      false).
  • Add/Edit Course Offering: Added ability to edit external id of a course.
    • Course external id is editable when unitime.course.editExternalIds is set to true (defaults to
      false).

Course Timetabling: N Hour Work Day

  • Corrected the constraint check in the N Hour Work Day constraint.

Examination Timetabling

Examination Reports

  • Room Splits: fixed PDF/CSV version of the Room Splits report.
    • If an exam is split into 4 rooms, 3rd room is printed two times (as 3rd and 4th room) instead
      of printing the 4th room.

Examination Rooms

  • Fixed a JavaScript exception thrown when trying to edit an examination room for a problem with
    no periods.
  • Do not show period preferences table for an examination problem with no periods.
  • Make sure user cannot change examination types that are not visible to him/her.

Room Filter

  • When showing examination rooms, make sure that rooms which have no room sharing (no room
    departments) are also present in the list.

Other

Data Exchange: Academic Session Restore

  • Fixed an IndexOutOfBoundsException when Class_.managingDept is not set in the imported file.
  • Fixed an NullPointerException when Class_.managingDept is not set in the imported file.

UniTime Dialog Box: Enter To Submit

  • When ENTER is clicked, stop propagation of the event before executing the submit handler.
  • This is to prevent the confirmation to be clicked two times when ENTER is pressed and focus is
    on the Yes button.

Application Configuration: Date Pattern Format

  • Corrected extended variant of the unitime.pattern.format.useDates property (using extended
    instead of external).