Databus Logo
Blog Login →
For academic coordinators · For VP-academics · CBSE 220/200 & NEP 2020 ready

School Timetable & Substitution Platform

It's 8:05 AM. The Math teacher just called in sick.

Four classes affected across the morning. The academic coordinator opens her phone. Substitution engine ranks available Math teachers by subject expertise, current proxy load, and rotation fairness. She approves the suggestions. Push notifications reach the substitutes by 8:15 AM. By 8:30 AM, Period 1 begins on time — without students sitting in unsupervised free periods.

Built for CBSE, ICSE & State Board schools in India · Same engine also generates your full annual schedule.

📅 Auto-gen conflict-free schedules ⚡ Same-day substitution in 5 min 🏫 CBSE 220/200 working days 🔧 NEP 2020 vocational Class 6+ 📚 CPD 50-hour blocks scheduled
220 days
CBSE primary/upper-primary working days
200 days
CBSE secondary/sr secondary
~5 min
substitute assignment cycle
50 hrs
CBSE CPD annual mandate per teacher

Quick definition

Two jobs that look different. Same engine underneath.

Annual timetable generation happens once or twice a year — the academic coordinator inputs all the classes, subjects, teachers, rooms, constraints, and the generator produces a conflict-free schedule for the year. Big task, infrequent.

Same-day substitution happens almost every morning. A teacher's absent. Four periods need cover. The coordinator needs the right substitute (subject match preferred), not just any free teacher. Small task, daily.

Both run on the same constraint-satisfaction engine. The annual generator finds a valid assignment across the whole search space. The substitution engine finds the best replacement within today's available teachers. Same logic, different time scales.

Three CBSE/NEP mandates that affect every timetable

The timetable isn't just a grid anymore. It's a compliance artifact.

Working-day counts, vocational period reservations, and CPD blocks are now CBSE-tracked. The platform handles all three by default.

Mandate 1 · CBSE working days

220 / 200 working day minimums

CBSE specifies 220 working days per academic year for primary and upper-primary (Classes 1-8), 200 working days for secondary and senior secondary (Classes 9-12). The platform tracks declared holidays, planned PTM days, sports day, annual function, and unplanned closures throughout the year. Trending below minimum? Coordinator gets alerted with time to add make-up Saturdays.

Mandate 2 · NEP 2020 vocational

Mandatory from Class 6

NEP 2020 makes vocational education mandatory from Class 6 onwards. CBSE Skill Education for Classes VI-VIII requires face-to-face mode per the December 2025 circular. The platform reserves vocational period blocks per class, links them to vocational options the school offers (carpentry, IT, retail, gardening, beauty/wellness), schedules in-person periods with practical-room allocation, tracks teaching hours per student per term.

Mandate 3 · CBSE CPD (April 2025)

50 annual training hours per teacher

CBSE made 50 hours of CPD mandatory for all teachers in affiliated schools effective April 2025 — 25 hours via CBSE/govt institutes + 25 hours in-house. Split: Core Values & Ethics (12 hrs), Knowledge & Practice (24 hrs), Professional Growth (14 hrs). Platform schedules in-house CPD blocks (Wednesday after-school, Saturday afternoon, vacation intensives) and tracks completion per teacher for CBSE inspection.

References: CBSE Affiliation Bye-Laws on minimum instructional days; National Education Policy 2020 (vocational education, multidisciplinary approach); CBSE circulars on Continuous Professional Development (April 2025); CBSE Skill Education circular for Classes VI-VIII (December 2025); National Professional Standards for Teachers (NPST).

Four pillars · one platform

What the academic coordinator's week becomes.

Pillar 1

Same-day substitution engine

The daily reality. Teacher's absent. Engine ranks substitutes by subject match, current proxy load, rotation fairness. Coordinator approves; push notifications fly. Class continues without students sitting in unsupervised free periods. From 30-minute morning panic to 5-minute task.

  • Subject-aligned substitute ranking
  • Proxy-history fairness rotation
  • Mobile push notifications to substitutes
Pillar 2
📅

Annual timetable generator

Constraint-satisfaction engine. Inputs: classes, subjects with weekly period counts, teachers and expertise, availability windows, room/lab capacity, subject-period priorities, double-period requirements, combined-class sessions. Output: conflict-free grid in minutes, not weeks.

  • Math/Physics morning-slot priority
  • Visiting faculty availability blocks
  • Pin specific periods before auto-gen
Pillar 3
📊

CBSE/NEP compliance layer

