Skip to main content

Documentation Index

Fetch the complete documentation index at: https://help.elimuboraerp.com/llms.txt

Use this file to discover all available pages before exploring further.

The Timetable module allows you to build recurring weekly schedules for every stream in your school. It automatically handles conflict detection and allows for easy term-by-term renewal.

Building Timetables

Create a weekly grid for a specific grade and stream.

Managing Lessons

Define subjects, teachers, and rooms for individual slots.

Conflict Detection

Prevent double-booking of teachers and classrooms.

Termly Renewal

Copy and adapt timetables for a new academic term.

Building Timetables

Each stream has its own dedicated timetable. You can build these from scratch or copy a template from another class.
1

Create New Timetable

Go to Timetables and click New Timetable. Select the current Term, Grade Level, and Stream.
2

Define Periods

Set the school’s standard period times (e.g., Period 1: 8:00 AM - 8:40 AM). You can add breaks and lunch slots that aren’t linkable to subjects.
3

Populate the Grid

Click on an empty slot in the weekly grid (Monday–Friday) to assign a subject and a teacher to that period.
4

Save and Activate

Save the draft. Once finalized, activate the timetable to make it visible to teachers and students on their respective dashboards.
[Insert screenshot: Weekly timetable grid builder showing drag-and-drop slots or click-to-assign modal]

Managing Lessons

A “Lesson” is a specific instance in the timetable where a Subject, Teacher, and Location (Room) meet.
When assigning a lesson, you can specify:
  • Subject: Linked to the grade level’s curriculum.
  • Teacher: Must be assigned to the subject in Curriculum settings.
  • Room/Venue: (Optional) The specific laboratory, field, or classroom.
  • Recurring Status: Whether the lesson repeats every week or is a one-off.

Conflict Detection

The system automatically checks for scheduling conflicts in real-time.
  • Teacher Overlap: Warns you if a teacher is already assigned to another stream during the same period.
  • Room Conflict: Ensures a laboratory or specific room isn’t booked by two different classes at once.
  • Student Load: Helps ensure that core subjects meet the required number of weekly periods.
Conflicts are highlighted in Red on the grid. You cannot activate a timetable until all critical conflicts are resolved.

Termly Renewal

Instead of rebuilding every timetable at the start of a new term, use the Renew feature.
1

Select Previous Timetable

Find the timetable from the previous term that you wish to use as a base.
2

Run Renewal Action

Click Renew for Next Term. Select the target term and adjust the start/end dates.
3

Adjust for Changes

The system copies all lessons. You can now make adjustments for any staff changes or subject re-assignments before saving.

FAQs & Troubleshooting

Yes, you can customize the periods for specific days (e.g., shorter periods on Fridays for assembly or prayer).
Use the Download PDF action on the timetable view page. You can print a version for the Class Teacher or a combined version for the staff room notice board.
Ensure the teacher is correctly assigned to that specific subject and stream in the Curriculum → Subjects settings.