Skip to content

UniTime 4.4 build 81 (Beta 1)

Pre-release
Pre-release

Choose a tag to compare

@tomas-muller tomas-muller released this 05 Apr 11:56
· 2061 commits to master since this 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).