Attendance Monitoring

Monday, 30 Mar 2026

Home
 Enhanced School Timetabling System

🏫 Welcome to School Timetabling

Select your school program to get started

👦🏽
Primary School
Grades 1-8
Kenyan Curriculum
Core + Creative Arts
👨‍🎓
Secondary School
Forms 1-4
8-4-4 Curriculum
Comprehensive subjects
🌟
CBE Program
Grades 1-12
2-6-3-3 System
Full CBC Curriculum
🌍
GCSE
Years 10-11
British Curriculum
International

Setup Options

📋 School Timetabling System

Automated timetable generation with intelligent scheduling, PDF/Excel export

📚 Competency Based Education

Total Teachers

3

Total Subjects

37

Total Classes

12

Working Days

5

TimeTable Management

ℹ️ Smart Scheduling: The auto-generation ensures the same teacher does NOT teach different subjects consecutively in the same class, unless designated as a double lesson.

👨‍🏫 Teacher Management

Manage teachers, assign subjects, and track their teaching loads. Teachers without assigned subjects are highlighted for attention.

➕ Add New Teacher

Teacher Directory

Total: 3 With Subjects: 0 Available: 3

👤 Mr. Wachia No Subj

ID:1
Max: 4/day Subjects: 0
No subjects

👤 Mr. Wenceslaus No Subj

ID:3
Max: 4/day Subjects: 0
No subjects

👤 Ms. Ruth No Subj

ID:2
Max: 4/day Subjects: 0
No subjects

📚 Subject Management & Priorities

➕ Add New Subject

All Subjects

📖 Agriculture ❌ No Teachers

🏷️ Code: AGRIC
📊 Program: cbe
ID: 13
⏱️ Periods/Week
3
🎯 Priority
Medium

📖 Agriculture ❌ No Teachers

🏷️ Code: AGRIC-S
📊 Program: cbe
ID: 31
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Art & Design ❌ No Teachers

🏷️ Code: ART-S
📊 Program: cbe
ID: 37
⏱️ Periods/Week
3
🎯 Priority
Low

📖 Biology ❌ No Teachers

🏷️ Code: BIO
📊 Program: cbe
ID: 23
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Business Studies ❌ No Teachers

🏷️ Code: BUS-S
📊 Program: cbe
ID: 32
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Business Studies ❌ No Teachers

🏷️ Code: BUS
📊 Program: cbe
ID: 16
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Chemistry ❌ No Teachers

🏷️ Code: CHEM
📊 Program: cbe
ID: 24
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Computer Studies ❌ No Teachers

🏷️ Code: COMP-S
📊 Program: cbe
ID: 33
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Computer Studies ❌ No Teachers

🏷️ Code: COMP
📊 Program: cbe
ID: 18
⏱️ Periods/Week
3
🎯 Priority
Medium

📖 CRE ❌ No Teachers

🏷️ Code: CRE
📊 Program: cbe
ID: 28
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Creative Arts ❌ No Teachers

🏷️ Code: ART
📊 Program: cbe
ID: 8
⏱️ Periods/Week
3
🎯 Priority
Low

📖 English ❌ No Teachers

🏷️ Code: ENG-S
📊 Program: cbe
ID: 21
⏱️ Periods/Week
5
🎯 Priority
High

📖 English Language ❌ No Teachers

🏷️ Code: ENG
📊 Program: cbe
ID: 3
⏱️ Periods/Week
5
🎯 Priority
High

📖 Environmental Activities ❌ No Teachers

🏷️ Code: ENV
📊 Program: cbe
ID: 5
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 French ❌ No Teachers

🏷️ Code: FRENCH
📊 Program: cbe
ID: 34
⏱️ Periods/Week
3
🎯 Priority
Low

📖 Geography ❌ No Teachers

🏷️ Code: GEO
📊 Program: cbe
ID: 26
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 German ❌ No Teachers

🏷️ Code: GERMAN
📊 Program: cbe
ID: 35
⏱️ Periods/Week
3
🎯 Priority
Low

📖 History ❌ No Teachers

🏷️ Code: HIST
📊 Program: cbe
ID: 27
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Home Science ❌ No Teachers

🏷️ Code: HOME
📊 Program: cbe
ID: 14
⏱️ Periods/Week
3
🎯 Priority
Low

📖 Home Science ❌ No Teachers

🏷️ Code: HOME-S
📊 Program: cbe
ID: 30
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Hygiene & Nutrition ❌ No Teachers

🏷️ Code: HYG
📊 Program: cbe
ID: 6
⏱️ Periods/Week
3
🎯 Priority
Medium