Working-day count tracking against CBSE 220/200 minimums. NEP 2020 vocational blocks reserved from Class 6 with face-to-face flag for Classes VI-VIII per December 2025 circular. CPD 50-hour blocks scheduled in-house with completion tracking for CBSE inspection.

  • Make-up Saturday alerts
  • Vocational room allocation
  • CPD compliance reports auto-generated
Pillar 4
📱

3-way distribution — master, teacher, parent

Master grid for staff room. Teacher-wise PDF schedules on the staff app with workload stats feeding payroll computation. Live parent app sync — parents see their child's daily routine, current period, even today's syllabus topic.

  • Class-wise posters for notice boards
  • Per-teacher workload PDF export
  • Parent app: "Class 7B in Maths till 9:40 AM"

The 5-minute morning

From "Math teacher absent" to "Period 1 begins" — walked through.

8:05

Leave application

Class 9 Math teacher submits leave via app. Coordinator sees the alert.

8:08

Engine ranks subs

Four affected periods. Engine surfaces best substitutes per period.

8:11

Coordinator approves

Reviews suggestions, adjusts one (a teacher prefers Period 3 not 2), taps approve.

8:13

Push notifications

Substitutes get app notification: "Proxy in 9B, Period 2."

8:30

Period 1 begins

No free periods. Class continues. Coordinator has had her coffee.

The constraints engine

Any tool fills a grid. The hard part is the rules.

🔗

Combined sessions

Merge Sections 5A and 5B for PE with combined student count. Single teacher or co-taught. Room sized appropriately.

Subject-period priorities

Math, Physics, heavy-cognition subjects prioritised for Periods 1-4 (student focus peaks). Sports, arts in afternoon.

📅

Visiting faculty

Ms. Rao comes Mon + Wed. System never books her on Tuesdays. Mr. Patel only after 11 AM. Same logic.

🧪

Double-period labs

Physics, Chemistry, Biology labs need 2 consecutive periods. Engine finds valid 2-period blocks; lab room capacity respected.

📌

Pinned slots

"Class 10 Math always Period 1." Pin first, generate the rest around it. Conflicts surface explicitly, not silently.

🏫

Wing-level rhythms

Primary Wing — activity blocks 30 min. Senior Secondary — 45 min periods. Different lunch slots. One unified school timetable.

The shift

Excel + post-it notes vs SchoolDeck.

Task Excel + paper SchoolDeck
Annual timetable generation 2-3 weeks of trial & error Conflict-free grid in minutes
8 AM substitute hunt 30-min calling marathon 5-min app workflow
Subject-aligned proxy Any free teacher will do Best subject match first
Visiting faculty constraint Easy to forget Mr. Patel only does Wed Availability blocks enforced
CBSE working-day tracking Discovered short in March Make-up alerts in October
NEP vocational periods Manual carve-out per class Reserved by default Class 6+
CPD 50-hr compliance Per-teacher Excel tracking Auto-tracked & reportable
Parent visibility Printed handout at year start Live in parent app daily
"I'm the academic coordinator at a CBSE school in Coimbatore — 1,420 students, 78 teaching staff, 14 visiting faculty for Class 11-12 subject choices. The annual timetable was always a two-week stretch in late May where I'd cancel everything else to build the grid in Excel. The first year on SchoolDeck I ran the generator on a Tuesday afternoon, reviewed the suggestions, made about a dozen manual adjustments, and we were done by Friday. But honestly the substitution flow is what sold me. Last monsoon week, we had four teachers down with flu on the same Tuesday. Old approach: I'd have been in office at 7 AM making calls. New approach: I opened the app at 7:20, the engine had eleven affected periods mapped to nine available substitutes by subject match, I approved all eleven in three minutes, every substitute had their assignment notification by 7:30. School ran normally that day."
K
Kavitha Iyer
Academic Coordinator — CBSE School (1,420 students), Coimbatore

Timetable & substitution FAQs

What academic coordinators ask before switching.

How does an automatic school timetable generator actually work?

+

School timetable generation is a constraint-satisfaction problem. The platform takes inputs — class sections, subjects with required weekly periods, teachers and their subject expertise, teacher availability windows (full-time, part-time, visiting), room and lab constraints, period priorities (Math morning, sports afternoon), double-period requirements for labs and arts, and combined-class sessions. The constraint-solver finds a valid assignment that satisfies these rules. Real school timetabling has staggeringly large search spaces — a typical 30-class, 50-teacher school has more than 1050 possible assignments, far beyond manual exploration. Platform completes generation in minutes rather than weeks. Output: master grid, class-wise timetables, teacher schedules, room utilisation reports.

