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

Total Teachers

0

Total Subjects

0

Total Classes

0

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

📚

No Subjects Found

No subjects found in the database.

📊 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

🔒 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
0
Total Subjects
0
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