Rule #1: What you see on a class will be used by the solver.
The (time/room/distribution/…) preferences can be entered in different ways. Below are the rules that are applied when preferences from two different places are combined.
To use instructors preferences, the user must have inheritance of instructor preferences turned on (in Manager Settings - to get there, click on Settings under User Preferences in the left hand side menu)
Recommended usage:
Put preferences on scheduling subparts and on instructors, not on individual classes. Then when an instructor is assigned to a class, the preferences get combined (the stronger wins - so, strongly preferred wins over preferred etc.; negative wins over positive). When an instructor is already assigned and his preferences are changed, so are the combined preferences on his/her classes.
Subpart preferences are reflected on classes unless overridden on classes
To delete all overrides on classes and keep only the subpart preferences, click on the Clear Class Preferences button in the Scheduling Subpart Detail screen
Preferences entered in the Edit Class screen override preferences entered in the Edit Scheduling Subpart or Instructor Preferences screen.
What you see in the Class Detail screen are the preferences that will be used by the solver during timetabling (these preferences are displayed in many other screens that contain this class, such as Instructional Offerings). You will either see preferences entered directly on a class or subpart preferences or class/subpart preferences combined with instructor’s preferences.
It is possible to let UniTime highlight preferences that are set directly on classes (as they override what is set on the upper levels). This can be done by setting unitime.preferences.highlightClassPrefs
to true
on the Application Configuration page.
Also, suppose there are two or more scheduling subparts in a parent-child relation with the same instructional type (e.g., Lec - Lec a - Lec b stacked underneath). In that case, it is also possible to automatically inherit preferences and the date patterns from the parent subpart whenever possible by setting unitime.preferences.hierarchicalInheritance
to true
on the Application Configuration page (you would only need to set them up on the top-most level). See Splitting a Class for more details.
Back to UniTime Online Documentation | © UniTime 2025 | Content available under GNU Free Documentation License 1.3 |