The Timetable Orchestration page is where you translate the Recommendation Engine’s output into an actual semester schedule. You select a course from the catalog panel, click a time slot on the weekly grid, specify the day pattern, instructor, and room, and CORS validates the placement in real time against professor availability and room occupancy before saving it.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.
Page layout
The scheduler is divided into three main areas:- Course Panel (left) — the searchable catalog of available courses
- Timetable Grid (center) — the weekly scheduling canvas
- Entry Detail Drawer (right, appears on demand) — details and editing for a selected scheduled entry
Course panel
The Course Panel on the left lists all courses in the catalog. Click any course to enter Placement Mode. When Placement Mode is active, a banner across the top of the grid displays the selected course code and name with a pulsing indicator. You can exit Placement Mode at any time by clicking Abort Placement in the banner.Scheduling a course
Select a course
Click the course you want to schedule in the Course Panel. The grid enters Placement Mode and highlights available time slots.
Click a time slot on the grid
Click the desired time slot on the timetable grid. A placement form appears prompting you to fill in the details for this section.
Fill in placement details
Provide the following information:
| Field | Description |
|---|---|
| Day Pattern | A string of day abbreviations (e.g., MWF or TR) — see day notation below |
| Start Time | The time the section begins (e.g., 08:00) |
| Duration | Length of the session in minutes (e.g., 60 or 90) |
| Professor / Instructor | Faculty member assigned to teach this section |
| Room | Classroom or lab identifier |
Day pattern notation
Day patterns use single-letter abbreviations strung together as a compact string:| Letter | Day |
|---|---|
M | Monday |
T | Tuesday |
W | Wednesday |
R | Thursday |
F | Friday |
MWF (Monday, Wednesday, Friday) for 50-minute classes and TR (Tuesday, Thursday) for 75–90-minute sessions.
When exporting, the system applies institutional break conventions automatically: MWF sessions scheduled as 60 minutes are exported with an effective duration of 50 minutes, and TR sessions scheduled as 90 minutes are exported as 75 minutes.
Conflict detection
CORS enforces three categories of conflict validation whenever you create or update an entry:Professor availability constraints
Professor availability constraints
If a professor has availability windows defined in the system (e.g., only available MWF 08:00–10:00), any placement that falls outside those windows is rejected. The error message identifies the professor, the constrained day, the allowed window, and the conflicting time range.Days for which no availability record exists are considered unconstrained — the professor is treated as available at any time on those days.
Professor double-booking
Professor double-booking
A professor cannot teach two sections whose day patterns overlap and whose time ranges conflict. For example, if a professor is already scheduled for a MWF 09:00 session, you cannot add another MWF section that starts before 10:00 (assuming 60-minute duration).
Room conflicts
Room conflicts
A room cannot host two sections at the same time on overlapping days. If you specify a room that is already occupied during the requested slot, the placement is rejected with details of the conflicting entry.
Entries with room set to TBD bypass room conflict checks. Assign a specific room only when you are ready to commit to a location.
Entry detail drawer
Click any scheduled entry on the timetable grid to open the Entry Detail Drawer on the right side of the screen. The drawer shows:- Course Identifier — course code and full course name
- Institutional Start — the day pattern, start time, and duration
- Location — the assigned room
- Assigned Faculty — the professor’s name and role
Editing an entry
Click Modify Assignment to enter edit mode. Two fields become editable:- Room — type a new room identifier
- Professor — type a new faculty name
Deleting an entry
Click De-commission Entry at the bottom of the drawer to permanently remove the scheduled entry from the timetable. The drawer closes and the entry disappears from the grid immediately.Exporting the schedule
When your timetable is complete, click Finalize & Export in the page header. The system downloads the complete schedule as an Excel file namedcors_final_schedule.xlsx.
The exported file contains a single sheet titled Final Schedule with the following columns:
| Column | Description |
|---|---|
| Days Pattern | Sorted day abbreviation string (e.g., MWF) |
| Course Code | The course identifier |
| Section Name | Full course name |
| Instructor | Assigned faculty, or Unassigned if none |
| Start Time | Section start time |
| End Time | Calculated end time (after applying institutional break logic) |
| Room | Assigned room |