School Timetable Software in Bahrain: A Buying Guide
Building a school timetable is one of the hardest scheduling problems an organisation faces: dozens of teachers, shared rooms, part-time staff, combined classes and rules that pull against each other. Good software will not remove the judgement involved, but it should remove the clashes and the late nights. This guide sets out what to look for, and what to ask, before a Bahrain school commits to a system.
Looking for the service, not the article?
We build custom scheduling systems for organisations whose rules don't fit an off-the-shelf product. If you need customers to book appointments instead, see our appointment scheduler.
Timetabling Is Not Appointment Booking
It is worth clearing this up first, because the two get mixed together in search results and sales pitches. Appointment booking software lets a customer pick a free slot with one person: a clinic visit, a parent meeting, a consultation. Each booking is small and independent.
A school timetable is the opposite. Every lesson depends on every other lesson. Moving one maths class can force changes to a science lab, a teacher's free period and a room three corridors away. The software has to solve the whole week at once, against a long list of constraints. A booking tool cannot do that, and a timetabling tool is not designed to take parent bookings. Some schools need both; they are separate purchases.
The Core Job: No Clashes
At minimum, the software must guarantee three things in every period of every day:
- No teacher in two places. Including teachers who cover more than one department or more than one section.
- No room double-booked. Especially labs, ICT rooms, the gym and any room with special equipment.
- No class with two lessons. Including when classes are split into sets or combined for options.
That is the easy part. The real test is the softer rules your school cares about, and whether the software can hold them without someone checking by hand:
- Double periods for practical subjects, and no double periods for others.
- No more than a set number of lessons of one subject per day.
- Core subjects spread across the week rather than bunched together.
- Teachers' maximum teaching load per day and per week.
- Travel time between buildings or campuses, where that applies.
- Prayer times, assemblies and Friday or half-day arrangements, set by your school's own calendar.
Ask any vendor to show how a rule is entered and what happens when two rules cannot both be satisfied. Good software tells you which rule it broke and why. Poor software simply fails, or quietly ignores the rule.
Sample Timetable
A simple class view looks like the one below. Real timetables are generated for every class, teacher and room at once; this is just to show the shape of the output.
| Period | Sun | Mon | Tue | Wed | Thu |
|---|---|---|---|---|---|
| 1 | Maths | Arabic | English | Maths | Science (Lab 2) |
| 2 | English | Maths | Arabic | Islamic Studies | Science (Lab 2) |
| 3 | Science | PE | Maths | Arabic | English |
| 4 | Arabic | ICT | Social Studies | English | Art |
Notice the details a good generator handles: the science double period lands in the lab, maths and English are spread across the week, and no subject appears twice in one day except the planned double.
Substitutions and Cover
The timetable is built once a year. Cover happens every morning. For many schools, this is where the time actually goes, so give it as much weight as the generator itself.
Look for software that, when a teacher is marked absent, lists who is free in each affected period, ranked by fair rules you set: subject match, cover already done this term, and so on. The cover sheet should go out to staff in one step, by email, app or a printed list, and the system should keep a record so cover is shared fairly over the year.
Also check how it handles planned absence: training days, trips and exam invigilation. These should be entered ahead of time, not rediscovered each morning.
Part-Time Teachers and Shared Staff
Part-time staff are where many timetables break. A teacher who works only Sunday, Monday and Wednesday mornings is a hard constraint, and if the software treats it as a preference, someone will be scheduled on a day they are not in school.
Check that you can set availability per teacher by day and by period, that the software respects it absolutely, and that it can handle teachers shared between sections or sister schools. If you share staff across campuses, ask how two separate timetables avoid booking the same person twice.
Arabic, English and Right-to-Left
For a Bahrain school, bilingual output is not optional. Test it properly rather than accepting a screenshot:
- Subject, teacher and room names should be stored in both Arabic and English, not translated on the fly.
- Arabic printouts and PDFs should read right to left, with days running in the correct direction and Arabic text rendering correctly.
- Exports to spreadsheets should keep Arabic text intact; open one in Excel during the demo.
- The parent and student views should switch language cleanly, not mix the two on one screen.
Parent, Student and Teacher Views
A timetable that lives only in the office is half the value. Most schools now want teachers to see their own timetable and cover duties on a phone, students to see their class timetable, and parents to see what their child has each day.
Ask how these views are delivered (web link, app, or a portal you already use), how logins work, and whether changes appear immediately. A parent who sees yesterday's timetable is worse off than one who sees nothing.
Integration With Your Existing Systems
Your school probably already has a student information system, a learning platform and perhaps an HR or payroll system. The timetable should not become one more place where staff and class lists are typed in by hand.
Ask whether the software can import students, classes and staff from your current system, and whether it can send the finished timetable back. Ask in what format: a documented API, a scheduled file export, or a manual upload. Manual uploads are fine if they happen once a term; they become a problem if they are needed every week.
Data Privacy
Timetables include personal data about children and staff: names, classes, and sometimes photos, absences and learning support details. Bahrain's Personal Data Protection Law applies to how that information is handled. Before you sign, find out:
- Where the data is stored and who at the vendor can access it.
- Whether access is limited by role, so a teacher cannot browse every student's record.
- How data is exported and deleted if you leave the vendor.
- Whether parent and student logins expose more than they need to.
This is not legal advice; involve whoever handles data protection at your school. But the questions themselves are reasonable to ask any vendor, and a good one will answer them in writing.
Off-the-Shelf or Custom?
For most schools, an established off-the-shelf timetabling product is the right starting point. Timetable generation is a hard problem, and mature products have years of work behind their solvers. They are usually quicker to start with and cheaper over the first few years.
Custom software earns its place in narrower situations:
- Your rules are unusual enough that no product can represent them, for example a training institute with rolling intakes and practical blocks.
- You need the timetable tightly joined to other systems you run, such as attendance, transport or payroll, and the products on offer cannot connect to them.
- You run several campuses or organisations with shared staff and need one view across all of them.
- You have already tried products and the workaround spreadsheets have become the real system.
A middle path is also common: keep a commercial timetabling engine for generation, and build the surrounding pieces, such as cover management, a bilingual parent portal or integration with your own records, around it. As a guide, our system development projects start from around 2,500 BHD for a single core system, scoped and quoted after a free call.
Questions to Ask Vendors
- Can you build a timetable from our real data during a trial, not just show a demo school?
- How do we enter a soft rule, and what happens when two rules conflict?
- How are part-time availability and shared staff handled?
- Show us the morning cover process from absence to published cover sheet.
- Show us an Arabic printout and an Excel export with Arabic names.
- What can parents, students and teachers see, and how do they log in?
- How do we import from and export to our student information system?
- Where is our data stored, who can access it and how do we get it back if we leave?
- What does training include, and who supports us in the first week of term?
- What is the full yearly cost, including setup, per-student or per-user fees and support?
Run the trial on next year's real data if you can, at least a few months before term. The first timetable on a new system always takes longer than expected, and you do not want to discover a missing feature in late August.
Getting Started
Before talking to any vendor, write down your rules in plain language: every hard constraint, every preference and every exception your timetabler currently remembers. That list is the specification. It will tell you quickly which products fit, and it will make any trial far more useful.
Rules That Don't Fit a Product?
Send us your scheduling rules and the systems you already run. We'll tell you honestly whether an off-the-shelf product will do, or whether a custom build makes sense.
Book a Free Scoping CallOr read more about our custom scheduling systems and system development work.