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

đŸĢ Enhanced School Timetabling System

Automated Timetable generation with PDF/Excel export capabilities

📚 Current Program: Competency Based Education

Total Teachers

0

Total Subjects

37

Total Classes

12

Working Days

5

TimeTable Management

â„šī¸ Smart Scheduling Rule: The auto-generation system ensures that the same teacher does NOT teach different subjects consecutively in the same class, unless it's designated as a double lesson period. This improves teaching flow and student focus.

👨‍đŸĢ 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: 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

ID Name Grade Level Section Periods/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 & Locked Lessons

Manage teacher availability, lock specific lessons, and set preferences 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

🔐 Lock Specific Lessons

Lock lessons by subject and class. The teacher will be automatically determined based on subject assignments and availability.

💡 How Locking Works:
  • Locks the subject at specific times for specific classes
  • Teachers are auto-assigned based on their subject assignments and availability
  • If a teacher becomes unavailable, the system will assign another qualified teacher
  • Perfect for: Lab sessions, shared resources, special schedule requirements

All Locked Lessons

Loading locked lessons...

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
37
Total Teachers
0

📋 Master Timetable View

View all class timetables in one consolidated overview. Export the complete schedule for administration.

📊 Timetable Summary

⏰ 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