Automated School Timetable and Slot Generation System cover

Portfolio

Automated School Timetable and Slot Generation System

Generates and maintains timetables that respect teacher availability, rooms, and subject constraints with fast re-optimization.

MuFaw AI Research LabSchedulingOptimizationOR-ToolsEducationTimetabling
Automated School Timetable and Slot Generation System

Project details

What we delivered

Overview

Intelligent scheduling engine that builds conflict-free timetables.

Supports teacher availability, room constraints, subject priorities, and student groups.

Key Features

- Input model for subjects, classes, teachers, rooms, and special constraints.

- Automatic slot naming and length assignment with teacher-aware allocation.

- Constraint solver with heuristics for fast generation and manual overrides.

- Exports to CSV, iCal, and printable PDF with React admin UI.

- Dynamic re-generation when staff availability changes.

Architecture & Tech Stack

- Solver: OR-Tools or ILP with greedy heuristics.

- Backend: FastAPI for schedule generation and versioning.

- Frontend: React scheduler with drag-and-drop edits and conflict visualization.

- Persistence: relational database for resources and schedule history.

Impact / Outcomes

- Reduced timetable creation from days to minutes.

- Eliminated clashes and improved utilization of staff and rooms.