Skip to main content
Schoolyi
School librarian arranging books and planning cards in a bright library

Browse docs

Examinations

Exam scheduling workflow

Schedule papers, allocate venues, seating, invigilators, hall tickets.

Examinations guide for day and boarding schools.

Last updated August 29, 2026

Scheduling starts with an ExamSession linked to an academic year. On /exam-schedule, each paper is associated with a class and subject and receives a scheduled start, end and duration. The schedule validator checks the session date range, academic-year bounds, holiday clashes, class overlaps, venue availability and the configured minimum working-day gap between papers for the same class. A date clash should be confirmed deliberately or corrected in the academic calendar; it should not be hidden by treating a holiday as an ordinary working day.

Venues are exam-venue records, not classroom records. Coordinators can auto-place papers and optionally auto-allocate active venues, then assign invigilators and review the session conflicts before releasing the schedule. Seating is generated for the whole session from active students in the classes represented by non-cancelled papers and the supplied room capacities. Persisting a new plan replaces that session’s saved seat assignments; individual seats can then be manually overridden.

Setup workflow

  1. Open /exam-schedule → select session.
  2. Add paper per class-subject with date, time, and duration.
  3. Assign an active exam venue; generate and persist seating from room capacity when the paper set is ready.
  4. Assign invigilators per venue/paper and resolve assignment clashes.
  5. Run conflict checks on session detail (venue, class, student overlaps, holidays).
  6. Set schedule publishDate when the timetable is firm - families see papers only after that datetime.

Day-of and family usage

  • Students download the session hall ticket PDF at /my-exams after publishDate; there is no QR code on it, and the download is rate-limited per signed-in account.
  • Parents open /parent-dashboard/exams?childId= for the selected child (schedule, tickets, grade cards tabs).
  • Class teachers review class roster and progress at /my-class/exams.
  • Invigilators run /exam-day and /exam-day/[paperId] on the paper date.
  • Coordinator adjusts saved seating for late joiners before the paper starts; accommodation flags do not change automatic seat allocation.

Common questions

Quick answers in plain language.

Why does generated seating leave students unassigned?+

The generator uses the smaller of each room’s configured capacity and rows × columns. It assigns active students from every class represented in the session until those seats are full, and reports the remainder as unassigned. Add capacity, correct the room dimensions, or adjust the session plan before persisting again.

Do special accommodations reserve a different seat automatically?+

No. Accommodation data is not read by the seating generator. Review the flags on the exam-day roster and hall-ticket output, then make any operational seating or invigilation adjustment manually without assuming the automatic plan has applied extra time or a scribe.

How do I build the exam schedule and seating plan?+

Open /exam-schedule for the session, place papers on dates, assign venues, run student conflict checks, generate seating and hall tickets, then publish for student/parent visibility.

Related searches

School leaders and IT teams often search for: how to exam schedule workflow in school management software, best exam management software for K-12 schools, Schoolyi exam schedule workflow guide, exam schedule workflow step by step, online exam scheduling schools, hall ticket software, and school results portal.