UniTime 4.4 build 81 (Beta 1)
Pre-release
Pre-release
Student Scheduling
Published Schedule Runs
- Added an ability to publish results of solver runs for the advisors and schedule deputies to see.
- Published solver runs are stored in the database. It is possible to get back to a particular run.
- It is now possible to start a test run automatically, e.g., on a nightly basis.
Reporting
- Additional solver reports have been added on the Student Sectioning Solver Reports and the Online Student Scheduling Reports pages.
- Tableau report providing information for further processing (requested / enrolled courses by individual students and their properties).
- Critical course requests and their assignments.
- There is a new API that can be used to download a solver report of the last published run.
Credit Checking
- Improved handling of maximum credits of a student: a student cannot get more than max credit, it is no longer needed to move course requests that are over the max credit to alternates.
- Added ability to maximize the number of students that have at least a minimum number of credits.
Student Schedule Quality
- Added an ability to optimize the following criteria:
- Avoid early morning and late evening times
- Have time for lunch
- Minimize overall travel
- Avoid holes in the schedule (prefer back-to-back)
- Avoid long days (aka work-day constraint)
Student Preferences and Requirements
- Improved performance of the solver (added ability to swap students in order to improve Selection preference).
- It is now possible to put a preference on the default (not-set) instructional method.
- It is now possible to require certain sections or instructional methods.
- It is possible to define who can set required preferences (student by status, admin/advisor by permissions).
- It is possible to filter by preferences or requirements on the dashboard.
- By individual method or section
- Any, all met or all unmet preferences or requirements
Student Scheduling Dashboard
- Added pagination when showing too many students (over 500).
- Enrollment counts: exclude requests that are pending, canceled, and/or rejected (depending on the override filter).
- Student groups have been split by type (there is a column for each type, they are grouped by type in the filter as well).
- Added ability to select multiple courses in the filter.
- Corrected computation of available space on disabled (no-print) sections.
- Various performance improvements.
Reservations
- Course requests that have matching (individual or student group) reservations may not be removed by the student.
- Such course requests may not be allowed to be changed in priority, or no alternatives can be added to them.
- Added more customizable individual and student group override reservations.
- Reservations can be edited without locking the offering when wait-listing is disabled.
- Created Learning Community reservations combining course and student group reservations.
- Various improvements on the Reservations page (e.g., it is now possible to filter by override type).
Critical Courses
- Some course requests may be identified as critical.
- Critical course requests should take precedence (assign critical courses first, do not unassing critical course demands).
- Critical courses are identified by a custom class implementing the CriticalCoursesProvider interface/
Other Improvements
- Student Status: Added session-dependent student statuses.
- Batch Solver: do not put students into classes that already started (added General.ClassesFixedDate solver parameter).
- Course Requests: Alternate Course Requests renamed to Substitute Course Requests.
- Course Requests: Added ability to select multiple courses in the Course Finder dialog and filter by UCC course attributes.
Event Management
Permissions
- Finer control over who can see unpublished class events.
- When unitime.events.hasRole.checkSessionStatusForClasses is set to true (departmental managers cannot see unpublished class events of other departments).
- Allow some department-dependent roles to see all class events with the new EventCanSeeUnpublishedEvents permission.
Approval
- When new meetings of a Special or Course-Related event are automatically approved (either due to the Approve New Meetings toggle or the event status), also add Approve action into the event notes.
Administration
Data Exchange
- CSV Exports: Added ability to export CSVs with custom delimiter and quotation characters.
- Using csvDelimiter and csvQuatation parameters, for example: &csvDelimiter=%7c&csvQuotation= will add | as delimiter and no quotation marks.
- Course Offering Export: export class.managingDept when a class is externally managed.
- Academic Session Import: Corrected import of automated tasks (do not create a script if it already exists, do not limit script length to 255 chars).
- Solver Load: Added ability to load solver XML in using the Data Exchange page.
- No data are updated, but the appropriate solver is created and loaded in using the given XML file.
Dependencies
- Spring Framework upgraded to 4.3.18 (was 3.2.14)
- spring Security upgraded to 4.2.9 (was 3.2.8)
- Spring Integration upgraded to 4.3.17 (was 3.0.7)
- Appache Commons FileUpload updated to version 1.3.3 (was 1.3.1)
- Restlet Framework upgraded to 2.3.12 (was 2.3.4)
- Added jaxen 1.1.6 to ensure that scripts are able to create XML files (this fixes an issue ClassNotFoundException: org.jaxen.VariableContext).
Other
- Sponsoring Organizations: Avoid a Hibernate cache exception when deleting a sponsoring organization that is being used.
- Date Patterns: Avoid throwing an error when the date pattern starts before the first month (just ignore the dates before instead).