Introduction

Today, I'll be demonstrating the Class Timetable module — used to create and manage the weekly teaching schedule for each class.

This timetable is the core schedule followed by students, class teachers, and subject teachers.


📍 Navigating to Class Timetable

To access this feature:

  1. Go to Timetable in the sidebar

  2. Then select Class Timetable

This page allows us to view, edit, and publish timetables for each class and section.


🧠 Understanding the Timetable Structure

A class timetable is structured by:

ComponentDescription
Days of the weeke.g., Monday to Friday
Time slotsConfigured earlier in the system

Each cell in the timetable represents a combination of teacher and subject assigned to a specific class, day, and period.


📋 Class Timetable Page Overview

At the top of the page:

  1. Select the Class

  2. Select the Section

Once selected, the weekly timetable grid is displayed, showing all days and periods for that class.


✏️ Creating or Editing a Class Timetable

Step 1: Enable Editing

To start creating or modifying the timetable:

  • Click Edit Timetable (or the grid becomes editable automatically)


Step 2: Adding Timetable Entries

  1. Click on an empty slot in the timetable

  2. A popup appears — select the Subject

  3. Based on the subject selected, the system automatically limits the Teacher list to only those assigned to that subject and class

  4. Save the entry — it now appears in the timetable



📅 Example Timetable Walkthrough

DayPeriodSubjectTeacher
MondayPeriod 1EnglishMrs. Kaka
MondayPeriod 2MusicMrs. Caterine
............

This process is repeated until all required periods are filled.


🍽️ Break and Lunch Periods

FeatureDescription
AppearanceAutomatically shown as blocked or shaded slots
AssignmentsCannot have teacher assignments
LabelingClearly labeled to avoid scheduling mistakes

✏️ Editing and Removing Timetable Entries

ActionHow to Do It
EditClick on the entry → Modify subject or teacher → Save
RemoveClick on the entry → Click Remove or Clear → Slot becomes empty

⚠️ Conflict Detection and Warnings

The system actively checks for conflicts:

Conflict TypePrevention
Teacher conflictPrevents assigning the same teacher to multiple classes at the same time
Room conflictWarns if rooms are used simultaneously
Teacher availabilityAlerts if no valid teacher is available for a selected subject

🖨️ Printing and Publishing the Timetable

Printing

Once the timetable is ready:


  1. Click Print

  2. Print directly or save as PDF

Publishing

After reviewing all entries:

  1. Click Publish

  2. Timetable becomes visible to students, parents, and teachers

  3. Notifications can be sent automatically


✅ Best Practices

PracticeWhy It Matters
Complete teacher-subject assignments firstEnsures teachers are available for scheduling
Start scheduling core subjects before electivesPrioritizes essential classes
Balance subjects across the weekPrevents clustering of difficult subjects
Avoid placing demanding subjects back-to-backSupports student focus and energy
Review timetable with teachers before publishingCatches issues early
Keep room for adjustmentsAllows flexibility for changes

🏁 Closing

That concludes our demonstration of the Class Timetable module.