Course Timetabling Data Entry Manual
Last Updated: October 2025

Table of Contents

Rooms

The first step in timetabling data entry is to ensure that all rooms to be scheduled are maintained in UniTime.

Select Courses > Input Data > Rooms in the menu.

Course Timetabling Data Entry Manual

Rooms Page

The Rooms page, shown below, provides an overview of rooms that can be used for your classes or examinations together with the properties of these rooms, such as room features or room availability.

Select a department in the filter, or leave Managed in there. You can also choose to see the rooms for examinations. The rooms that can be used by this department will appear. To export this list to a PDF or a CSV, use the More > Export button.

The filter can be used to filter the list of rooms by department, type, size, room features, room groups, or only to show rooms that are available for event management. Use More > Columns to show/hide certain columns, More > Sort By to order the table by certain column, More > Department and Availability to control how departments and room sharing is displayed.

Course Timetabling Data Entry Manual

Room Types

The rooms are divided based on their room types. Typically, you will see classrooms, teaching labs, department rooms, special use rooms, and non-university locations. For example, the following room types can be used:

Room Columns

Room Detail Page

When working with rooms from your department, click on any line with information about a room to get to a Room Detail page. If you hover your mouse over a row containing room information, you will notice that the row appears in blue. You will be able to change some properties of the room, such as availability or room sharing, in screens accessible from this Room Detail screen.

Course Timetabling Data Entry Manual

How to Add Rooms

If you cannot see the rooms you want to use and you do not have the necessary permissions to add the room yourself (the Add New button is not displayed on the Rooms page), use the Help > Contact Us screen to send a request for the room to be added.

To add a new room, click the Add New button on the Rooms page. Fill in the required information.

Room Sharing

It is possible to share a room or a certain time in the room with another department. Follow the steps below to share a room:

Course Timetabling Data Entry Manual

Note: If you are not the owner of the room (your department is not the controlling department), when you set up sharing of a room with another department, you cannot take the room back from the department. You will need to ask the other department to give up that room (in a similar way as setting up room sharing – they would just select their department from the list and click the X icon, then Update), or you will need to contact the administrator (e.g., using the Contact Us screen).

Setting and Editing Room Preferences

Room preference on a particular room allows the user to exclude some of their rooms from the timetabling process, or use that room only if absolutely necessary (for example, if the department wants to keep one of its rooms empty for unexpected events).

To set up room preferences proceed with the following steps:

Course Timetabling Data Entry Manual

The meaning of the preference levels is as follows:

It is not recommended that you use any other preference level on the room itself.

Room Features

There might be special features you want to choose in your rooms (e.g. Audio Input Mac computer labs).

The following instructions will guide you through setting up a feature for your departmental room and indicate which rooms have this feature:

Course Timetabling Data Entry Manual

Adding Room Features

You only may update your features for departmentally owned rooms. The Global Room Features must be updated by an administrator. The following steps will guide you through adding other features to your department room:

Course Timetabling Data Entry Manual

Adjust Room Features

You only may update your (departmental) room features. The Global Room Features must be updated by an administrator. The following steps will guide you through adding other features to your department room:

Course Timetabling Data Entry Manual

Room Groups

Within the Room Groups form, you can categorize multiple rooms/labs under one name e.g., if you have multiple laboratories for Biochemistry, you can create a room group named Biochm Lab. The group can be named anything that is helpful to you.

Note: you may only update your Departmental Room Groups. Global Room Groups are only editable by administrators.

Course Timetabling Data Entry Manual

The following instructions will guide you through creating a Room Group:

Course Timetabling Data Entry Manual

Adjust Room Groups

You only may update your (departmental) room groups. The Global Room Groups must be updated by an administrator. The following steps will guide you through adding other groups to your rooms:

Course Timetabling Data Entry Manual

Instructors

The second step with timetabling data entry will be to ensure that all instructors who will be assigned to classes are maintained within UniTime. You will see the list of your instructors when you click on Instructors in the left-hand side menu. Before you start working on classes, make sure that the instructor list is complete.

Select Courses > Input Data > Instructors in the menu

Course Timetabling Data Entry Manual

If the instructor list is not complete, you can manage your instructor list or add a new instructor.

Course Timetabling Data Entry Manual

Note: You may use the Export PDF button to print a copy of all your listed instructors.

