U
User
Main Menu
Dashboard Names List Attendance Timetabling Bell Ringer Exams Users Manual
Sign Out
Dashboard
Attendance Monitoring System
U
User
 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

⚠️ Warning: Changing programs will delete all existing data including teachers, subjects, classes, and timetables. This action cannot be undone!
Current Data Summary:
Teachers: 0 Subjects: 0 Classes: 0 Timetables: 0

📋 School Timetabling System

Automated timetable generation with intelligent scheduling, PDF/Excel export

📚 Kenyan Secondary School

Total Teachers

7

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.
📚 Viewing:

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

👤 Mr. Philip

ID:3
Max: 4/day Subjects: 3
English Physics +1 more
Mr. Philip
All Assigned Subjects:
English
Code: ENG | Class: Any Class
Physics
Code: PHY | Class: Any Class
Computer Studies
Code: COMP | Class: Any Class

👤 Mr. Simon

ID:7
Max: 3/day Subjects: 2
Biology Business Studies
Mr. Simon
All Assigned Subjects:
Biology
Code: BIO | Class: Any Class
Business Studies
Code: BUS | Class: Any Class

👤 Mr. Wambua

ID:1
Max: 4/day Subjects: 2
Mathematics Chemistry
Mr. Wambua
All Assigned Subjects:
Mathematics
Code: MATH | Class: Any Class
Chemistry
Code: CHEM | Class: Any Class

👤 Mrs. Nyenze

ID:2
Max: 3/day Subjects: 2
English Geography
Mrs. Nyenze
All Assigned Subjects:
English
Code: ENG | Class: Any Class
Geography
Code: GEO | Class: Any Class

👤 Ms Grace

ID:6
Max: 3/day Subjects: 3
History CRE +1 more
Ms Grace
All Assigned Subjects:
History
Code: HIST | Class: Any Class
CRE
Code: CRE | Class: Any Class
Agriculture
Code: AGRIC | Class: Any Class

👤 Sir. Jason

ID:4
Max: 4/day Subjects: 2
Kiswahili Geography
Sir. Jason
All Assigned Subjects:
Kiswahili
Code: KIS | Class: Any Class
Geography
Code: GEO | Class: Any Class

👤 Tcr Tonny

ID:5
Max: 3/day Subjects: 2
Home Science French
Tcr Tonny
All Assigned Subjects:
Home Science
Code: HOME | Class: Any Class
French
Code: FRENCH | Class: Any Class

📚 Subject Management & Priorities

➕ Add New Subject

All Subjects

📖 Agriculture ✅ Teachers Assigned

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

📖 Biology ✅ Teachers Assigned

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

📖 Business Studies ✅ Teachers Assigned

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

📖 Chemistry ✅ Teachers Assigned

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

📖 Computer Studies ✅ Teachers Assigned

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

📖 CRE ✅ Teachers Assigned

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

📖 English ✅ Teachers Assigned

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

📖 French ✅ Teachers Assigned

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

📖 Geography ✅ Teachers Assigned

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

📖 History ✅ Teachers Assigned

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

📖 Home Science ✅ Teachers Assigned

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

📖 Kiswahili ✅ Teachers Assigned

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

📖 Mathematics ✅ Teachers Assigned

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

📖 Physics ✅ Teachers Assigned

🏷️ Code: PHY
📊 Program: secondary
ID: 19
⏱️ 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.

Subject Default Priority Class Priority Default Periods/Week Class Periods/Week Actions

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:
0 selected
ID Name Grade Section Stream Per/Day Actions
13 Form 1 9 S 8
16 Form 2 10 S 8
19 Form 3 11 S 8
22 Form 4 12 S 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+)

📋 Preview

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

Current Constraints for Selected Teacher

⏰ 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
2
Total Teachers
7

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

×

Add Period

×

Assign Slot

×

Assign Subjects to Teacher

👤 Teacher: Loading...

Currently assigned: 0 subjects
Loading subjects...
📚

No Subjects Available

Please add subjects first in the Subjects tab.

✅ Selected: 0 subjects
Teacher can teach selected subjects in any class

Or select specific classes:

Selected: 0 classes
×

📋 Assignment Preview

×

Edit Teacher

×

Edit Subject

×

Edit Class

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
© 2026 Attendance Monitoring System. All Rights Reserved. v2.0