🏫 School Staff Desk

Sign in with your staff username

Demo logins β€” principal, office, or a teacher code like rks. PIN 1234 for all.

Set your own PIN

Your account is still on the PIN the office gave you. Choose your own before continuing.

🏫 School

Today at school

My day

Absent for only some periods?

Substitution sheet

Who is free right now

Waiting for your approval

Apply for leave

Only some periods? (half day / short leave)

Leave balance

Leave history

Make the duty roster

Teachers on leave are skipped, nobody gets two duties on the same day, and whoever has done that duty least this month goes first.

Duty roster

Duty types

Duty fairness this month

Issue a circular

Every teacher sees it on sign-in and has to acknowledge. You get the list of who hasn't.

Circulars

Syllabus coverage

The answer to "how far have you reached?" β€” without asking anyone.

Units

Add a unit

Waiting for your approval

Homework that would take a class past its daily ceiling.

Set homework

Today's load, class by class

Every teacher adds twenty minutes. This is the total.

Staff attendance

Student register

Mark the morning absentees and sign out early departures here β€” the emergency roll call trusts this register for who is on campus.

Add a student

Import from CSV (name, class, roll)

Emergency roll call

One button freezes who-should-be-where β€” timetable, substitutions, absentees and gate passes β€” into a roster. Every teacher marks their own room; you watch the school resolve.

Your room

Past drills

Teachers

Adding a teacher also creates their login (username = their code, PIN 1234). Set max subs/day to 0 for anyone who should never get cover duty.

Import teachers from CSV

Columns: name, code, subject, phone, max_subs_per_day

Timetable

Import timetable from CSV

Columns: day, period, class, subject, teacher β€” matched by code or full name.
Example row: Mon,3,11-A,Physics,RKS

Class teachers

Lost period ledger

Which classes are quietly losing their syllabus β€” a covered period only counts if the substitute actually taught it.

Monthly report

Substitution fairness

School settings

Working days

Leave entitlement (days per year)

Period timings

Staff logins

Holidays

Backup

Download everything as one file. Restoring replaces all current data (logins are rebuilt with PIN 1234).

Data

Why this teacher?