Skip to content

UniTime 4.1 build 175

Compare
Choose a tag to compare
@tomas-muller tomas-muller released this 20 Apr 11:21
· 2998 commits to master since this release

Event Management

Events: List of Meetings

  • Make sure all the lines of event name, section, and title are always displayed (e.g., when
    sorting by date and looking at a cross-listed class).
  • Split instructors over multiple meeting lines (just like event name, section, title and note).

iCalendar Export

  • Added ability to avoid setting the ORGANIZER of an event (using the ATTENDEE with the ORGANIZER
    role instead).
    • This was done in an attempt to avoid receiving unsolicited accept/decline messages while
      keeping the instructor (or the main contact) of the event visible.
    • This feature is driven by the application property unitime.events.ics_set_organizer, which
      defaults to true (the existing behavior).

Event Detail: Examination Conflicts

  • Enrollments table of an examination event: include more than two exams on a day and back-to-back
    student conflicts.

Student Scheduling

Online Student Scheduling Dashboard during registration

  • Fixed the ability to use the Online Student Scheduling Dashboard during student registration
    phase (null exception when executing an action).
    • The issue was created in commit e486db4, with the ability to provide a custom action factory.

Class Detail: Enrollments

  • Fixed a Null exception preventing the Enrollment table from showing on a class.
    • The issue was introduced by commit 811bade, with the ability to exclude certain departments
      from student scheduling.

Rooms

Add/Edit Room: Data Validation

  • Room must have at least one department check disabled.

Edit Room: Room X does not exist

  • Corrected returned session information when the academic session is changed on the Rooms page
    (event management).
    • When user did not have a matching role in the selected academic session, wrong session
      information was returned.
    • This caused some issues when the user attempted to edit the room in such a case.

Rooms: Sort

  • Corrected sort by a number when there are Nulls in the table.

Rooms: All Departments

  • When a room is being shared among all departments (and there are more than three departments),
    display All instead of listing all the departments in the Departments column.

Room Features: Create/Update Room Feature

  • Fixed an issue causing the page not to work when there are no room fetaure types defined in the
    system.

Rooms: Permission Fixes

  • Rooms, Room Detail: do not check for Events permission.
    • This fixes the "Failed to load rooms: Access denied for Events" exception when the user is not
      allowed to see the events for the selected term.
  • Room Detail: show event properties after a room update if the uses has the
    RoomEditChangeEventProperties permission (when Events permission is not given).

Localization

Class Detail: Instructors

  • The small table with instructors now has localized headers.

Events

  • Provided a separate label for person's name (as opposed to a room name or an event name).
  • A few tweaks in the Czech translations.

Course Timetabling

Solution Commit / Uncommit

  • When a solution is committed or uncommitted, force solution refresh along the cluster.

Other

Roll Forward: Room Preferences on Departments

  • Neutral preference check corrected: do not roll or create Neutral room preferences on
    departments.

Roll Forward: Examination Configuration

  • Non-university location lookup: only lookup the location by its permanent id and session id
    (just like for the ordinary rooms).
    • This fixes the issue of rolling forward examination room information when the non-university
      location does not have a controlling department.

Anonymous User Context

  • UserContext.setProperty: do not set user data for an anonymous user.
    • This fixes the "ORA-01400: cannot insert NULL into (USER_DATA.EXTERNAL_UID)" exception when
      using an ICS feed that was created for an unauthenticated user.

Data Exchange: HQL Reports

  • Changed the exported report XML to comply with the Reports.dtd (flag elements are directly under
    report element).
  • Changed the importer to import both versions of the XML (flag elements are under report or under
    flags element).

Edit Date Pattern: Navigation

  • Added Previous and Next buttons on the Edit Date Pattern page.

Edit Time Pattern: Navigation

  • Added Previous and Next buttons on the Edit Time Pattern page.