After running a recommendation analysis and identifying which courses to offer, the next step is to build the semester timetable. The Timetable Orchestration module lets you place courses into time slots, assign professors and rooms, and automatically detects scheduling conflicts before you finalize. When you are done, you export the schedule as a ready-to-use Excel file.Documentation Index
Fetch the complete documentation index at: https://cors-lau.vercel.app/docs/llms.txt
Use this file to discover all available pages before exploring further.
CORS detects conflicts in real time. You do not need to check for professor double-bookings or room overlaps manually — the system will flag them when you try to confirm a placement.
Prerequisites
- You have run a recommendation analysis and reviewed which courses to offer. See Run your first course recommendation analysis.
- You know the professors and rooms available for the semester.
Day pattern reference
CORS uses single-letter day codes. The two most common patterns are:| Pattern | Days | Sessions per week |
|---|---|---|
MWF | Monday, Wednesday, Friday | 3 |
TR | Tuesday, Thursday | 2 |
M = Monday, T = Tuesday, W = Wednesday, R = Thursday, F = Friday.
Scheduling workflow
Open Timetable Orchestration
Click Timetable Orchestration in the sidebar. You will see the timetable grid on the right and the Course Panel on the left listing all courses available to schedule.
Find the course to schedule
In the Course Panel, locate the course you want to place. You can scroll the list or type in the search box to filter by course code or name. Courses you have not yet scheduled are shown at the top.
Enter Placement Mode
Click the course name in the Course Panel. A blue banner appears at the top of the timetable grid confirming that Placement Mode is active for that course. The grid is now ready to receive a time slot selection.
Select a time slot
Click any cell on the timetable grid that represents your intended start time. The Schedule Course dialog opens.
Configure the placement
Fill in the scheduling details:
| Field | Description |
|---|---|
| Day pattern | Select MWF or TR (or another supported pattern) |
| Start time | The time the class begins (e.g. 09:00) |
| Duration | Length of each session in minutes (e.g. 50 for a standard lecture) |
| Professor | Select the faculty member from the dropdown |
| Room | Select the room from the dropdown |
Confirm and check for conflicts
Click Confirm to save the placement. CORS automatically checks for:
- Professor double-booking — the same professor assigned to two overlapping sessions on the same days
- Room conflict — the same room assigned to two overlapping sessions
- Professor availability violation — the scheduled time falls outside the professor’s configured availability window
Repeat for remaining courses
Return to the Course Panel and repeat steps 2–6 for each course you need to schedule. Continue until all planned courses have been placed.
Edit a scheduled placement
Click any colored block on the timetable grid to open the detail drawer. The drawer shows the course code, section name, assigned professor, room, days, and times.Click Modify Assignment to change the professor or room without moving the time slot. To change the time slot itself, remove the placement and re-place the course.
Finalize and export
When your timetable is complete, click Finalize & Export in the top toolbar. CORS downloads
cors_final_schedule.xlsx to your browser.The exported file contains one row per scheduled section with the following columns:| Column | Description |
|---|---|
| Days Pattern | Day code string (e.g. MWF, TR) |
| Course Code | Course identifier (e.g. CSC201) |
| Section Name | Section label |
| Instructor | Assigned professor’s name |
| Start Time | Session start in HH:MM format |
| End Time | Session end in HH:MM format |
| Room | Assigned room name or number |
Common conflict scenarios
| Conflict type | Cause | Resolution |
|---|---|---|
| Professor double-booking | Same professor, overlapping time on shared days | Choose a non-overlapping time slot or a different professor |
| Room conflict | Same room, overlapping time | Select a different room |
| Availability violation | Session time outside professor’s allowed hours | Adjust the time or assign a professor without that restriction |
Next steps
Interpret recommendation results
Understand offer score, latent demand, and bottleneck score before deciding which courses to schedule.
Data file format reference
Review the format specifications for course catalog and faculty records uploads.