Managing Your Instructor List

To view and manage your instructor list:

Adding New Instructors to Your List

To add a new instructor who is not in the Manage Instructor List:

Course Timetabling Data Entry Manual

Note: It is sufficient to only enter instructors that should be assigned to a class.

Instructor Detail

From Instructor Detail screen, you can also continue to other screens to edit instructor information and change their personal preferences.

Course Timetabling Data Entry Manual

To change personal information:

Setting Instructor Preferences

You can set preferences of instructors in this section. These preferences are then inherited on any class to which you assign this instructor. The following instructions describe how to set an instructor’s Time, Building, Room Feature, Room Group, and Distribution preferences:

There are Time, Room, Building, Room Feature, Room Group, and Distribution preferences you can enter, just like on scheduling subparts or classes as described in the section on preferences. Note: It is not necessary to have an entry in every preference.

Instructor Survey

It is possible to configure UniTime to allow instructors to fill in their preferences themselves using the Instructor Survey screen. See the Instructor Survey Administration for more details.

Instructor Scheduling

Additional information about the instructor, such as teaching preference, maximal teaching load, and attributes can be configured on the Instructor Assignment Preferences page when the Edit Assignment Preferences button is clicked. These assignment preferences are only used by the instructor scheduling module. For more details, please see the Instructor Scheduling Manual, chapter 3. Instructor Setup.

Instructional Offerings

To see the list of instructional offerings, click on Courses > Input Data > Instructional Offerings in the menu. If you have more than one subject area, select the subject area you want to work with from the drop down menu and click Search. If you have only one subject area, it will display automatically.

Course Timetabling Data Entry Manual

Navigation Information: In this application, the filter at the top left of the Instructional Offerings screen can be used to display a variety of informational items pertaining to your offerings. Click the plus sign + to the left of the filter to display these items. Select the checkbox(es) to choose which items you want to display. When finished, you can close the filter by clicking on the minus sign - to the left of the filter.

Course Timetabling Data Entry Manual

Note: In most cases, an instructional offering is an equivalent of a course. Within UniTime, if you need to get back to the Instructional Offering Detail screen, select and click the row that contains the subject and course number.

Course Timetabling Data Entry Manual

Adding/Removing Courses

Check whether all of the courses that should be offered for this semester are in the list of Offered Courses. If not, scroll down to the Courses Not Offered list in the lower part of this screen or use the Not Offered Courses link located at the top right corner of this page to get to the list quickly.

Note: You may use the Edit > Find on this Page (or Ctrl+F), to search for a specific piece of data (e.g., to find a course).

If the course is displayed in the Not Offered Courses list, then:

If the course is not displayed in either section of this page, then:

If an instructional offering is on the list of offered courses, but it is not to be offered this term, then:

Note: This action removes most of instructional offering details for this course (classes, reservations, limits, etc.). Please use caution.

Instructional Offering Configuration

Set up or Modify Instructional Offering Configuration

To set up/modify the configuration of an instructional offering (note: arranged hours offerings are described later in this section):

Description of the fields:

Course Timetabling Data Entry Manual

Modifying Class Limits

Select the Class Setup button on the Instructional Offering Detail screen to adjust the limits individually. If a range of room sizes are possible for all classes within an instructional type (e.g., you want 10 computing labs that seat a range of 17-23 students each), contact an administrator. Most users will never use a range. This option adds flexibility where applicable.

Note: The ability to enable class limit range must be set in the Preferences > Settings, set Show the option to set variable class limits to yes.

Course Timetabling Data Entry Manual

Grouping

Besides filling in the fields, you need to set up grouping in the Instructional Offering Configuration screen if it is necessary for the instructional offering.

If an attendance relationship must be maintained across types of instructions within a course you will need to do a grouping (e.g., Lec 01 with Rec 01 with Lab 01). Grouping should be used only when necessary as student scheduling flexibility is reduced when grouping is used.

If you want to group Lecture and Recitation, click on the arrow right located next to the Recitation subpart.

Course Timetabling Data Entry Manual

Consequently, each of the three lectures will have four recitations. Students in the first lecture will be scheduled to the first four recitations; students in the second lecture will be scheduled to the next four recitations, etc.

Course Timetabling Data Entry Manual

