Built for Singapore MOE schools

Your timetable, ready before the bell rings.

Stop wrestling with spreadsheets, WhatsApp threads, and 6 AM phone calls. SchoolZuler auto-generates a conflict-free timetable, fills relief cover in under two minutes, and builds your entire exam invigilation roster in one calm, accessible workspace — tuned for the reality of a Singapore school day.

PDPA-aligned
SG-hosted
Multi-tenant RBAC
MOE-shaped
WCAG-minded
app.schoolzuler.com / timetable · Sec 3 Faith
Mon · 07:14
Period
Mon
Tue
Wed
Thu
Fri
P1
Math
Mr Chin
English
Ms Lee
Break
Chem
Mr Raj
Malay
Ms Nur
P2
PE
Ms Siti
Lunch
History
Ms Xin Yi
Art
Mrs Fatimah
Math
Mr Chin
P3
English
Ms Lee
Break
Chem
Mr Raj
Malay
Ms Nur
PE
Ms Siti
P4
Lunch
History
Ms Xin Yi
Art
Mrs Fatimah
Math
Mr Chin
English
Ms Lee
P5
Break
Chem
Mr Raj
Malay
Ms Nur
PE
Ms Siti
Lunch
P6
History
Ms Xin Yi
Art
Mrs Fatimah
Math
Mr Chin
English
Ms Lee
Break
2 wks → 2 hrs
Timetable build time
< 2 min
Absence to relief cover
0
Manual conflict checks
100%
Audit trail coverage
The reality

Every reopening becomes a two-week crisis — and every Singapore school knows it.

Spreadsheets weren't built to hold teacher availability, subject quotas, Express/NA/NT stream logic, room capacity, and Form Teacher pins in the same place. Yet somebody in your office is still trying — every December break before the January reopening, and again at every mid-year adjustment.

The December rebuild
Two admins locked in a room across the year-end break, chasing subject quotas before the January reopening.
One tiny change breaks everything
Ms Tan goes part-time from Term 2. The Sec 3 Chemistry slot ripples into 14 downstream conflicts overnight.
MOE constraints in one person's head
Express, Normal (Academic), Normal (Technical), MTL bands, elective pairings — all live in one HOD's memory.
Room double-booking
Chem Lab 2 shows up in the biology teacher's timetable. Nobody notices until Tuesday morning.
Relief chaos at 06:47 AM
One MC comes in. Six periods to cover. WhatsApp group starts pinging. And the day hasn't even started.
October exam-week panic
Invigilation rebuilt from scratch every semester. Same conflicts. Same complaints. Same 1 AM emails.
The smart way

From subject list to published timetable — in three moves.

01
Pour in your data
Import teachers, subjects, classes, and periods — from Excel, CSV, or a blank slate. Sample templates included.
  • Bulk staff & class import
  • MOE-shaped subject presets
  • Multiple period configs per week
02
Auto-generate
One click. The engine respects teacher caps, class caps, subject quotas, locked cells, and preferred venues.
  • Constraint-aware placement
  • Locked cells survive re-runs
  • Blocker RCA if the puzzle is unsolvable
03
Publish & react
Drag-and-drop overrides, undo/redo, exports to Excel/PDF, relief cover, and live SchoolZest integration.
  • Class · teacher · venue views
  • Absence → relief cascade
  • Excel + PDF exports
Relief cover

One MC at 06:47 AM.
Six periods covered by 06:49.

Log an absence and SchoolZuler cascades the fix through every affected period — pulling from the fairest free teacher, respecting relief-pool preferences and weekly caps, and notifying everyone before the first bell.

  • Smart auto-match
    Subject-fit, workload balance, and relief-pool priority — the fairest free teacher, ranked in seconds.
  • Whole-day or per-period
    Cover one slot, an entire day, or every class this teacher teaches — three toggles, done.
  • Nominations respected
    The absent teacher can nominate covers. The cascade honours the nominee first, then falls back to auto.
  • Email + in-app notify
    Every relief teacher gets an Accept / Decline link the moment they're assigned — no WhatsApp threads.