📖 IRE ❌ No Teachers

🏷️ Code: IRE
📊 Program: cbe
ID: 29
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Kiswahili ❌ No Teachers

🏷️ Code: KIS-S
📊 Program: cbe
ID: 22
⏱️ Periods/Week
5
🎯 Priority
High

📖 Kiswahili Language ❌ No Teachers

🏷️ Code: KIS
📊 Program: cbe
ID: 2
⏱️ Periods/Week
5
🎯 Priority
High

📖 Life Skills ❌ No Teachers

🏷️ Code: LIFE
📊 Program: cbe
ID: 17
⏱️ Periods/Week
3
🎯 Priority
Medium

📖 Literacy Activities ❌ No Teachers

🏷️ Code: LIT
📊 Program: cbe
ID: 1
⏱️ Periods/Week
5
🎯 Priority
High

📖 Mathematical Activities ❌ No Teachers

🏷️ Code: MATH
📊 Program: cbe
ID: 4
⏱️ Periods/Week
5
🎯 Priority
High

📖 Mathematics ❌ No Teachers

🏷️ Code: MATH-S
📊 Program: cbe
ID: 20
⏱️ Periods/Week
6
🎯 Priority
High

📖 Music ❌ No Teachers

🏷️ Code: MUSIC
📊 Program: cbe
ID: 36
⏱️ Periods/Week
3
🎯 Priority
Low

📖 Pastoral Instruction ❌ No Teachers

🏷️ Code: PAST
📊 Program: cbe
ID: 10
⏱️ Periods/Week
2
🎯 Priority
Low

📖 Physical Education ❌ No Teachers

🏷️ Code: PE
📊 Program: cbe
ID: 9
⏱️ Periods/Week
2
🎯 Priority
Low

📖 Physics ❌ No Teachers

🏷️ Code: PHY
📊 Program: cbe
ID: 25
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Pre-Technical Studies ❌ No Teachers

🏷️ Code: TECH
📊 Program: cbe
ID: 15
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Religious Education ❌ No Teachers

🏷️ Code: RE
📊 Program: cbe
ID: 7
⏱️ Periods/Week
3
🎯 Priority
Medium

📖 Science & Technology ❌ No Teachers

🏷️ Code: SCI
📊 Program: cbe
ID: 11
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Social Studies ❌ No Teachers

🏷️ Code: SST
📊 Program: cbe
ID: 12
⏱️ Periods/Week
4
🎯 Priority
Medium

📖 Sports & Physical Education ❌ No Teachers

🏷️ Code: SPORTS
📊 Program: cbe
ID: 19
⏱️ Periods/Week
3
🎯 Priority
Low

📊 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.

Quick Presets:
ID Name Grade Section Stream Per/Day Actions
1 Grade 1 1 A 8
2 Grade 2 2 A 8
3 Grade 3 3 A 8
4 Grade 4 4 A 8
5 Grade 5 5 A 8
6 Grade 6 6 A 8
7 Grade 7 7 A 8
8 Grade 8 8 A 8
9 Grade 9 9 A 8
10 Grade 10 10 A 8
11 Grade 11 11 A 8
12 Grade 12 12 A 8

🔒 Timetable Constraints & Preferences

Manage teacher availability, set lesson time preferences, and configure subject pairings for optimal timetable generation.

👨‍🏫 Teacher Availability & Preferences

Morning (1-3) Mid-Morning (4-6) Afternoon (7+)
Constraint Types:
  • ❌ 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

💡 How Preferences Work:
  • 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

📤 Export Options

Select a class and format to export the 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.

⚠️ Warning: This action will clear existing timetables for all classes and generate new ones. Make sure you have saved any important data before proceeding.

📊 Current Setup

Total Classes
12
Total Subjects
0
Total Teachers
3

📋 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.

Tick 2 to 4 subjects that run at the same time
Leave "All Classes" ticked for school-wide, or tick specific classes
💡 How Concurrent Groups Work:
  • 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.

New Features

🤖
Auto Timetable Generation
Generate complete timetables automatically with one click using smart algorithms
📊
Excel Export
Export timetables to Excel format for easy sharing and printing
📄
PDF Export
Generate PDF reports of timetables for official documentation
Conflict Detection
Smart conflict detection prevents scheduling issues automatically
👨‍🏫
Teacher Management
Comprehensive teacher and subject assignment system with workload tracking
📱
Mobile Responsive
Works perfectly on all devices and screen sizes
🔄
Real-time Updates
All changes are saved instantly with real-time preview
🎯
Smart Constraints
Set teacher availability and class constraints for optimal scheduling