UniTime 4.1 build 175
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).
- This was done in an attempt to avoid receiving unsolicited accept/decline messages while
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.
- The issue was introduced by commit 811bade, with the ability to exclude certain departments
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.
- When user did not have a matching role in the selected academic session, wrong session
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.
- This fixes the "Failed to load rooms: Access denied for Events" exception when the user is not
- 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.
- This fixes the issue of rolling forward examination room information when the non-university
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.
- This fixes the "ORA-01400: cannot insert NULL into (USER_DATA.EXTERNAL_UID)" exception when
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.