How does same-day teacher substitution work?

+

At 8:05 AM the coordinator gets a leave application from a Class 9 Math teacher. She opens the substitution module, taps 'Find substitute' per affected period. The engine surfaces available teachers ranked by — subject expertise (other Math teachers first, then those who can teach Math, then any free teacher for supervised study), current proxy load this week (least-used teachers prioritised), and workload trend over the month (rotation fairness). She approves; substitutes get push notification by 8:15 AM telling them which period and which class. Students aren't in unsupervised free periods. From 30-minute morning panic to 5-minute task.

Does the platform handle CBSE working-day requirements?

+

Yes. CBSE specifies minimum 220 working days/year for primary and upper-primary (Classes 1-8) and 200 working days/year for secondary and senior secondary (Classes 9-12). The platform tracks declared holidays, planned PTM days, sports day, annual function, unplanned closures against the working-day count throughout the year. Trending below minimum? Coordinator alerted with time to add make-up Saturdays. Saturday treated as structured co-curricular day — vocational sessions, club activities, library reading — not a leftover periods dumping ground.

How does it support NEP 2020 vocational education for Class 6 onwards?

+

NEP 2020 makes vocational education mandatory from Class 6 onwards. Platform reserves vocational period blocks per class, links them to vocational options the school offers (carpentry, IT, retail, beauty/wellness, gardening — schools choose based on local context and partner institute availability), tracks vocational teaching hours per student per term. CBSE Skill Education for Classes VI-VIII requires face-to-face mode per the December 2025 circular — the platform schedules these as in-person periods with practical-room allocation, not online sessions.

Can the platform schedule the CBSE 50-hour CPD requirement?

+

Yes. CBSE made 50 hours of CPD mandatory for all teachers in affiliated schools effective April 2025 — split as 25 hours via CBSE or government training institutes + 25 hours via in-house or school-complex-based training. Framework: Core Values and Ethics (12 hrs), Knowledge and Practice (24 hrs), Professional Growth and Development (14 hrs). Platform schedules in-house CPD blocks (typically Wednesday after-school, Saturday afternoons, vacation intensives) and tracks completion per teacher. Compliance reports auto-generated for CBSE inspection.

How are double periods for labs and visiting faculty handled?

+

Double periods — Physics lab, Chemistry lab, Biology lab, Computer lab, Art, Sports — configured as 'consecutive period requirements'. Constraint-solver finds 2-period blocks satisfying room/lab capacity (only one Physics lab room = only one section using it at a time). Visiting faculty get explicit availability blocks — Ms. Rao only Mondays and Wednesdays for 4 periods? System never assigns her outside those windows. Combined classes (5A and 5B merged for PE) configured as single sessions with combined student count for room sizing. If no schedule satisfies all constraints, system surfaces which constraints conflict so coordinator can adjust — rather than producing a broken schedule.

Can we manually lock specific periods before auto-generation?

+

Yes. 'Pinned slots' tell the generator to treat certain periods as fixed before running. Examples: Class 10 Math always in Period 1 (students freshest), assembly always 8:00-8:30 AM, Saturday Period 1 always reserved for house-meetings, library period for Class 7 always Wednesday Period 4. Generator builds the rest around these pinned slots. If pinned slots create an unsolvable conflict (the only available Math teacher is also requested elsewhere), the system explains the conflict rather than producing a broken schedule.

Can the platform handle different rhythms for primary, middle, and senior secondary?

+

Yes. Primary classes (Foundational and Preparatory stages under NEP 5+3+3+4) typically need flexible activity blocks rather than rigid 40-minute periods — platform supports activity-based scheduling for Classes 1-5 separately from structured period schedules for Classes 6-12. Different wings (Primary, Middle, Senior Secondary) can have different period durations, different break times, different lunch slots — all in one unified school timetable. Senior Secondary may run 8 periods of 45 minutes while Primary runs activity blocks of 30 minutes; platform reconciles staff transitions between wings without conflict.

Related

Where to go next.

For coordinators who run the 8 AM substitution scramble

Conflict-free grid in minutes. Substitution in 5.

Annual timetable + same-day substitution + CBSE 220/200 working-day tracking + NEP 2020 vocational from Class 6 + CPD 50-hour blocks. One engine. Built for the way Indian K-12 schools actually run their academic week.

From ₹30/student/month · 500+ Indian schools live · CBSE/ICSE/State Board ready