Skip to main content

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.

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.
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

Day pattern reference

CORS uses single-letter day codes. The two most common patterns are:
PatternDaysSessions per week
MWFMonday, Wednesday, Friday3
TRTuesday, Thursday2
Individual day codes: M = Monday, T = Tuesday, W = Wednesday, R = Thursday, F = Friday.

Scheduling workflow

1

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.
2

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.
3

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.
4

Select a time slot

Click any cell on the timetable grid that represents your intended start time. The Schedule Course dialog opens.
5

Configure the placement

Fill in the scheduling details:
FieldDescription
Day patternSelect MWF or TR (or another supported pattern)
Start timeThe time the class begins (e.g. 09:00)
DurationLength of each session in minutes (e.g. 50 for a standard lecture)
ProfessorSelect the faculty member from the dropdown
RoomSelect the room from the dropdown
6

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
If a conflict is detected, a red error banner appears describing the specific conflict. The placement is not saved. Adjust the time slot, choose a different room, or assign a different professor, then click Confirm again.
When no conflicts exist, the course appears as a colored block on the timetable grid.
7

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.
Start with high-bottleneck and high-demand courses first. If a conflict forces you to move a course, it is easier to adjust lower-priority courses around already-placed critical ones.
8

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.
9

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:
ColumnDescription
Days PatternDay code string (e.g. MWF, TR)
Course CodeCourse identifier (e.g. CSC201)
Section NameSection label
InstructorAssigned professor’s name
Start TimeSession start in HH:MM format
End TimeSession end in HH:MM format
RoomAssigned room name or number

Common conflict scenarios

Conflict typeCauseResolution
Professor double-bookingSame professor, overlapping time on shared daysChoose a non-overlapping time slot or a different professor
Room conflictSame room, overlapping timeSelect a different room
Availability violationSession time outside professor’s allowed hoursAdjust 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.