UniTime 4.1 build 186
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).
- Class Delete No Enrollment Check (only applies to classes -- allows to delete a class which
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).
- Course external ids are shown when unitime.course.showExternalIds is set to true (defaults to
- 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 external id is editable when unitime.course.editExternalIds is set to true (defaults to
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.
- If an exam is split into 4 rooms, 3rd room is printed two times (as 3rd and 4th room) instead
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).