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

📚 Kenyan Secondary School

Total Teachers

0

Total Subjects

14

Total Classes

4

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: 0 With Subjects: 0 Available: 0
👨‍🏫

No Teachers Yet

Add your first teacher to get started with timetable management.

📚 Subject Management & Priorities

➕ Add New Subject

All Subjects

📖 Agriculture ❌ No Teachers

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

📖 Biology ❌ No Teachers

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

📖 Business Studies ❌ No Teachers

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

📖 Chemistry ❌ No Teachers

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

📖 Computer Studies ❌ No Teachers

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

📖 CRE ❌ No Teachers

🏷️ Code: CRE
📊 Program: secondary
ID: 10
⏱️ Periods/Week
3
🎯 Priority
Medium

📖 English ❌ No Teachers

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

📖 French ❌ No Teachers

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

📖 Geography ❌ No Teachers

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

📖 History ❌ No Teachers

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

📖 Home Science ❌ No Teachers

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

📖 Kiswahili ❌ No Teachers

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

📖 Mathematics ❌ No Teachers

🏷️ Code: MATH
📊 Program: secondary
ID: 3
⏱️ Periods/Week
6
🎯 Priority
High

📖 Physics ❌ No Teachers

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

📊 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 Form 1 9 A 8
2 Form 2 10 A 8
3 Form 3 11 A 8
4 Form 4 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
4
Total Subjects
14
Total Teachers
0

📋 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