Skip to content

UniTime 4.8 build 110

Compare
Choose a tag to compare
@tomas-muller tomas-muller released this 27 Feb 13:08
· 348 commits to master since this release

Course Timetabling

Instructor Unavailability: Daylight Saving Dates

  • Corrected instructor unavailability on daylight saving days (i.e., days with 23 or 25 hours).

Travel Time: Default/Computed Distances

  • Show default/computed distances in blue.

Course Timetabling: Multiple Rooms Split Attendance

  • When a class needs two or more rooms, added an ability to set the class as requiring split attendance.
  • When split attendance is set for the class, the class is expected to be split among the assigned rooms (the total room capacity must meet the class limit times room ratio).
  • When split attendance is not set for the class (which is the default), each room must be big enough to fit the class.
  • Split Attendance can be set on the Instructional Offering Configuration page (all classes of a subpart) or the Multiple Class Setup page (individual classes).

Course Timetabling: Multiple Rooms With Different Preferences

  • The ability to provide different preferences for each room has been added for classes that need two or more rooms.
  • This includes cases when some rooms are prohibited in some positions, e.g., a class needs a classroom and some other room.
  • Room-related preferences can be only defined on the class or the scheduling subpart level, for rooms, room groups, room features, and buildings.

Course Timetabling: Solution Commit

  • Solution commit made a little faster by loading the event date mappings only once.

Student Scheduling

Student Scheduling Assistant / Course Requests: Access Control

  • Added an ability to limit how many users can use the page (Scheduling Assistant and/or Course Requests) at the same time.
  • Automatically leave the page after a given time of inactivity (showing a warning first).
  • Parameters for Scheduling Assistant:
    • unitime.accessControl.sectioning.maxActiveUsers .. Maximal number of users using the page at the same time (not set or zero for disabled).
    • unitime.accessControl.sectioning.activeLimitInMinutes .. Number of minutes of inactivity for the user to get the Inactive Warning (defaults to 15 minutes, set to zero to disable).
  • Parameters for Course Requests:
    • unitime.accessControl.requests.maxActiveUsers .. Maximal number of users using the page at the same time (not set or zero for disabled).
    • unitime.accessControl.requests.activeLimitInMinutes .. Number of minutes of inactivity for the user to get the Inactive Warning (defaults to 15 minutes, set to zero to disable).
  • When the Inactive Warning shows, the user has a minute to dismiss the warning before the page is exited automatically.

Universal Reservation Override: Student Filter

  • Added a universal reservation override type that allows to reserve space for students using a student filter.
  • Student filter is a boolean expression that may contain the following attributes:
    • area, classification, campus, major, minor, concentration, degree, program, group, accommodation, student, advisor, status
    • primary-area, primary-classification, primary-major, primary-concentration, primary-degree, primary-program, primary-campus
  • For example, the following filter will match all programs that end with -OL or -HY:
    • primary-program:%-OL or primary-program:%-HY

Student Availability: Check Other Academic Sessions

  • Added an ability to check student schedules from other overlapping academic sessions. The classes of other academic sessions show up as unavailablies (blue color, not clickable).
  • They are also used as unavailabilities: the solver would not assign a class in the current academic session to a time that conflicts with a class of some other academic session that the student has.
  • Unless the class is of scheduling subpart that allows for overlaps, in which case the overlapping time is minimized instead.
  • This feature is not enabled by default, to enable it set the following properties:
    • Batch student scheduling: set the solver parameter Load.IncludeUnavailabilitiesFromOtherSessions to true.
    • Online student scheduling: there are two options,
      • the unavailable times are either loaded from the database (when General.CheckUnavailabilitiesFromOtherSessionsUsingDatabase is true),
      • or from the other online student scheduling solver servers (when General.CheckUnavailabilitiesFromOtherSessions is true).

Event Management

Rooms: Event Email

  • Added event emails on rooms, non-university locations, and event statuses.
  • When sending an event confirmation email, automatically CC all rooms of changed meetings.
  • Event Statuses page can now edit a default event email for a department and a room type pairs.
  • Event Statusess and Add/Edit Room pages can now edit event emails of an individual room.

Administration

Data Exchange: Academic Session Export

  • Fixed the occasional "Unable to export: No row with the given identifier exists" error on records that do exist.