Invigismart Pro turns your teacher list, their timetables and the exam schedule into a fair, conflict-free duty roster. It enforces the invigilator-to-student ratio, keeps teachers out of their own subject papers, never double-books anyone, and warns you before exam day that a session is short-staffed.
Already a customer? Log in to your dashboard.
| Date | Session | Paper | Invigilators |
|---|---|---|---|
| Mon 01 Jun | AM | Physics 2 | A. Bello, K. Mensah |
| Mon 01 Jun | PM | French 1 | J. Okafor |
| Tue 02 Jun | AM | Maths 3 | R. Adeyemi, S. Mensah, P. Nkemdirim |
Example output. You bring the timetable — the server builds the roster.
No spreadsheets, no last-minute reshuffles, no arguing over who is owed a free period. Every rule the roster follows is a rule you can see.
Duties go to the least-loaded eligible teacher first, so the total stays level across the whole staff list instead of landing on the same few people again and again.
Required invigilators per paper are derived from the student count using the 1 per 30 candidates standard (61 students means 3), so nobody has to work it out by hand.
A Physics teacher is never rostered onto a Physics paper. Subject tags come from your teacher register and the rule is enforced on every roster that is generated.
Teachers who are teaching at that day and period are skipped, and nobody can hold two duties in the same session — not even across papers running in parallel.
If a session cannot be filled from the staff available, you get a named warning for that day and period — before the exam, not on the morning.
A per-teacher view listing exactly when and where each person is on duty, laid out for printing or saving as a PDF and pinning to the staff-room board.
Teachers, teacher schedules, the exam timetable with invigilator counts, and the final roster all export as CSV for your records, audits or the head teacher's report.
Download the roster workspace as a JSON file and load it back on any machine. Uploaded PDFs stay in the document library and download individually. Sample data is one click away if you want to try the workflow before entering real staff names.
Passwords are stored as salted PBKDF2 hashes and sessions are signed, expiring tokens. Your teacher and pupil data stays in your browser, not in our database.
Four steps, no training required. Your teacher list and timetables are reusable, so the next session takes a couple of minutes.
Register with a school name, an administrator email and a password. Your free trial starts straight away — no card, no sales call.
Enter each teacher and the subjects they teach, then record the periods they already have a class so the solver knows who is unavailable.
For each paper: date, day, morning or afternoon session, subject and the number of candidates sitting it. The tool works out how many invigilators that needs.
Press generate and the roster appears with any short-staffed sessions flagged. Print the teacher duty sheets or export the CSV for your records.
The roster engine runs server-side, so the balancing rules cannot be switched off by editing the page. Your account and licence are verified on every generation request.
Every screen in the dashboard, in the order you will actually use them. No training and no IT department required — most schools are printing their first roster the same afternoon.
Press Start free trial in the header (or Register free account under Pricing) and enter your school name, an administrator email and a password. Tick the consent box, submit, and you land straight in the dashboard — no card, no sales call, trial running immediately.
Where: the header on this page, or the Pricing section → opens /app.
Open the Teachers & Subjects tab and add each teacher's full name together with the subjects they teach, separated by commas — for example Mathematics Gr12, Physical Science Gr11. That subject list is what stops the solver rostering a teacher onto their own paper, so use exactly the wording you will use on the exam timetable.
Fast track: Upload CSV imports a whole staff list in one go, and Export CSV keeps a copy you can reuse next season.
Switch to Teacher Schedules and register every slot where a teacher is in front of a class: teacher, day of the week, period (P1, P2 …) and the class and subject they are teaching. These become hard unavailability rules, so nobody is pulled out of a lesson to invigilate another one.
Where: dashboard → Teacher Schedules → Add Busy Slot. CSV import works here too: upload the four-column schedule export, or a staff timetable grid straight from your school system.
Upload the paper list your exams office works from (subject, grade, number of students) on the Exam Timetable tab, then give each paper a date, day and period. The moment a paper is on the timetable the table shows Invigilators Needed (1:30), so you can see where you are short-staffed before you generate anything.
Where: dashboard → Exam Timetable → Upload paper list or Add paper, then Schedule it into a slot.
Open Roster Generator, pick the exam type — Term 2 (all teachers available), Gr 12 prelim, Gr 12 final, or Term 4 for Grades 8–11 — then press Generate Balanced Roster. Grade 12 prelim and final rosters always respect the teaching timetable, so a teacher in front of a class is never rostered. Every sitting keeps the 1:30 ratio, never the paper's own subject teacher, and a fair spread of total duties. Sessions it cannot cover are flagged rather than quietly under-filled.
Tip: not ready to type real names yet? Load Sample Data on the dashboard fills in a demo school so you can watch the solver work first.
Print Master Roster produces the whole-school sheet: the exam type, its grade scope, whether the teaching timetable was respected, one line per paper with its invigilation team, and a prepared/checked sign-off. Choose a name in Teacher View to see that teacher's personal schedule, then press Print Duty Sheet for a clean sheet for the staffroom wall. Export Roster CSV hands the data to your SMT or files it with your exam records.
Keep the source documents: open Documents and upload the exam timetable or any other school PDF. It is stored against your account, so the timetable that produced the roster stays beside it and follows you to another device.
Where: dashboard → Teacher View (one teacher at a time), Roster Generator (the whole school) and Documents (the PDF library).
Your teachers, subjects and timetables stay in your browser, so next exam season you only add the new papers and press generate again — the setup work is a one-off, and the annual licence is what keeps every season of the year running from that same setup. The Subscription & Billing tab shows the days remaining on your annual licence, the renewal date and your payment history, and renewing keeps the same school account and the same data.
Where: dashboard → Subscription & Billing. Something wrong with a payment? Contact support.
Load Sample Data on the dashboard fills in a demo school, so you can press generate before you type a single real name.
"Mathematics Gr12" on a teacher and on a paper are the match that blocks a conflict — copy and paste rather than retyping.
Teacher and exam data lives in your browser; only the solver and licence checks run on our server. See our Privacy Policy.
The trial is free, needs no card, and keeps every teacher you enter.
One invoice covers the whole school for the whole exam year. Use the free trial to prove it on a single sitting, then let the annual licence carry you through every exam season, every rerun and every last-minute cover change — no fresh setup each time. Already a customer? Log back in any time.
Every feature unlocked from the moment you register — an evaluation window long enough to build and run a full roster for one sitting. No payment details, no commitment, and your data is kept whether or not you go on to buy. Roster outputs produced during the trial are stamped as evaluation copies; the annual licence is what turns out clean, unmarked duty sheets and exports.
Takes about a minute.
Twelve months of unlimited rostering for the whole school — every exam season in the year, not a single sitting. Billed once a year through PayFast; secure card or Instant EFT, and we never see or store your card details.
Already have a school account? Sign in with your administrator email and password to go straight to your dashboard, rosters and subscription details.
Licence lapsed?
Payments. Card and Instant EFT payments are handled by PayFast. Prices shown are in South African Rand (ZAR) and are billed once a year; local taxes may apply.
When a licence ends. Roster generation pauses, but your teachers, timetables and past rosters stay intact until you renew.
Who it is for. One licence covers one school. No per-teacher or per-pupil charges.
It takes three things you already have — your list of teachers and the subjects they teach, their normal lesson timetable, and the exam timetable — and produces a fair duty roster for every exam session. It applies the invigilator ratio, keeps staff out of their own subject papers, avoids anyone who is teaching at that time, and balances the number of duties each teacher receives.
No. Invigismart Pro runs in the browser, so it works on any laptop or desktop the exams office already uses. You log in with a school account; there is no software to install, no server for you to run and no updates to chase.
Your working data — teachers, timetables, exams and rosters — stays in your own browser on the machine you use. Only the account record needed for login and licensing is held on the server, and passwords are stored irreversibly as salted PBKDF2 hashes.
Each paper is rostered on its own, and the tool will never assign the same person twice in the same day and period. If two parallel papers need more staff than you have available, you get a short-staffing warning naming the session so you can arrange cover.
The 14-day trial is an evaluation window — time to build and run a full roster for one sitting, with the duty sheet and CSV it produces stamped as an evaluation copy. The annual licence is what keeps it working across your whole exam calendar: every season, every rerun and every cover change for a year, without re-entering a single teacher or timetable — and it is what produces clean, unmarked duty sheets and exports. When a licence ends nothing is deleted: generating new rosters pauses until you renew, and you can still log in, review your timetable and export your data (marked as an evaluation copy until you renew). Renewing restores access immediately with all your work exactly where you left it.
Payment is a single annual charge by card or Instant EFT through PayFast — your payment details go straight to PayFast and never touch our systems. The licence renews automatically each year and your dashboard always shows the days remaining. You can stop the automatic renewal from the billing tab at any time, and the year you have already paid for stays fully active to the end.
Yes, at any time and with no notice period. Teachers, schedules, the exam timetable and the finished roster all export to CSV, and a JSON backup of the roster workspace can be downloaded and reloaded later. Uploaded PDFs remain downloadable from the document library. There is no lock-in and no export fee.
No. Rostering requests are answered for your signed-in account only and nothing is shared or sold. Each school account is independent, so one school can never see another's teachers, timetables or rosters.
Still unsure, or need a quote for your exams office?
Prefer to talk to a person? Email daniel@invigismart.online or WhatsApp +27 76 319 3749.
Register your school and produce your first balanced roster in minutes. The free 14-day trial proves it on a single sitting; the annual licence (R1200 / year) then carries the whole school through every exam season that follows — with clean, unmarked duty sheets and exports all year.
Already a customer?