UniTime v4.6 build 96 change log (since the last release, build 82 on 28 Feb 2022 01:00)
6d652b254661db46c85f878b9374064e87209b5a
tomas-muller <muller@unitime.org>
27-Jun-2022 3:49 PM
Timetable Grid: Export XLS
- avoid exporting empty resources (resources with no matching classes/meetings)
- this is to fix NullPointerException in per-date mode, e.g., if there is an instructor with no classes
5d625c999acf0caee2f241453efcd61493c95b21
tomas-muller <muller@unitime.org>
20-Jun-2022 9:12 AM
Course Timetabling: Spread Constraint
- fixed an ArrayIndexOutOfBoundsException thrown when there are 7 working days
(all days of the week are working days)
4207b5593177f91d031e3d29786a690dbe0e387d
tomas-muller <muller@unitime.org>
9-Jun-2022 9:17 AM
Course Timetabling: Same Days-Room-Start constraint
- added Same Days-Room-Start group constraint (distribution type)
Given classes must start at the same time of day, on the same days and in the same room.
It is the combination of Same Days, Same Start and Same Room distribution preferences.
When prohibited or (strongly) discouraged: Any pair of classes classes cannot be taught on the same days during the same time in the same room.
09fd57de2b0ade8b950b7cbb6cb9d4c018c5fc5e
tomas-muller <muller@unitime.org>
3-Jun-2022 2:39 PM
Name Format: Include External ID
- added ability to include external id in the name format
- the following options are not available
ext-last-first-middle
ext-first-middle-last
ext-last-first-middle-title
ext-title-first-middle-last
ext-title-initial-last
ext-title-last-initial
- to make (some of) them available, added them as options in Administration > Defaults > User Settings, name parameter
dc841e5d2a3aa269875bbcecd79a880b4e4dec1d
tomas-muller <muller@unitime.org>
31-May-2022 7:05 PM
Course Timetabling: Max N Consecutive Days constraint
- added a (flexible) distribution constraint that limits the number of consecutive days that can be taught each week
- individual weeks are considered when FlexibleConstraint.CheckWeeks is set to true
Course Timetabling: Max N Days, Max N Half-Days constraints
- added ability to evaludate the Max N Days and Max N Half-Days constraints separately for each week
- when FlexibleConstraint.CheckWeeks is set to true, defaults to false
42e7fabd5d58134fe7a2b746950e7766721802f7
tomas-muller <muller@unitime.org>
20-Apr-2022 4:47 PM
Online Scheduline Server: Avoid Unreleased Read Lock
- Find Assignment, Compute Suggestions: avoid unreleased read lock when helper.hasAdminPermission() throws an exception
- Helper: avoid throwing null exception when there is no user associtated with the action
1bf92e5aa824f8438f77e6bd6363029e996bc82e
tomas-muller <muller@unitime.org>
6-Apr-2022 3:28 PM
Release Notes: Added Recent Changes
4228604784466d816fc83e38182f1089e488fb53
tomas-muller <muller@unitime.org>
6-Apr-2022 3:19 PM
Course Timetabling: Instructor Availability
- corrected combination of unavailable dates and blocking events (when unitime.events.instructorUnavailability is set to true)
- this fixes an issue where unavailable dates were ignored when instructor unavailability events were enabled
dcc7d435cbe9501d6e2c3d7eebb1425148f7898f
tomas-muller <muller@unitime.org>
5-Apr-2022 2:11 PM
Student Scheduling Dashboards: Enrollments
- corrected display of the number of not-assigned no-sub course requests
cf5ec93f2b10782a56053c62491d00aac243b1c3
tomas-muller <muller@unitime.org>
1-Apr-2022 4:23 PM
Dependencies: Spring
- Spring libraries updated to 5.3.18 (was 5.3.14)
- this is to fix the CVE-2022-22965 vulnerability
2c9a0695e8640b140176236a951208289ba549ec
tomas-muller <muller@unitime.org>
1-Apr-2022 3:40 PM
Edit Course Offering: Permissions for External Managers
- it is now possible to give external managers some control over the offering
- when unitime.permissions.courseOfferingAllowExternalEdits is true (defaults to false):
- EditCourseOfferingCoordinators: passes when the external manager can edit at least one of the classes (ManagerLimitedEdit)
- EditCourseOfferingNote: passes when the external manager can edit at least one of the classes (ManagerLimitedEdit)
- EditCourseOffering: passes for the controlling course when the external manager can edit all the classes (ManagerEdit)
- it now also possible for the external managers to edit reservations if all the classes are in their control (ReservationOffering permission)
8254fdcad55b9e0532b1d3f1ab7d9b7265a57935
Tomáš Müller <muller@unitime.org>
15-Mar-2022 2:57 PM
Course Finder: Courses with matching campus first
- when subject area starts with the student's campus code, move courses that match student's primary campus to the top of the list
- disabled by default, enable by setting unitime.enrollment.listOfferings.campusFirst to true
08fee11b1f922d5838dbf2f99f15bdad25373408
Tomáš Müller <muller@unitime.org>
11-Mar-2022 11:35 AM
Release Notes: Added Recent Changes
- room utilization report helpers
a01b1cd02f4324fb04b2565c856e6f253904c06d
Tomáš Müller <muller@unitime.org>
11-Mar-2022 11:27 AM
Wait-Listing: Re-Scheduling
- when re-scheduling is enabled and a course become wait-listed, set the wait-list timestamp
80b38986413f443b5b447780a7b269452fc100d4
says0528 <says@unitime.org>
10-Mar-2022 11:17 PM
Utilization Reports
Updated sql generation to always reference the schema.
da9a01bdd4ef30aed1def77cc181cecbffd82976
Tomáš Müller <muller@unitime.org>
10-Mar-2022 6:03 PM
Scheduling Assistant: Course Finder
- the new column WL/Ovrd renamed to WL/Override to make more sense to the users
ab72287c527c08b20d17b264873431c02b6b2a62
Tomáš Müller <muller@unitime.org>
10-Mar-2022 5:53 PM
Instructional Offering Detail: Wait-Listing
- always show that the offering is wait-listed when
- wait-listing is set differently on the offering from what is set by default (unitime.offering.waitListDefault is true)
- the offering allows for wait-listing
- so when the default is true and it is not changed on the offering, show that the offering is being wait-listed
- this alows to always check and show wait-listing problems (e.g., course is wait-listed and allows for closed section overrides at the same time)
2f54a038e21f3606dcd35ceba234424e0d92d7c1
says0528 <says@unitime.org>
9-Mar-2022 10:31 PM
Added Room Utilization Report Helpers
Added code that can be called from scripts to generate room utilization and occupancy reports. Currently these only work with the Oracle database.
The data generated by the reports can be broken down by room or building. Within a room, it can also be further subdivided by the department and/or subject area teaching the classes using the room. Within a building the data can be be further subdivided by the room type, department and/or subject area teaching the classes using the room.
The following is a description of the data that is retrieved.
Campus - the UniTime academic initiative associated with the data
Term - the UniTime academic term associated with the data
Year - the UniTime academic year associated with the data
Building - the building abbreviation
Room - the room number
Room_Type - the UniTime room type
Capacity - the number of stations in a room
Event_Type - the number representing UniTime’s event type for the data
Event_Type_Description - a description of the event type of the data
Utilization_Type - The type of utilization calculation done for the data.
Traditional Utilization - the calculation is based on the number of weeks classes are meeting during the academic term.
Final Exams Week - the calculation is based on the number of weeks associated with finals week, typically 1.
Special Event - the calculation is based on the number of weeks from the first event date to the last event date.
Department - the department code associated with the data if it exists
Subject - the subject area associated with the data if it exists
Size_Group - a categorization of the room size for the room in the data
Day_Time - the day and time for the hourly data
Room_Usage - the amount of time a room is in use during an hour
Station_Usage - the number of stations in the room time the amount of time a room is in use during an hour
Occupied_Stations - the number of stations in use by students during the amount of time a room is in use during an hour
Requested_Stations - the number of stations requested for use during the amount of time a room is in using during an hour
Room_Usage_Standard_Weekday_Hours - the number of hours a room is in use during the standard weekday period
Room_Usage_Standard_Hours - the number of hours a room is in use during the standard week
Room_Usage_All_Hours - the number of hours a room is in use for the entire week
Station_Usage_Standard_Weekday_Hours - the number of station hours for a room that are in use during the standard weekday period. If a room is in use for 2 hours and has 25 stations, then the station hours would be 50.
Station_Usage_Standard_Hours - the number of station hours for a room that are in use during the standard week. If a room is in use for 2 hours and has 25 stations, then the station hours would be 50.
Station_Usage_All_Hours - the number of station hours for a room that are in use for the entire week. If a room is in use for 2 hours and has 25 stations, then the station hours would be 50.
Occupied_Stations_Standard_Weekday_Hours - the number of stations that have enrolled students using them summed by hour during the standard weekday period. If a room has 25 students filling stations during one hour and 15 students filling stations during a second hour, then the occupied stations is 40.
Occupied_Stations_Standard_Hours - the number of stations that have enrolled students using them summed by hour during the standard week. If a room has 25 students filling stations during one hour and 15 students filling stations during a second hour, then the occupied stations is 40.
Occupied_Stations_All_Hours - the number of stations that have enrolled students using them summed by hour for the entire week. If a room has 25 students filling stations during one hour and 15 students filling stations during a second hour, then the occupied stations is 40.
Requested_Stations_Standard_Weekday_Hours - the number of stations that have been requested summed by hour during the standard weekday period. If a room has 25 requested stations during one hour and 15 requested stations during a second hour, then the requested stations is 40.
Requested_Stations_Standard_Hours - the number of stations that have been requested summed by hour during the standard week. If a room has 25 requested stations during one hour and 15 requested stations during a second hour, then the requested stations is 40.
Requested_Stations_All_Hours - the number of stations that have been requested summed by hour for the entire week. If a room has 25 requested stations during one hour and 15 requested stations during a second hour, then the requested stations is 40.
Station_Occupancy_Rate_Standard_Weekday_Hours - Occupied_Stations_Standard_Weekday_Hours / Station_Usage_Standard_Weekday_Hours
Station_Occupancy_Rate_Standard_Hours - Occupied_Stations_Standard_Hours / Station_Usage_Standard_Hours
Station_Occupancy_Rate_All_Hours - Occupied_Stations_All_Hours / Station_Usage_All_Hours
Requested_Station_Occupancy_Rate_Standard_Weekday_Hours - Requested_Occupied_Stations_Standard_Weekday_Hours / Station_Usage_Standard_Weekday_Hours
Requested_Station_Occupancy_Rate_Standard_Hours - Requested_Occupied_Stations_Standard_Hours / Station_Usage_Standard_Hours
Requested_Station_Occupancy_Rate_All_Hours - Requested_Occupied_Stations_All_Hours / Station_Usage_All_Hours
aaafe9bc0a882ffd6114d3acb735ce9a341c78e2
Tomáš Müller <muller@unitime.org>
8-Mar-2022 4:07 PM
Course Request Validation: Check (Purdue)
- do not show "You must remove or replace these courses in order to submit your registration request." message when the denied override is on a fixed course (student cannot remove because of the LC or individual reservation)
c5bad9f95066aa2daa404df410fa182e9043a2ff
Tomáš Müller <muller@unitime.org>
8-Mar-2022 1:50 PM
Documentation: Read Me
updated documentation links