If your school offers elective subjects, streams, or any situation where different students in the same grade attend different classes at the same time, you need subject groups. They're essential for senior school scheduling, but they can also be the reason your timetable doesn't fully complete if they're not set up thoughtfully.
Let's walk through what subject groups are, why they can cause problems, and how to set them up so everything works smoothly.
What Are Subject Groups?
A subject group is a set of subjects that all happen at the same time. The students split up — some go to Physics, some go to Commerce, some go to Arts — but all of these classes run simultaneously in the same period.
This is how most senior schools work. In Class 11, students choose a stream, and the stream subjects need to run in parallel so each student attends the right class.
In TimeIt360, you create a subject group, add the subjects to it, and assign the teachers. The system then finds time slots where all the teachers in that group are available at the same time and schedules the entire group together.
The Golden Rule: Everyone Must Be Free at the Same Time
This is the most important thing to understand about subject groups. It's not enough for individual teachers to have free periods — every teacher in the group needs to be free during the exact same period.
If your group has 3 teachers, the system needs to find slots where all 3 are simultaneously available. That's usually very doable.
If your group has 6 teachers, the system needs all 6 to be free at the same time. That's significantly harder.
If your group has 6 teachers and needs 8 periods per week across 3 sections, that's 24 instances where all 6 teachers must be simultaneously free. That's extremely difficult — and it's the most common reason subject group scheduling fails.
Common Problems and How to Avoid Them
Too many teachers in one group
The more teachers in a group, the harder it is to find time slots that work for everyone. Every additional teacher exponentially reduces the number of possible slots.
What to do: Keep groups lean. Only include teachers who absolutely must teach at the same time. If a teacher's subject can be scheduled independently without affecting student choices, it doesn't need to be in the group.
The same teacher in multiple groups
This is the most common cause of subject group failures. If Ms. Sharma is in Group A and Group B, both groups compete for her time. Every period that Group A takes from her schedule is one less period available for Group B.
We've seen schools where one teacher appeared in 3 different groups. All three groups were fighting over the same teacher's limited availability, and none of them could be fully scheduled.
What to do: Map out which teachers appear in which groups. If anyone appears in 3 or more groups, that's a red flag. See if you can replace them in one group with another teacher, or restructure the groups so there's less overlap.
Groups that are too large (too many sections)
A group that applies to 3 sections of Class 11 needs 3x the number of periods as a group for 1 section. If the group needs 8 periods per week and applies to 3 sections, that's 24 periods where all teachers must align. That's a lot.
What to do: If possible, split large groups. Instead of one group covering all 3 sections of Class 11, could you have one group for 11A and 11B, and a separate group for 11C? Different time slots, same subjects, less scheduling pressure.
Forgetting about other commitments
Teachers in subject groups also have regular teaching assignments, class teacher duties, homeroom, and possibly pre-assignments. All of these eat into their availability before the system even tries to schedule the subject group.
A teacher who looks like they have 40 periods available might actually only have 15 free periods after all their regular teaching and duties are accounted for. If the subject group needs 8 of those 15, it might work — but it's tight.
What to do: Check the total workload of every teacher in the group, not just their group commitments. If someone is already at 75%+ utilization from other assignments, they're going to be a bottleneck for the group.
Setting Up Subject Groups: A Practical Approach
Start with the student perspective
Before creating groups, think about it from the student's side. Which subjects do students choose between? Those are your groups. Don't create groups based on teacher convenience or room availability — start with what students need.
List out the teachers
For each group, write down every teacher involved. Then check:
- Does anyone appear in more than one group?
- Does anyone have a very high teaching load outside the group?
- Could any teacher be replaced by a colleague with more availability?
Keep the numbers small
Ideal: 2-3 teachers per group Manageable: 4 teachers per group Difficult: 5+ teachers per group Risky: 6+ teachers across 3+ sections
Check for conflicts before generating
Look at the teachers in your group and check their overall workload. If a teacher in the group is already at 80% utilization from other assignments, the group is going to struggle. Either reduce their other load or find an alternative teacher for the group.
A Real Example
A school had these subject groups for Class 11 and 12:
| Group | Teachers | Sections | Periods/Week | |-------|----------|----------|-------------| | 11-1 Group | 4 teachers | 3 sections | 8 | | 11-2 Group | 5 teachers | 2 sections | 8 | | 12-1 Group | 6 teachers | 3 sections | 8 | | 12-2 Group | 3 teachers | 2 sections | 8 | | Skills | 7 teachers | 4 sections | 2 |
The problem? Several teachers appeared across multiple groups:
- One teacher was in 11-1, 12-1, and 12-2
- Another was in 11-1, 11-2, and 12-1
- A third was in 11-2 and 12-1, plus taught Maths to Class 11
The timetable couldn't complete because these shared teachers didn't have enough free periods to satisfy all their groups.
The fix:
- Replaced one teacher in the 12-1 group with a colleague
- Removed a teacher from the Skills group who wasn't essential
- Split the 12-1 group into two smaller groups
After these changes, generation completed on the first try.
Quick Checklist
Before you generate, run through this:
- Each group has the minimum number of teachers needed
- No teacher appears in more than 2 groups
- Teachers in groups are below 75% utilization from other assignments
- Large groups (5+ teachers) are split if possible
- Pre-assignments don't lock group teachers into conflicting slots
If all of these check out, your subject groups should schedule without any issues.
Subject groups tripping you up? The chat assistant inside TimeIt360 can help diagnose the issue, or reach out to us at support@kvalabs.com.