Skip to content

UniTime 4.8 build 92

Compare
Choose a tag to compare
@tomas-muller tomas-muller released this 14 Dec 15:14
· 311 commits to master since this release

Course Timetabling

Instructor Survey

  • Added an ability for departmental schedule managers to unsubmit the survey directly from the Instructor Survey page/dialog (meaning save and unsubmit).

Edit Instructor

  • It is now possible to reset the instructor's position.

Batch Student Scheduling

Solver Reports

  • Added Student Priority and Request Priority columns on various reports.
  • Added Not-Assigned LC Course Requests and Not-Assigned Critical Course Requests reports.
  • Added Critical Time Conflicts, Critical Availability Conflicts, and Critical Time & Availability Conflicts reports.
    • Only listing course requests that have Important, Vital, Critical, or LC priority.
    • For time conflicts, only courses with the same or higher priority are considered.

Online Student Scheduling

Email Notification Types

  • Added an ability to define which email notifications will be set based on the student status.
  • The following options are available:
    • Student Request Change (student made a change using the Student Course Requests page)
    • Student Enrollment Change (student made an enrollment change using the Student Scheduling Assistant page)
    • Admin Request Change (administrator or advisor made a change using the Student Course Requests page)
    • Admin Enrollment Change (administrator or advisor made an enrollment change using the Student Scheduling Assistant page)
    • Enrollment Approval (enrollment requiring consent has been approved)
    • Course Schedule Change (time or room of one of the classes has changed due to re-scheduling)
    • Course Enrollment Change (an enrollment change was done by wait-listing or re-scheduling)
    • Course Failed Enrollment Change (UniTime failed to make an enrollment change during wait-listing or re-scheduling)
    • External Enrollment Change (there has been an enrollment change done externally, outside of UniTime)

Instructor Schedule Changes

  • An email notification can be automatically sent to the instructor when
    • the instructor assignment is changed (instructor is added to/removed from a class),
    • the class that the instructor has is moved in time and/or room, or
    • the class that the instructor has assigned is canceled or reopened.
    • Optionally, an email can be sent when the percent share, check conflicts, or responsibility is changed.
  • Configuration:
    • Enable instructor notifications be setting unitime.notifications.instructorChanges.enabled=true (defaults to false).
    • Include the list of all currently assigned classes that the instructor has in the email notification by setting unitime.notifications.instructorChanges.includeSchedule (defaults to true).
    • Check/display the instructor's percent share, responsibility, and check for conflict changes by setting unitime.notifications.instructorChanges.checkShare (defaults to false).
  • Note: Instructor schedule changes are only available when the online student scheduling server is running, as the offering-reload action (Unlock button) triggers and tracks the changes.

Email Notifications Begin/End Dates

  • Added Notification Begin/End Date on the academic session.
  • One or both dates can be null (not set), in which case there is no begin and/or end date defined.
  • Other settings still apply, i.e., email notifications must be enabled for students and/or instructors, and student status must allow for the notifications.
  • It is possible to enable/disable notifications date checking for students and/or instructors.
    • For instructors, by setting unitime.notifications.instructorChanges.checkNotificationDates (defaults to true).
    • For students, by setting unitime.enrollment.email.checkNotificationDates (defaults to true).
      • Or only particular actions can check for dates by setting unitime.enrollment.email..checkNotificationDates parameter (not set by default).

Other

Name Formats

  • Added the following name formats, adding an external id after the last name or at the end of the name:
    • last-ext-first-middle
    • last-ext-first-middle-title
    • last-first-middle-ext
    • first-middle-last-ext
    • last-first-middle-title-ext
    • title-first-middle-last-ext
    • title-initial-last-ext
    • title-last-initial-ext
  • These can be added on the Administration > Defaults > User Settings, name property (and then selected on Preferences > Settings).

Default Solver Configuration

  • Added ability to change the default solver configuration by changing the unitime.solverConfig.defaultXxx application property.

Authentication: Active Directory

  • Added a Spring Security configuration compatible with Active Directory (unitime.spring.context.security=securityContextLDAP-AD.xml).
  • Using LDAP server authentication, user search instead of user DN matching, and using user name as the user's external id.

Bug Fixes

Online Scheduling Dashboards: Filter

  • Fixed the query when filtering by course and instructional method at the same time.
  • Corrected the ability to use not assignment:XX in the filter on the Enrollments tab, e.g.: not assignment:Vital

Student Scheduling Dashboards: Enrollments

  • When listing individual enrollments on the Courses tab:
    • Request priority column did not show for Vital and LC courses.
    • Adjusted display of request Priority column (include text, not just an icon).
    • Improved sorting by Priority, Alternative, and (request) Priority.

Course Timetabling Solver: Export CSV

  • Corrected Export Solution when the class names include external ids/class suffixes (i.e., unitime.solver.showClassSuffixes is true).

Multiple Class Setup: Delete Classes

  • When deleting an assignment, remove all related constraint infos to avoid Hibernate cache issues when an orphaned constraint info is automatically deleted.
  • This fixes a No row with the given identifier exists: ConstraintInfo issues.