See the relief flow live
Relief · Mon 06:47
Mrs Lim Bee Cheng · MC
6 PERIODS
P2
Eng
3E2
NS
Mr Nair Suresh
97
P3
Eng
3E2
TY
Ms Tan Yu Ling
P5
Eng
4N1
CJ
Mr Chan Jun Wei
P7
Lit
2E3
KL
Ms Koh Li Wen
★
All covered · notified via email
2m 14s
Invigilation · Oct exams
Sec 3 Physics · Paper 2
AUTO-ASSIGNED
Venue
Hall A
Cap 120
Duration
2h 15m
09:00–11:15
Students
98
Ratio 1:20
CH
Mr Chin Hong Tong
E. Maths
Main
3/8
NA
Mrs Nur Aisyah Ahmad
Malay
Main
2/8
PD
Ms Priya Devi
Tamil
Main
4/8
LX
Ms Lee Xin Yi
History
Standby
1/8
WK
Mr Wong Kai Ming
Music
Roaming
2/8
Excluded 3 teachers currently teaching
Exam duty scheduling

Every invigilation roster,
rebuilt in minutes.

Feed in your exam schedule and SchoolZuler auto-assigns invigilators with cap logic, subject match, and opt-out awareness — while excluding anyone currently teaching. Every exam season, in one afternoon.

  • Auto-roster in one click
    Feed in the exam schedule. The system builds the entire invigilation roster respecting caps and constraints.
  • Never assign a teacher currently teaching
    Cross-checked against the live timetable. If Mr Chin is in class at 09:00, he can't invigilate at 09:00.
  • Main · Standby · Roaming
    Every duty type covered per venue with capacity-aware ratios (default 1:20, override anywhere).
  • Opt-outs & fairness caps
    Teachers can request opt-outs; admins approve or reject. Season caps prevent the same names showing up 8 times.
See the invigilation planner
We care about your eyes

Long admin days deserve a calm interface.

You spend hours here in the mornings, on the phone, and in between classes. SchoolZuler ships with light & dark themes, three font-size steps, high-contrast focus states, and a keyboard-first navigation model — so the tool never fights your eyes, your hands, or your day.

  • Dark & light modes
    One tap to switch. Both themes tuned for long screen time.
  • Three text sizes
    Small · Medium · Large — the whole app scales with you.
  • High-contrast focus
    Keyboard focus rings on every actionable element.
  • Mobile-first PWA
    Install on Android/iOS home screen and get push notifications.
Try it right here
Adjust the page to you.
Theme
Text size
Preview
Mon 07:14 · Sec 3 Faith
P3 · English · Ms Lee — Relief needed
EnglishP3Priority
Your choice is remembered on this device.
The full stack

Not just a scheduler — the operating system for a school day.

Auto-generator with blocker RCA
The engine tells you why it couldn't place Sec 3 Physics on Wednesday P3 — and gives you three one-click fixes.
Drag-and-drop overrides + undo/redo
Move any cell, swap teachers, lock the impossible. Ctrl+Z all the way back to the beginning of the session.
Relief cover cascade
One absence auto-fills every affected period with the fairest free teacher — nominated, whole-day, or per-slot.
Exam invigilation roster
Auto-assign invigilators with cap, subject-match, and opt-out logic. Never assign a teacher who's teaching.
Facilities & venue conflict guard
Chem Lab 2 can't be in two places at once. The system blocks the clash before you hit save.
Excel · PDF · Google Calendar exports
Publish to the format your school actually uses. Master timetable, per-class, per-teacher, per-venue.
Multi-tenant · RBAC · SGT time
Every school in its own tenant. Admin · HOD · Class Teacher · Teacher — each sees exactly what they should.
Real-time SchoolZest sync
Live API + SSO into SchoolZest's relief app. One login, one dataset, zero double-entry.
Dark & light themes
One-tap toggle, remembered per device. Both themes tuned for long admin sessions and evening planning.
Adjustable text sizes
Small, medium, or large — the whole workspace scales with your eyes, not just the browser zoom.
Keyboard-first navigation
Every list, dialog, and grid is fully keyboard-navigable with visible focus states.
SG Singapore Time everywhere
Every timestamp shown in Asia/Singapore, regardless of where the browser thinks it is.
Trust & compliance

Built for Singapore schools from day one.

Not a generic scheduler adapted for schools. SchoolZuler is designed around MOE structures, PDPA constraints, and the operational reality of a school admin's morning at 06:47 AM.

Singapore-hosted
All school data resides on SG infrastructure. No cross-border transfers.
PDPA-aligned
Role-based access, minimum-necessary data, and audit-first design.
Tamper-evident audit trail
Every assignment, swap, and override is logged with actor + IP + timestamp.
Invite-only preview
12-character code gates the app while we onboard founding schools.
Invite-only preview

Ready to end
the reopening crisis?

Sign in with your school's invite code and see your timetable, relief roster, and invigilation plan built in front of your eyes.