Generate Conflict-Free Timetables in Under 15 Minutes
An AI-powered constraint solver that handles 1,700+ lessons, 88 teachers, 50 rooms, and 55+ rules — so the DOS doesn't have to.
Manual Timetabling Is Broken
The DOS spends 2-4 weeks every term manually building timetables during the holiday break
Room double-bookings discovered on the first day of term — chaos and improvisation
Teacher workload imbalances cause complaints — some teachers have 36 periods, others have 15
A-Level option blocks are a puzzle nobody can solve by hand — PCM, HEG, and other combinations never align
Elective subjects — French, Arabic, Luganda — never align properly across streams
From Setup to Timetable in 5 Steps
Set Up Your School Day
Define periods, break times, and available rooms. Morning assembly, lunch break, double periods — the system adapts to your exact schedule.
Assign Teachers to Subjects
Map each teacher to the subjects they're qualified for. The system's auto-assign feature uses a fair-share algorithm to balance workloads across all teachers.
Click "Generate Timetable"
One click sends your data to the AI solver. It validates everything first — enough teachers? rooms? periods? — and catches impossible configurations before wasting time.
AI Solver Does the Work
The AI solver takes 10-15 minutes to process 1,700+ lessons simultaneously, enforcing 55+ rules. It pre-assigns ~80% of slots intelligently using graph coloring and room density analysis, then optimizes the remaining 20%.
Review Your Complete Timetable
View the finished timetable by class, by teacher, or by room. Every slot validated, every conflict resolved. Print or share directly from the system.
What the AI Handles For You
55+ Rules Enforced Automatically
No teacher teaches two classes at once. No room double-booked. No student in two places. All checked simultaneously across every lesson.
O-Level Home Classroom Guarantee
S1-S4 students stay in their home room — teachers rotate to them. Exactly how Ugandan schools work, enforced as an unbreakable rule.
A-Level Option Block Scheduling
PCM, HEG, PCB, LAM — all combinations scheduled concurrently so students can move between subject zones without conflicts.
Elective Cluster Synchronization
All S3 streams take "Language time" at the same slot. Each stream gets their chosen language — French, Arabic, Luganda — in different rooms simultaneously.
Teacher Workload Fairness
Fair-share algorithm balances periods across teachers. If one teacher is qualified in both ICT and Math, the system splits their time proportionally based on demand.
Lab & Practical Room Routing
Biology practicals go to the lab, PE goes to the field, ICT goes to the computer room — automatically. Double periods for practical subjects are scheduled as consecutive slots.
Pre-Flight Validation
Before generating, the system checks: Are there enough teachers for every subject? Enough rooms? Enough periods in the day? Catches impossible configurations upfront.
Auto-Adjustment Engine
If demand exceeds capacity, the system automatically raises teacher period caps or reduces lesson counts — finding a workable solution instead of failing.
Key Terms You'll Learn
Simple explanations of the concepts behind automated timetabling — no technical jargon, just what you need to know as a DOS or headteacher.
Hard Constraint
A rule that can NEVER be broken. Example: a teacher cannot be in two classrooms at the same time. If a timetable breaks a hard constraint, it's invalid and cannot be used.
Soft Constraint
A preference the system tries its best to follow, but can bend if needed. Example: "schedule Math in the morning" — the system will try, but won't fail if it can't achieve this for every class.
Option Block
A group of A-Level subject combinations (like PCM, HEG, PCB) that must run at the same time. This lets S5-S6 students move between rooms to attend their chosen subjects without clashing.
Elective Cluster
A group of O-Level elective subjects (like French, Arabic, Luganda) that all happen at the same slot. Each stream sends students to different rooms for their chosen elective — synchronized across the school.
Home Classroom
The room where O-Level students (S1-S4) stay all day while teachers come to them. Different from A-Level, where students move to the teacher's room. This is how Ugandan schools work — and SchoolAdmin enforces it.
Subsidiary Subject
Compulsory A-Level subjects (General Paper, Sub Math, Sub ICT) that ALL A-Level students must take, regardless of their main combination. The system schedules these for the entire S5 or S6 level together.
Pre-Flight Validation
Automatic checks before generation starts: Are there enough teachers? Enough rooms? Enough periods in the day? Catches impossible configurations before the system wastes time trying.
Fair-Share Algorithm
How the system divides a teacher's time when they're qualified in multiple subjects. If Mr. Okello teaches both Math and ICT, each subject gets a fair portion of his available periods based on demand.
After Generation — Reports That Drive Decisions
The timetable is just the beginning. The diagnostic reports tell you WHY certain decisions were made and WHAT you can do to improve results next time.
Coverage Report
Shows what percentage of required lessons were successfully placed. "98% coverage — 1,670 of 1,704 lessons scheduled." Immediately tells the DOS if any subject or class was left out and needs attention.
Teacher Workload Chart
Visual breakdown of how many periods each teacher received. Immediately spots imbalances: "Mrs. Nambi has 34 periods, Mr. Ssebaggala has 12." Helps the DOS redistribute work fairly before term starts.
Resource Shortages Panel
Flags when demand exceeds supply: "ICT needs 22 periods but only 1 teacher available (max 18 periods). 4-period shortfall." Tells administration exactly which subjects need more teachers — backed by data, not guesswork.
Constraint Violation Summary
Lists any rules the system couldn't fully satisfy and why. "3 elective cluster sync violations in S3 — consider adding another French teacher." Gives actionable recommendations, not just error counts.
Room Utilization
Shows how busy each room is throughout the week. "Chemistry Lab: 85% utilized. Art Room: 20% utilized." Helps with facility planning — identify underused spaces that could be repurposed.
Actionable Recommendations
Based on the analysis, the system suggests specific actions: "Hire 1 more ICT teacher", "Convert unused Art Room to general classroom", "Reduce S2 Math from 8 to 7 periods to resolve shortage."
Not Generic Software — Built for Ugandan Schools
Understands O-Level vs A-Level
O-Level students stay in home rooms (teachers rotate). A-Level students move between subject zones. Two fundamentally different scheduling models, handled natively.
Elective Clusters Built-In
Religious Education, Languages, Pre-Vocational — the three O-Level elective groups are scheduled concurrently so each stream gets the right elective at the right time.
Handles Real Scale
Tested with 1,700+ lessons across 6 levels, 22 streams, 88 teachers, and 50 rooms. Handles subsidiary subjects (GP, Sub Math, Sub ICT) as compulsory A-Level requirements.
Intelligent Pre-Solver
Before the constraint engine starts, an intelligent pre-solver assigns ~80% of slots using graph coloring, room density analysis, and workload fairness — giving the AI a huge head start.
Stop Wasting Weeks on Timetables
Let the AI handle the scheduling. Your DOS focuses on academic quality, not solving puzzles on paper.