Product Academic Operations · Class Scheduling

Build a clash-free timetable across every campus, in a fraction of the time.

Automated timetabling that resolves faculty, room and time conflicts before they reach a student. One scheduling engine for every department, programme and campus, not a spreadsheet per faculty.

CategoryClass Scheduling & Timetabling
Clashes carried to publishNone

The problem

Timetabling is where the whole institution collides.

Every term, the same fight: a professor double-booked, a lab clash no one caught, a room that seats 40 holding a cohort of 90, and a scheduler rebuilding it by hand across disconnected sheets. The timetable touches registration, attendance, faculty workload and exams, yet it is usually the least connected thing you run.

Three failures repeat every term: the schedule is manual and fragile, so one change ripples into ten clashes found only after publish. It is siloed per campus and department, with no shared view and no shared rules, so the same room is booked twice. And it is disconnected downstream, so registration, attendance and workload all re-enter the same data.

The problem: a timetable rebuilt by hand, then re-entered everywhere.
Three ways a timetable breaks
Manual and fragile
One change, ten new clashes
Siloed per campus
Same room, booked twice
Disconnected downstream
Re-entered everywhere else

The operating model

One timetable, and the rules travel with it.

Four design choices turn scheduling from a term-end rebuild into an operating layer: one engine for every campus, constraints that prevent clashes instead of reporting them, preferences that carry weight, and a schedule the rest of the institution reads directly.

01

One engine, every campus

Departments, programmes and campuses schedule from a single instance with a shared room registry and shared rules, so a room cannot be booked twice and a cross-programme section is placed once.

02

Constraints prevent, they do not report

Faculty availability, room type and capacity, slot rules, commute buffers, holidays and validity windows are evaluated as the engine allocates, so a clash never reaches publish, let alone a student.

03

Preferences carry weight

Surveys and forms collect availability and priority, and a weighted index feeds allocation. The result is a timetable teaching staff accept rather than one they appeal.

04

The schedule is a governed object

Once approved, registration, attendance, faculty workload and exams read the same calendar. Nothing is exported, re-keyed or reconciled downstream.

What it does

Five things a scheduler needs. One engine.

Generation, faculty preference, room matching, the scheduler's own working style, and the governance that gets a timetable published. Pick one to see what sits inside it.

Generate a working timetable, not a starting point.

  • Automated scheduling engine
  • Department-level scheduling
  • Cross-campus scheduling
  • Cross-programme scheduling
  • Conflict-free calendar engine, clashes prevented at source
  • Scheduling data validator
  • Schedule validity windows

Inside the product

The whole scheduling cycle, in one place.

This is the application, not a diagram. Move through the surfaces your schedulers work in: generation, faculty preferences, rooms and resources, the calendar workspace, approval and publish, and utilisation reporting.

GenerateClick a surface to explore
Generate
Resources
Publish
Scheduling  /  Timetable buildSearch
Timetable build
Fall Term 2026 · 3 campuses · 46 programmes
Clash-free
Sections312all placed
Rooms in play883 campuses
Clashes0prevented at source
Unscheduled0gap report clear
Cross-campus rules applied · shared rooms, one registryApplied
Scheduling data validated before generationPassed
Schedule validity window · 24 Aug to 12 DecSet
Cross-programme sections shared across facultiesResolved
Generation, not a starting point. The engine produces a working timetable with faculty, room and slot conflicts prevented as it allocates.
Faculty preferences
Collected, weighted, then applied by the scheduler
214 of 228 responses
94% of teaching staff submitted a preference form
Dr. Aisha Rahman · no Friday afternoons · priority highHonoured
Prof. Wei Lin Tan · morning blocks, city campus onlyHonoured
Dr. Omar Al-Farsi · commute buffer between campuses45 min applied
Adjunct pool · evening availability only2 partial matches
A weighted preference index, not a wish list. Availability and priority feed the auto-scheduler before allocation, so the published timetable is one faculty can accept.
Rooms & resources
Course requirements matched to room type and features
Capacity matched
RoomTypeRequirement matchedFit
SCI-204Wet labLab bench, fume hood, 24 seatsCourse requirementExact
MAIN-01Lecture hallCohort of 90, recording rigResource catalogExact
CITY-3BHybrid roomBlended delivery, 40 seatsCampus registryExact
ENG-112StudioDesign tables, 30 seatsBuilding directoryAlternate offered
The right space, matched automatically. Room type, capacity, features and building are part of the constraint set, so a cohort is never placed in a room that cannot hold it.
Calendar workspace
Drag-and-drop, slots or templates
Week 30 · filters on
Drag-and-dropVisual calendarFilter by faculty, room or section while you move sessionsclash check on drop
Slot-basedFixed blocksInstitution-wide time blocks for programmes that need thempolicy driven
TemplatesReusableRecurring patterns such as MWF 10–11, reused per termdesigner
Academic session lifecycle and holiday calendar respectedApplied
Google Calendar sync · staff and student calendarsLive
Every move re-checked against faculty, room and slot rulesOn drop
Whichever way your team works. The rules travel with the calendar, so a manual change cannot introduce a clash the engine would have prevented.
Approval & publish
Multi-level workflow with roles and stages
Stage 3 of 4
Department heads · 12 of 12 reviewedApproved
Faculty deans · 4 of 5 reviewedIn progress
Registrar · clash report and gap report attachedClear
Publish to students and staffAwaiting final sign-off
Publishing is a governed act. Roles, stages and status are tracked, so everyone can see what was approved, by whom, and when.
Reports
Utilisation, load and clash reporting
Fall Term 2026
Room utilisation by building
Science block88
Main lecture halls81
Labs · specialist74
City campus69
Also reported
Faculty load · by department and staff typeLive
Primetime-hour usage · peak demand windowsLive
Timetable clash report and unscheduled-section gapsClear
Evidence, not a guess. Utilisation, load and clash reports come from the published schedule, so estate and workload conversations start from the same numbers.