Note: In the terminology of this manual (and the terminology of the authors of the application), the instructional type that is more to the left is called a parent and the instructional type that is indented relative to the other type (after the arrow to the right has been clicked) is called a child.

Note: It is important that you setup the configuration before you start adding time/room preferences on the classes, since a change in configuration could result in deleting the preferences from your classes.

Configuration of Independent Study/Research Courses

For independent study courses there are two options.

Option 1: The following steps are required if the course does not require a room for meetings and time statement is arrange hours:

Note: You can indicate the number of hours to meet (e.g., arr1, arr2), if applicable, by entering an amount in the Minutes per Week box (e.g., 50 minutes, 100 minutes, etc.).

Option 2: The course requires a room for meetings

In this case, you need to set a limit for that offering and proceed as you would for any other course: select and add the correct instructional types, set limits per class, number of classes, then set up preferences.

When you are finished with settings in the Instructional Offering Configuration screen, click Update. That takes you back to the Instructional Offering Detail form. If you have done any grouping, you will see that one of the subparts is indented, indicating the grouping relationship.

Course Timetabling Data Entry Manual

Setting Managing Department and Other Class-specific Parameters

Externally managed timetables (such as Large Lectures and Computing Labs) are created and solved separately from departmental timetables. Note: The Managing Department determines who timetables the class.

Course Timetabling Data Entry Manual

Multiple Class Setup Form Fields

Assign Instructors

UniTime has two methods of assigning instructors to classes.

Method #1 – Assign Instructors

Course Timetabling Data Entry Manual

Method #2 – Assign Instructors

Course Timetabling Data Entry Manual

Adding Notes to an Instructional Offering

Schedule of Classes Note

If you wish to add a note that will apply to each class within the course offering, you will need to do the following:

Course Timetabling Data Entry Manual

Schedule Book Notes

If you wish to add a note to a particular section(s) within an offering, you will need to do the following:

Course Timetabling Data Entry Manual

The user has the ability to add consent required at the offering level. The following instructions illustrate this functionality:

Course Timetabling Data Entry Manual

Preferences for a Scheduling Subpart

To set preferences for the whole scheduling subpart (i.e., LEC), that is, for all classes in that scheduling subpart, click on the line with the name of the subpart in the Instructional Offering Detail screen.

Course Timetabling Data Entry Manual

Note: Individual class preferences may be set using the Edit Class screen. See Preferences for an Individual Class.

Now you are on the Scheduling Subpart Detail screen. On this screen, you see information about the subpart. Click Edit Subpart.

Course Timetabling Data Entry Manual

That takes you to the Edit Scheduling Subpart form. Here you can set preferences that will apply to all classes in that subpart.

Time Preferences

It is essential that you select the appropriate time pattern from the drop down menu and click the plus icon. You will see an error message if no time pattern is selected (i.e., “Time pattern not selected”). The options you can see reflect the Minutes per Week that you setup in the configuration. If you have the correct number of minutes per week but cannot see the time pattern that you need, please contact the administrator (e.g., by using the Contact Us screen).

Course Timetabling Data Entry Manual

After you click the plus icon, a time grid appears where you can mark your time slot according to your preferences. For example, if you prefer the class to be MWF morning, you click on Strongly Preferred, and then click on the time slots corresponding to MWF morning.

Room Preferences

In the first column use the drop down menu to choose the room you prefer (note: the list will show the manager with whom you are working). In the second column, you must select a preference. You can add more than two rooms by clicking on the plus icon for each additional room you want to add.

Course Timetabling Data Entry Manual

Note: If you had a room preference for a room that you had previously (e.g., during the last like semester), but you don’t get it this semester, this preference is not rolled forward.

Building Preferences

Similar to Room Preferences, except only buildings are listed.

Room Feature Preferences

With this drop down menu you have the capability to request rooms with specific equipment (e.g., audio recording in the lecture rooms or Mac computers in the computing lab).

Room Group Preferences

The default room group for departmental classes is Classroom, but you can change that to any room group you have created, or just delete the default room group.

When you finish with preferences, click Update at the top or bottom of this page to save all of your preferences for the scheduling subpart. This takes you back to the Scheduling Subpart Detail screen. This screen will allow you to verify your changes.

Preferences for an Individual Class

To set up preferences on an individual class, click on the class you wish to adjust from the Instructional Offering Detail screen. This takes you to the Class Detail screen.

