Timetable & Scheduling
The Timetable module provides comprehensive schedule management for your school. From creating reusable templates and defining periods through building schedules, detecting conflicts, and optimizing with AI-powered solvers, this module ensures efficient, conflict-free scheduling that maximizes learning time and resource utilization.
Navigation path
Scheduling (segment: scheduling)
| Sub-section | Path | Description |
|---|---|---|
| Dashboard | scheduling | Overview and quick actions |
| Templates | scheduling/templates | Reusable schedule templates |
| Schedules | scheduling/schedules | Active and draft schedules |
| Periods | scheduling/periods | Period definitions |
| Timetable Grid | scheduling/timetable | Visual timetable view |
| Teacher Availability | scheduling/availability | Teacher unavailability management |
| Conflicts | scheduling/conflicts | Conflict detection and resolution |
| Optimization | scheduling/optimization | AI-powered schedule generation |
| Statistics | scheduling/stats | Analytics and reporting |
Scheduling architecture
┌─────────────────────────────────────────────────────────────────────────────┐
│ Scheduling Management System │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ SCHEDULE BUILDING FLOW │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ TEMPLATE │ → │ SCHEDULE │ → │ PERIODS │ → │ASSIGNMENTS│ │ │
│ │ │(Reusable)│ │ (Draft) │ │ (Slots) │ │ (Lessons) │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │ │ │
│ │ │ ┌──────────────────────────────┘ │ │
│ │ │ │ │ │
│ │ │ ▼ │ │
│ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ └──────→ │VALIDATION│ → │APPROVAL │ → │PUBLISHED │ │ │
│ │ (Reuse) │(Conflicts)│ │ (Review) │ │ (Active) │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │ │ │
│ └───────────────────────┼──────────────────────────────┼──────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────────────────────────┐ ┌──────────────────────────────────┐ │
│ │ CONFLICT DETECTION │ │ TIMETABLE VIEWS │ │
│ │ • Teacher double-booking │ │ • Weekly view │ │
│ │ • Room double-booking │ │ • Class view │ │
│ │ • Student overlap │ │ • Teacher view │ │
│ │ • Capacity exceeded │ │ • Room view │ │
│ └──────────────────────────────────┘ └──────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ AI OPTIMIZATION ENGINE │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │Hard Rules│ │Soft Rules│ │Objectives│ │ Solver │ │ │
│ │ │(Required)│ │(Preferred)│ │(Weights) │ │(OR-Tools)│ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
Part 1: Schedule templates
Templates are reusable blueprints that define the structure of a school day — periods, timings, and breaks. Create templates once and apply them to multiple schedules.
Who manages templates?
| Role | Responsibilities |
|---|---|
| Scheduling Coordinator | Create and maintain templates |
| School Administrator | Approve template changes |
| Academic Director | Define instructional requirements |
Template components
| Component | Description | Example |
|---|---|---|
| Operating days | Days when school operates | Monday - Friday |
| Session type | Full day, morning, or afternoon | Full day (single session) |
| Period duration | Standard lesson length | 45 minutes |
| Rotation cycle | Pattern repetition | Weekly, two-week, custom |
Session types explained
- Single Session
- Double Shift
- Boarding
Full day schedule
- One continuous school day
- Typical: 8:00 AM - 3:30 PM
- Best for: Traditional schools
Morning → Lunch → Afternoon → Dismissal
Two separate sessions
- Morning shift and afternoon shift
- Different student groups each shift
- Best for: High-capacity schools
Morning Shift: 7:00 AM - 12:00 PM
Afternoon Shift: 1:00 PM - 6:00 PM
Extended schedule
- Includes evening study periods
- Weekend activities optional
- Best for: Boarding schools
Day Classes → Prep → Evening Study → Lights Out
Creating a template
- Navigate to Scheduling → Templates
- Click Create Template
- Enter basic information:
- Template name (e.g., "Standard Academic Day")
- Template code (e.g., "STD-2024")
- Description
- Configure structure:
- Select operating days
- Set session type
- Define base period duration
- Build the day structure (see Period types below)
- Save as draft or activate immediately
Period types in templates
| Period type | Icon | Purpose | Instructional? |
|---|---|---|---|
| Regular | 📚 | Standard teaching period | ✅ Yes |
| Assembly | 👥 | School-wide or grade assembly | ❌ No |
| Homeroom | 🎓 | Advisory or registration | ❌ No |
| Break | ☕ | Short break between classes | ❌ No |
| Lunch | 🍽️ | Lunch break | ❌ No |
| Study Hall | 📝 | Supervised study period | ✅ Yes |
| Activity | ✨ | Clubs, sports, extracurricular | ❌ No |
| Flexible | ⏱️ | Variable use period | ✅ Yes |
Template structure example
┌─────────────────────────────────────────────────────────────────┐
│ Standard Academic Day Template │
├─────────────────────────────────────────────────────────────────┤
│ │