Lifecycle or product

The lifecycle is the operating model. This is the product that runs it.

Two pages, two jobs. Read the lifecycle to understand how scheduling connects to registration, attendance, workload and exams; read this page to see the application your schedulers open on Monday.

Academic Operations (the lifecycle)
Class Scheduling (this product)
What it is

One of the institutional lifecycles: the governed model for timetabling, sections, faculty assignment and attendance.

What it is

The application that builds the timetable: generation, preferences, rooms, calendar workspace, approval and reports.

What it answers

How does the calendar connect to registration, workload, assessment and estate planning?

What it answers

What do schedulers, heads of department and faculty actually see and do in each screen?

Scope

The full operations model, including sections, attendance and academic calendar governance.

Scope

Generate to publish: constraints, preferences, rooms, approval, utilisation and clash reporting.

Start here if

You are designing the operating model or comparing architectures.
See the lifecycle →

Start here if

You are replacing a scheduling tool or a spreadsheet.
See inside the product →

Displacement

A scheduling tool solves scheduling. Then it stops.

CourseDog, Ad Astra and CourseLeaf are good at building a timetable. But the timetable is only useful when it moves: into registration, into attendance, into faculty workload, into exams. A point tool hands you a finished calendar and leaves the rest of the institution to re-enter it.

A standalone scheduler
Class Scheduling on Creatrix
The timetable

A file you export.

The timetable

A governed object every lifecycle reads.

Faculty workload

Re-entered elsewhere.

Faculty workload

Fed automatically from the schedule.

Registration & attendance

Separate systems, manual sync.

Registration & attendance

One calendar, no re-entry.

Great at scheduling. Disconnected from curriculum, faculty and students.

Also part of the operating system

Class Scheduling is also part of Academic Operations.

Connect it and your timetable feeds registration, attendance, faculty workload and exams automatically: one calendar every lifecycle reads.

Built for every role

One timetable. Five views of the same term.

Timetabling officer

Generates a working term in one pass, then spends the time on exceptions, not rebuilds.

Registrar

Publishes a schedule that registration and attendance read directly, with clashes and gaps cleared first.

Dean / HoD

Sees faculty load and room fit for the department before approving, not after complaints.

Faculty

Submits availability once and gets a timetable that respects it, including travel time.

Estate & planning

Utilisation and primetime reporting from the published schedule, not a survey.

What scheduling teams say about running the term on Creatrix.

Creatrix Campus has helped us centralise all student information in one reliable and intuitive system, improving efficiency and reducing errors. We use it to manage student data, schedule sessions, and automatically generate transcripts, which has simplified many of our academic processes.
Omar Mansour · Head of Registry Forward College · customer
Creatrix provides an excellent platform for timetabling within the School of Pharmacy, enabling teaching activities to be planned and coordinated through a clear line of sight to learning outcomes, assessments, professional competency standards, entrustable professional activities, and graduate attributes.
Andy C. · Faculty Manager School of Pharmacy · Verified review on G2

Frequently asked

Plain answers about scheduling.

Can it schedule across multiple campuses on one engine?

Yes. A campus master registry and cross-campus scheduling run from a single instance, so departments and campuses share one set of rooms, rules and calendars instead of a spreadsheet each.

Do faculty get a say?

Yes. Preference surveys and forms collect availability and priorities, and a weighted faculty preference index feeds the auto-scheduler before it allocates.

Default teaching-day and time preferences and a commute-time buffer between consecutive sessions are part of the same constraint set.

Will it catch clashes automatically?

The conflict-free calendar engine prevents faculty, room and slot clashes at generation, and the scheduling data validator checks the inputs first.

The clash report and the unscheduled-section gap report flag anything outstanding before publish.

Can we run it standalone?

Yes. It runs on its own, and it connects into the Academic Operating System when you are ready: your call on when to expand.

Does the timetable connect to attendance and registration?

On Creatrix, yes. The schedule is one governed object those lifecycles read directly, so sections, attendance sessions, faculty workload and exam windows all come from the same calendar. No re-entry.

How do schedulers actually build the timetable?

Whichever way suits the team: a visual drag-and-drop calendar with faculty, room and section filters, fixed slot-based time blocks, reusable templates, and recurring patterns such as Monday, Wednesday and Friday from 10 to 11.

The academic session lifecycle and holiday calendar are respected throughout, and Google Calendar sync keeps staff and students current.

Is the published schedule governed?

Yes. A multi-level approval workflow with roles, stages and status tracking sits before publish, and reports cover room utilisation, faculty load, clashes, primetime hours, unscheduled sections and building or room usage.

SEE IT ON YOUR OWN TIMETABLE

Bring a real scheduling problem. We will build it clash-free.

A tailored proof session uses your programmes, rooms and constraints, not a canned demo. Leave with a named, dated next step.