Click Edit Class to go to the Edit Class form. There are several more preferences you can set on a class than on a subpart. This is where you will set the instructor’s name, notes for the manager, and any other individual choices for the class. This screen works just like the subpart screens listed above (e.g., Time, Room, Building, and Room Feature Preferences).

Add Instructors

To add Instructors, click Add Instructor. This will give you the ability to choose additional instructors from a drop down list of available instructors setup previously (see Instructors).

Add Notes to Schedule Manager

Include Notes to Schedule Manager for externally managed classes by entering anything that you cannot express by preferences that you see in this screen.

For your departmental classes, these notes will be notes to yourself. Click Update.

Course Timetabling Data Entry Manual

Cross-listed Courses

Any courses that meet together need to be set up as a cross-listed offering. This insures student course information will reflect the total demand as well as insure the same time(s) and location(s) are assigned for all courses in the cross list.

The following instructions will help you set up cross listing of courses for your department(s):

Course Timetabling Data Entry Manual

Add Distribution Preferences

To have your classes distributed a certain way throughout the week (e.g., back-to-back or same time/same room), select Courses > Input Data > Distribution Preferences in the menu. This takes you to the Distribution Preferences form.

Course Timetabling Data Entry Manual To add a new distribution preference

Course Timetabling Data Entry Manual

Course Timetabling Data Entry Manual

Edit an Existing Distribution Preference

Tips and Tricks

Comments about Edit Class

Order of priority in the instructor preferences and/or the room preferences:

See Application Of Preferences for more details.

Glossary

Distribution Types

There are Additional Distribution Constraints that can be registered (they do not exist in UniTime out of the box as many of them have additional parameters).

Distribution Structure Definitions

All Classes

The constraint will apply to all classes in the selected distribution set. For example, a Back-to-Back constraint among three classes seeks to place all three classes sequentially in time such that there are no intervening class times (transition time between classes is taken into account, e.g., if the first class ends at 8:20, the second has to start at 8:30).

Progressive

The distribution constraint is created between classes in one scheduling subpart and the appropriate class(es) in one or more other subparts. This structure links child and parent classes together if subparts have been grouped. Otherwise the first class in one subpart is linked to the first class in the second subpart, etc. For example, if there is a distribution constraint between subpart S1 (having classes A1, A2) and subpart S2 (having classes B1, B2, B3, B4), individual class constraints will be created as follows:

If S1 is the parent of S2 (e.g., recitations B1 and B2 belong to lecture A1, and recitations B3 and B4 belong to lecture A2):

Constraint posted between classes A1 and B1
Constraint posted between classes A1 and B2
Constraint posted between classes A2 and B3
Constraint posted between classes A2 and B4

If there is no parent/child relation between subparts S1 and S2 (e.g., they are from different offerings or the scheduling subparts are on the same level):

Constraint posted between classes A1 and B1
Constraint posted between classes A2 and B2
Constraint posted between classes A1 and B3
Constraint posted between classes A2 and B4

Groups of Two

The distribution constraint is applied only on subsets containing two classes in the selected distribution set. A constraint is posted between the first two classes (in the order listed), then between the second two classes, etc.

Groups of Three

The distribution constraint is applied only on subsets containing three classes in the selected distribution set. A constraint is posted between the first three classes (in the order listed), then between the second three classes, etc.

Groups of Four

The distribution constraint is applied only on subsets containing four classes in the selected distribution set. A constraint is posted between the first four classes (in the order listed), then between the second four classes, etc.

Groups of Five

The distribution constraint is applied only on subsets containing five classes in the selected distribution set. A constraint is posted between the first five classes (in the order listed), then between the second five classes, etc.

Pairwise

The distribution constraint is created between every pair of classes in the selected distribution set. Therefore, if n classes are in the set, n(n-1)/2 constraints will be posted among the classes. This structure should not be used with required or prohibited preferences on sets containing more than a few classes.

One of Each

The distribution constraint is created for each combination of classes such that one class is taken from each line representing a class or a scheduling subpart. For instance, if the constraint is put between three scheduling subparts, a constraint will be posted between each combination of three classes, each from one of the three subparts. If a constraint is put between a class and a scheduling subpart, there will be a binary constraint posted between the class and each of the classes of the scheduling subpart.