🏫 Welcome to School Timetabling
Select your school program to get started
📋 School Timetabling System
Automated timetable generation with intelligent scheduling, PDF/Excel export
Total Teachers
Total Subjects
Total Classes
Working Days
TimeTable Management
👨🏫 Teacher Management
Manage teachers, assign subjects, and track their teaching loads. Teachers without assigned subjects are highlighted for attention.
➕ Add New Teacher
Teacher Directory
👤 Mr. Philip No Subj
ID:3👤 Mr. Simon No Subj
ID:7👤 Mr. Wambua No Subj
ID:1👤 Mrs. Nyenze No Subj
ID:2👤 Ms Grace No Subj
ID:6👤 Sir. Jason No Subj
ID:4👤 Tcr Tonny No Subj
ID:5📚 Subject Management & Priorities
➕ Add New Subject
All Subjects
📖 Agriculture ❌ No Teachers
📖 Biology ❌ No Teachers
📖 Business Studies ❌ No Teachers
📖 Chemistry ❌ No Teachers
📖 Computer Studies ❌ No Teachers
📖 CRE ❌ No Teachers
📖 English ❌ No Teachers
📖 French ❌ No Teachers
📖 Geography ❌ No Teachers
📖 History ❌ No Teachers
📖 Home Science ❌ No Teachers
📖 Kiswahili ❌ No Teachers
📖 Mathematics ❌ No Teachers
📖 Physics ❌ No Teachers
📊 Class-Specific Subject Priorities
Customize subject priorities and periods per week for individual classes.
Higher priority subjects will be scheduled first during auto-generation.
Manage Classes
🏫 Bulk Add Stream Classes
Create all stream classes for a form at once — e.g., "Form 1" + "S,N,W" → Form 1S, Form 1N, Form 1W.
| ID | Name | Grade | Section | Stream | Per/Day | Actions | |
|---|---|---|---|---|---|---|---|
| 2 | Form 1 | 9 | N | 8 | |||
| 1 | Form 1 | 9 | S | 8 | |||
| 3 | Form 1 | 9 | W | 8 | |||
| 5 | Form 2 | 10 | N | 8 | |||
| 4 | Form 2 | 10 | S | 8 | |||
| 6 | Form 2 | 10 | W | 8 | |||
| 8 | Form 3 | 11 | N | 8 | |||
| 7 | Form 3 | 11 | S | 8 | |||
| 9 | Form 3 | 11 | W | 8 | |||
| 11 | Form 4 | 12 | N | 8 | |||
| 10 | Form 4 | 12 | S | 8 | |||
| 12 | Form 4 | 12 | W | 8 |
🔒 Timetable Constraints & Preferences
Manage teacher availability, set lesson time preferences, and configure subject pairings for optimal timetable generation.
👨🏫 Teacher Availability & Preferences
- ❌ Unavailable: Teacher cannot be assigned (e.g., day off, meeting time)
- ⭐ Preferred: Teacher prefers these slots (prioritized during auto-generation)
- 🛡️ Protected: Prevents auto-assignment but allows manual assignment
⏰ Lesson Time Preferences
Set when subjects should preferably be scheduled. Auto-generation will try to honour these preferences.
Select a class to view subject preferences
- Morning (P1-P3): Scheduled early — best for core/demanding subjects
- Midday (P4-P6): Scheduled mid-day — good for practical/creative work
- Afternoon (P7+): Scheduled late — lighter or elective subjects
- Multiple: You can select more than one time slot — e.g. Morning + Midday means the subject can be scheduled in either window
- None selected = Any Time: No preference — placed wherever fits best
- Preferences are soft — the algorithm will prioritise them but may deviate to avoid conflicts
Teacher Schedule View
Export TimeTable
🤖 Auto-Generate All Class Timetables
Automatically generate timetables for all classes at once. This will clear existing timetables and create new ones respecting all constraints.
📊 Current Setup
📋 Master Timetable
All class timetables in one consolidated view. Export the complete schedule for administration.
📊 Timetable Summary
🔗 Concurrent Subjects Management
Define classes that share the same subject at the same time (e.g., Agriculture and Business Studies in different rooms). These will be scheduled together during auto-generation.
🔀 Concurrent / Elective Subject Groups
Group subjects that run at the same time because students choose only one (e.g., Business, Agriculture & Art). Select 2–4 subjects per group. During auto-generation the system will schedule grouped subjects in the same time slot with different teachers.
- Grouped subjects are scheduled in the same time slot with different teachers
- Students choose one subject from the group — they never overlap for a single student
- You can group 2, 3 or 4 subjects together
- The auto-generator will place grouped subjects together when possible
- Common examples: Business & Agriculture, French & German & Spanish, Art & Music & Drama
- Tick specific classes or leave "All Classes" for school-wide pairing
🔀 Current Concurrent Groups
Loading concurrent groups...
➕ Add Concurrent Subject Pairing
📋 Current Concurrent Pairings
| Subject | Class 1 | Class 2 | Actions |
|---|---|---|---|
| Loading... | |||
⏰ Period & Break Management
Manage your school's period timings and breaks. Drag to reorder, click to edit, or add new periods.