Skip to content

UniTime 4.0 build 47

Compare
Choose a tag to compare
@tomas-muller tomas-muller released this 07 Dec 08:06
· 3501 commits to master since this release

Bug Fixes

Instructional Offering Detail

  • Curricula Table: Fixed a null pointer exception that sometimes occurs.

Data Exchange

  • Course Catalog XML Import: Fixed setting of the fractionalCreditAllowed attribute.

Edit Course Offering

  • By Reservation Only, Enrollment Deadlines: Corrected the condition when the by reservation only
    toggle and the enrollment deadlines are updated.
    • This fixes the problem of the by reservation only toggle not being updated when the course has
      no credit information.

Date Patterns

  • Week Number: Corrected computation of the week number to folow the formal definition in ISO
    8601.
    • Week 1 is the week with the year's first Thursday in it.
  • Comparison: Compare date patterns using numbers of weeks and offsets instead of sizes and start
    dates.
    • This also fixes the transitivity of the comparison (IllegalArgumentException: Comparison
      method violates its general contract).

Event Management

  • Fixed a NullPointerException error when there is Display Conflicts in the event filter with
    nothing in the room filter and the query returns a meeting that has no room.

Online Student Scheduling

  • Course Types: Fixed an issue of ignoring course types when the online scheduling server runs in
    the replicated mode.

Other Improvements

Session Roll Forward

  • Instructional Offerings: When adding new instructional offerings based on course catalog data
    for a session, set up the course credit unit configuration if it exists in the course catalog.
    • This was already done when the course catalog was being used in conjunction with rolling
      existing courses forward for a session, but not for a new offering.

UniTime RESTful API

  • API Permission Checks: Check any authority instead of the current (default) one.

Class Assignment

  • Rooms: display the GWT-based room tool tip on mouse over. It also contains the room preference,
    and the conflicting class (if there is a conflict) as a note.
  • Times: display the GWT-based time tool tip on mouse over. It shows time pattern grid with the
    time preferences and the selected time highlighted.
  • Rooms: added ability to select between departmental, timetabling, and all rooms.
    • Timetabling rooms are all the rooms that have at least one department in the room sharing,
      i.e., rooms that can be used for course timetabling by at least one department.

Room Availability Interface

  • Room availability interface changed to pass only unique ids instead of the whole Location /
    DepartmentalInstructor objects.
  • This is to avoid unnecessary serialization between the remote solver server and the web server.

Solver (RPC) Cluster

  • When calling refresh solution, pass the refresh to all local servers (not just the first one).

Config Edit

  • Added the ability to configure a maximum number of classes allowed to be created for
    a scheduling subpart.
    • The property unitime.subpart.max_num_classes determines the maximum number of classes that can
      be created for a scheduling subpart using the Config Edit page. The property defaults to 998
      classes.