Class Scheduling: How to Build a Timetable That Works
Class scheduling made practical: gather the inputs, build a weekly timetable step by step, avoid teacher, room and group conflicts, and publish changes clearly.
In this article
Class scheduling is the work of turning your courses, teacher availability, rooms, student groups and term dates into a weekly timetable in which every session has a fixed time, a teacher, a place and a group, with no clashes. The most reliable way to build one is to collect all constraints first, place the hardest-to-move sessions first, check the draft from three angles (teacher, room and student group) and then publish it from a single source that everyone uses.
In short
- A timetable is only as good as its inputs: confirm term dates, teacher availability, rooms and group needs in writing before you place a single session.
- Schedule the most constrained sessions first, then fill in the flexible ones.
- Check every draft per teacher, per room and per student group; most conflicts show up in only one of these views.
- Keep one source of truth, add buffer times and announce every change the same way, through the same channel.
What goes into a class schedule
Before you open a calendar or a spreadsheet, gather five kinds of input. Missing information at this stage is the main reason timetables have to be rebuilt two weeks into the term.
Courses, levels and weekly hours
List every group you plan to run, not just every course. A language school might offer “English B1” as one course but run it as three groups: a morning group, an evening group and a weekend group. For each group, note the weekly hours, the session length and the number of sessions per week, for example two 90-minute sessions or one three-hour block.
Teacher availability
Ask each teacher for their availability in writing: when they can teach, when they prefer to teach and when they cannot. Part-time teachers and freelancers often have other commitments, so their windows are narrow and fixed. Also note limits such as the maximum number of teaching hours per day or a required lunch break.
Rooms
Record each room's capacity and equipment: projector, speakers for listening exercises, computers, whiteboard and step-free access. For online groups the “room” is a meeting link. It has no capacity problem, but it still needs a teacher at that time.
Student groups and their real day
Think about when your students can actually attend. School pupils come after school, working adults in the evening or at the weekend, and corporate clients often want sessions during working hours. Students who take two courses, such as a general course and an exam preparation course, must not have both at the same time.
Term dates and holidays
Fix the start and end of the term, public holidays, school holidays if your students are pupils, and any days the building is closed. Then count the teaching weeks per group. Groups that meet on Mondays often lose more sessions to public holidays than groups that meet mid-week, so decide early how you will make up those sessions.
How to build a weekly timetable step by step
With the inputs in place, building the timetable becomes a sequence of decisions instead of a puzzle you have to solve all at once. Take a hypothetical language school with 6 teachers, 3 classrooms and 14 groups, open on weekday afternoons and evenings and on Saturday mornings.
- Draw the grid. Turn your opening hours into time slots for each teaching day, for example 90-minute sessions with a 15-minute gap between them.
- Place fixed sessions first. Start with commitments that cannot move: a corporate client's agreed slot, a teacher who is only available on Tuesday evenings, or a group that needs the only room with computers.
- Place the most constrained groups next. Groups with a narrow time window, such as school pupils or evening-only adults, and teachers with limited availability go before flexible ones.
- Spread each group's sessions across the week. Monday and Wednesday is better for learning than Monday and Tuesday, and leaves time for homework between sessions.
- Fill in the flexible sessions. Private lessons and small groups with flexible students fit into the remaining gaps.
- Check for conflicts in three views. Look at the draft per teacher, per room and per student group, as described in the next section.
- Review the draft with teachers. Share it with the teaching team and set a short deadline for corrections. Teachers spot problems you cannot see, such as a commute that makes a 4 p.m. start impossible.
- Freeze and publish. Set a date after which the timetable only changes for good reasons, and publish it in one place.
Leave a few slots in the grid empty on purpose. You will need them for make-up sessions, placement tests and new groups that open during the term.
Scheduling conflicts and how to avoid them
Almost every scheduling problem falls into one of three types. Each is easy to see in the right view of the timetable and easy to miss in the wrong one.
Teacher conflicts
A teacher is booked for two sessions at the same time, has no break between sessions in different places, or exceeds the hours they agreed to. This is the most common conflict when one teacher teaches several courses, because each course's schedule can look fine on its own. Before you save a new session, look at that teacher's whole week, not only the course you are editing.
Room conflicts
Two groups are placed in the same room at the same time, or a group of 16 ends up in a room for 10. Keep one grid per room, or at least label every session with its room, and assign the largest groups to the largest rooms first.
Student group conflicts
Students who belong to two groups are expected in both at the same time, or a group is scheduled outside the hours its students can attend. Make a short list of courses that students often take together and keep them in different slots.
The table below lists the most common constraints, what goes wrong if you ignore them and how to handle them.
| Constraint | Risk if ignored | How to handle it |
|---|---|---|
| Teacher availability (part-time, other jobs) | Sessions placed when the teacher cannot come; frequent cancellations | Collect availability in writing before planning, place these teachers first and reconfirm every term |
| One teacher in several courses | Double booking across courses | Check the teacher's full weekly schedule before adding or moving any session |
| Room capacity and equipment | The group does not fit; no audio or projector where it is needed | Keep a room list with capacity and equipment and assign the largest groups first |
| Shared rooms | Two groups in one room at the same time | Use one grid per room as the reference and label every session with its room |
| Students in more than one course | Students have to choose between two sessions | List common course combinations and schedule them in different slots |
| The target group's daily routine | Low attendance and early dropouts | Plan slots around school, work and commuting hours; ask new students for their preferred times at enrollment |
| Public holidays and term breaks | Lost sessions; groups end up with different numbers of lessons | Mark holidays in the term calendar first and plan make-up dates before the term starts |
| Teacher workload | Fatigue, weaker lessons and more sick days | Set a maximum number of teaching hours per day and plan breaks between long sessions |
Buffer times and realistic session lengths
A timetable that only works if every session ends exactly on time will not work. Build in buffers deliberately.
- Between sessions in the same room: 10 to 15 minutes lets one group leave, the next one arrive and the teacher set up. Without it, every session starts late.
- Between sessions of the same teacher: at least a short break, and more if the teacher moves between buildings or from a classroom to an online session.
- Before online sessions: plan for the teacher to open the meeting a few minutes early to test audio and let students in.
- Across the day: avoid long blocks of back-to-back teaching. A teacher who teaches four 90-minute sessions without a real break will be noticeably less effective in the last one.
Be realistic about session length for each age group, too. Younger learners concentrate better in shorter sessions, while adults in an intensive course can handle longer blocks if they include a break.
Workload is about more than teaching hours. Preparation, grading and messages also take time, and a timetable that ignores them pushes that work into the evening. Our article on teacher productivity shows how to keep that load manageable.
Publishing the timetable and communicating changes
Publish the timetable as early as you can, ideally before enrollment for the term closes, so students can choose a group that fits their week. Make sure every student sees the schedule of their own groups and every teacher sees their own week, instead of one large grid they have to search through.
Handling changes
Changes will happen: a teacher is ill, a room is unavailable, two small groups are merged. Sort them into two kinds.
- One-off changes, such as a cancelled session, a substitute teacher or a different room for one day. Announce them as early as possible, say what replaces the session and confirm the make-up date.
- Permanent changes, such as a new day or time for a group. Treat these as a small project: check conflicts again in all three views, talk to the affected students before you decide, and offer an alternative to those who cannot make the new time.
For every change, follow the same order: update the timetable first, then inform the people affected through your usual channel, and say clearly what changes, from when and what they need to do. If you message students before you update the schedule, they will see two different versions. For students who are minors, tell their parents or guardians as well.
If you run funded or accredited programs, check whether the funding body or authority expects you to submit your timetable or report changes to it. This is general information, not legal advice; check the rules that apply to you.
Keep one source of truth
The most expensive scheduling mistakes rarely come from bad planning. They come from several versions of the timetable: a spreadsheet in the office, a printout on the door, a screenshot in a messaging group and each teacher's own calendar. When one of them changes and the others do not, students arrive at the wrong time.
- Choose one system as the master timetable and make every other view a copy of it, never a separate version.
- Give editing rights to one planner or a small team, and read-only access to everyone else.
- If you print the timetable, print the date on it and replace it after every change.
- Keep a short change log: what changed, when and why. It helps with complaints, invoicing and planning the next term.
Review the timetable every term
At the end of each term, look at what the data tells you. Attendance by time slot shows which slots work for students; consistently low attendance on Friday evenings is a scheduling signal, not only a motivation problem. Our guide to attendance tracking explains how to calculate attendance rates per course. Ask teachers which parts of their week did not work, and fix them in the next draft.
How Zolinex supports class scheduling
In Zolinex, each course has a weekly recurring schedule: you add sessions by day of the week with a start and end time, and you can add a room name as a text label. Zolinex rejects a session that overlaps another session of the same course. Teachers see their week in a weekly schedule view, students see the schedule of their courses, and everyone has a personal calendar. To announce a change, you can post in the course chat channel or send a direct message or internal email; Zolinex also provides real-time in-app and email notifications. Two checks stay with the planner: Zolinex does not detect a teacher's overlaps across different courses and does not manage room capacity. Before adding a session, check the teacher's other courses in your calendar, which shows administrators all course sessions, and keep your room plan alongside. See all features.
A timetable that works depends less on clever software than on order: collect the constraints, place the hardest sessions first, check every view and make changes in one place only. Do that every term, and class scheduling becomes routine work instead of a recurring crisis.
Frequently asked questions
What is class scheduling?
Class scheduling is the process of giving every course group a fixed weekly time, a teacher and a room or meeting link, so that no teacher, room or student group is booked twice. It starts with collecting inputs such as teacher availability, room capacity, group needs and term dates, and ends with a published timetable that teachers and students can rely on for the whole term.
How do I make a timetable for my school or academy?
Start by fixing term dates and holidays, then list every group with its weekly hours, collect teacher availability in writing and record room capacity and equipment. Place fixed and highly constrained sessions first, then fill in the flexible ones. Check the draft per teacher, per room and per student group, review it with your teachers and publish it in one place that everyone uses.
How do you avoid scheduling conflicts between teachers and rooms?
Check every draft from three angles: each teacher's full week, each room's grid and each student group's sessions, because most conflicts only show up in one of these views. Before adding or moving a session, look at the teacher's whole weekly schedule rather than just the course you are editing, and label every session with its room so that double bookings stand out.
How much break time should there be between classes?
A buffer of 10 to 15 minutes between sessions in the same room is a practical starting point. It lets one group leave, the next one arrive and the teacher prepare, so sessions start on time. Teachers who move between buildings or from a classroom to an online session need more. Avoid long blocks of back-to-back teaching without a real break.
How should a school communicate timetable changes to students?
Update the timetable first, then inform everyone affected through the channel you always use, so there is never a second version in circulation. Say what changes, from when and what students need to do. Announce one-off changes such as cancellations as early as possible together with the make-up date, and discuss permanent time changes with the group before you decide.