# Exam seating & invigilation

Use exam seating & invigilation in the school workspace. Plan examinations and seating, record marks, review rechecks and publish report cards.

Category: Academics
Guide: https://avkul.in/docs/guides/screen-school-exam-seating/
Guided sample demo: https://avkul.in/docs/demo/screen-school-exam-seating/
Snapshot: 11 October 2026

## Features

- Exam rooms
- Room capacity
- Candidate seating
- Invigilator duties
- Admit-card details

## Access and setup

Intended access: Assigned account with the required permissions
- A school account with the permissions shown below.
- Choose the relevant school, academic session or child before working.

Permission keys: exam:view, exam:create, exam:manage, exam:update

## Workflow

1. Create the required exam rooms.
2. Select the paper and allocate candidate seating.
3. Assign the invigilators and review the seating chart.

## Fields and controls

- name (string, declared required)
- rows (number, optional)
- seatsPerRow (number, optional)
- blockedSeats (number, optional)
- building (string, optional)
- floor (string, optional)
- scheduleId (string, declared required)
- roomIds (string[], optional)
- replace (boolean, optional)
- roomId (string, declared required)
- staffId (string, declared required)
- role (string, optional)
- examType (string, optional)
- sessionId (string, optional)
- termId (string, optional)
- startDate (string, optional)
- endDate (string, optional)
- classId (string, declared required)
- sectionId (string, optional)
- subjectId (string, declared required)
- examDate (string, optional)
- startTime (string, optional)
- endTime (string, optional)
- maxMarks (number, declared required)

## Current limits

- Published results are distinct from draft marks. Adaptive question attempts and paper rechecks have separate workflows.

## Actual application access

- https://avkul.in/en/school/exam-seating

## API reference

- GET /api/v1/exam-seating/rooms — List Rooms; exam:view
- POST /api/v1/exam-seating/rooms — Create Room; exam:create
- POST /api/v1/exam-seating/allocate — Seat every candidate for one paper; exam:manage
- DELETE /api/v1/exam-seating/schedules/:scheduleId/seats — Clear; exam:manage
- GET /api/v1/exam-seating/schedules/:scheduleId/plan — Room-by-room seating chart for a paper; exam:view
- POST /api/v1/exam-seating/invigilators — Assign Invigilator; exam:update
- GET /api/v1/exams — List; exam:view
- POST /api/v1/exams — Create; exam:create
- GET /api/v1/exams/:examId/schedules — List Schedules; exam:view
- POST /api/v1/exams/:examId/schedules — Create Schedule; exam:update

## Demo access

No login is required for the guided sample demo. Its fictional records and actions stay in this browser tab; they do not modify ERP records or send messages/payments. An assigned account is required for the actual ERP links.

Source inventory checked on 11 October 2026. This source inventory is not a certification of every external provider or device flow.
