You set everything up, pressed generate, and... it didn't fully complete. Maybe it got to 95% or 98%, but a few grades are showing as incomplete. This is frustrating, but it's almost always fixable. And once you understand what's happening behind the scenes, the fix becomes obvious.
What Happens When You Generate
When TimeIt360 builds your timetable, it doesn't do everything at once. It works through your school's requirements in a logical order — placing the most constrained things first, then filling in the rest.
Think of it like filling a suitcase. You put in the big, awkwardly-shaped items first (the things that can only go in one way), and then you fit the smaller, flexible items around them. If you tried to pack the small stuff first, the big items might not fit at all.
Your timetable works the same way. Fixed commitments and group subjects get placed first because they're the hardest to fit. Regular subjects get placed after, filling in around everything else.
The problem? By the time the system gets to the later grades, some teachers might already be fully booked from earlier placements. There are no slots left where everyone needed is available at the same time.
The Real Reason: Teacher Availability Gets Used Up
Here's the most common scenario:
You have a teacher — let's call her Ms. Sharma — who teaches English to Grade 6, 7, 8, 9, and 10. That's maybe 25 periods a week already. She's also the class teacher for Grade 8A (that's another few periods), and she's part of a subject group for senior school.
By the time the system is working on the last few grades, Ms. Sharma has very few free periods left. If even one grade needs her for 5 periods but she only has 3 open slots, that grade can't be completed.
This isn't a bug. It's a signal that the teacher assignments need adjustment.
The Most Common Causes
1. Teachers assigned to too many grades
If a teacher appears in 10+ grades, their time gets spread very thin. By the time the system gets to the last few grades, there simply aren't enough free slots.
What to do: Look at the incomplete grades and check which teachers are causing the shortfall. If a teacher is overloaded, move some of their classes to a colleague who has more availability.
2. Subject groups with too many teachers
Subject groups require ALL teachers in the group to be free at the exact same time. A group with 3 teachers? Manageable. A group with 6 teachers? Very difficult. A group with 6 teachers across 3 sections needing 8 periods each? Nearly impossible.
What to do: Break large groups into smaller ones. Remove teachers who don't strictly need to be in the group. Check if any teacher appears in multiple groups — that creates conflicts fast.
3. Teachers appearing in multiple subject groups
When the same teacher is in Group A and Group B, the system needs to schedule both groups around that teacher's availability. Each group eats into their free time, making the other group harder to schedule.
What to do: Try to avoid putting the same teacher in more than two groups. If it's unavoidable, make sure those groups don't need too many periods.
4. Too many pre-assignments
Every pre-assignment locks a teacher into a specific day and time. That's one less slot available for everything else. A few pre-assignments are fine, but if you've locked in 20 or 30 fixed slots, you've significantly reduced the system's flexibility.
What to do: Only pre-assign what truly needs a fixed time. Let the system decide the rest — it's usually better at finding optimal arrangements than manual planning.
5. High-spread single-period subjects
Subjects like Library, PE, or General Knowledge that appear in many grades but only need 1-2 periods per grade per week are surprisingly tricky. The teacher only needs one slot per grade, but across 20 grades, that's 20 different slots that all need to avoid each other.
What to do: Use team teaching. Instead of scheduling Library individually for every grade, group grades together. Grade 6A, 6B, and 6C all have Library at the same time with the same teacher. This turns 3 scheduling decisions into 1.
How to Diagnose the Problem
When generation doesn't fully complete, TimeIt360 tells you which grades didn't finish and which subjects were left unscheduled. Start there.
Look at the unscheduled subjects:
- Which teacher was supposed to teach them?
- How many other grades is that teacher assigned to?
- Is that teacher part of any subject groups?
Usually you'll find that the teacher is either overloaded overall, or they're in a subject group that's consuming too much of their time.
Check teacher workload: TimeIt360 shows you how busy each teacher is. If you see anyone above 75-80% utilization, that's a potential bottleneck. The higher the utilization, the fewer options the system has, and the more likely that teacher's grades will have issues.
The Fix Is Usually Small
Here's the encouraging part — most generation failures are caused by just 1 or 2 teachers being overloaded. The fix is usually one of these:
- Move 2-3 classes from the overloaded teacher to a colleague
- Remove a teacher from a subject group they don't strictly need to be in
- Convert individual assignments to team teaching for high-spread subjects
- Remove a pre-assignment that's unnecessarily locking a slot
Make the change, generate again. TimeIt360 generates in seconds, so you can iterate quickly. Most schools get to 100% completion within 2-3 attempts once they know what to adjust.
Prevention Is Better Than Cure
The best way to avoid generation failures is to set things up right from the start:
- Keep teacher utilization below 75% where possible
- Use team teaching for subjects like PE, Library, Art, and Life Skills
- Keep subject groups small — fewer teachers per group is always better
- Don't over-use pre-assignments — only fix what truly needs fixing
- Distribute workload evenly — if one teacher has 35 periods and another has 15, consider rebalancing
A well-set-up school generates a perfect timetable on the first click, every time.
Need help? Use the chat assistant inside TimeIt360 or write to us at support@kvalabs.com.