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

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.
📚 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: 0 Available: 7

👤 Mr. Philip No Subj

ID:3
Max: 4/day Subjects: 0
No subjects
Mr. Philip
All Assigned Subjects:
No subjects assigned

👤 Mr. Simon No Subj

ID:7
Max: 3/day Subjects: 0
No subjects
Mr. Simon
All Assigned Subjects:
No subjects assigned

👤 Mr. Wambua No Subj

ID:1
Max: 4/day Subjects: 0
No subjects
Mr. Wambua
All Assigned Subjects:
No subjects assigned

👤 Mrs. Nyenze No Subj

ID:2
Max: 3/day Subjects: 0
No subjects
Mrs. Nyenze
All Assigned Subjects:
No subjects assigned

👤 Ms Grace No Subj

ID:6
Max: 3/day Subjects: 0
No subjects
Ms Grace
All Assigned Subjects:
No subjects assigned

👤 Sir. Jason No Subj

ID:4
Max: 4/day Subjects: 0
No subjects
Sir. Jason
All Assigned Subjects:
No subjects assigned

👤 Tcr Tonny No Subj

ID:5
Max: 3/day Subjects: 0
No subjects
Tcr Tonny
All Assigned Subjects:
No subjects assigned

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

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
2 Form 1 9 N 8
1 Form 1 9 S 8
3 Form 1 9 W 8
5 Form 2 10 N 8
4 Form 2 10 S 8
6 Form 2 10 W 8
8 Form 3 11 N 8
7 Form 3 11 S 8
9 Form 3 11 W 8
11 Form 4 12 N 8
10 Form 4 12 S 8
12 Form 4 12 W 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
12
Total Subjects
0
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