# Teacher cover

Use teacher cover in the school workspace. Build recurring class schedules and arrange dated teacher cover with clash checks.

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

## Features

- Assign
- Withdraw
- A day's timetable with substitutions applied
- List Substitutions
- Who could cover an absent teacher (suggestions only)
- Record cover for all of an absent teacher's periods on a date
- Assign one substitute to one period on one date
- Remove Substitution

## 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: timetable:view, timetable:create, timetable:delete

## Workflow

1. Select the section, teacher and date.
2. Create a period with its subject, time and room.
3. Resolve overlap warnings before saving.
4. Arrange dated cover and review the daily plan.

## Fields and controls

- absentStaffId (string, declared required)
- date (string, declared required)
- apply (boolean, optional)
- reason (string, optional)
- autoGenerated (boolean, optional)
- periodId (string, declared required)
- substituteStaffId (string, declared required)

## Current limits

- Workspace checks include section, teacher and room overlaps. Weekly templates retain the recurring teacher; dated cover appears in the daily view.

## Actual application access

- https://avkul.in/en/school/substitutions

## API reference

- GET /api/v1/timetable/day-plan — A day's timetable with substitutions applied; timetable:view
- GET /api/v1/timetable/substitutions — List Substitutions; timetable:view
- POST /api/v1/timetable/substitutions/suggest — Who could cover an absent teacher (suggestions only); timetable:view
- POST /api/v1/timetable/substitutions/generate — Record cover for all of an absent teacher's periods on a date; timetable:create
- POST /api/v1/timetable/substitutions — Assign one substitute to one period on one date; timetable:create
- DELETE /api/v1/timetable/substitutions/:id — Remove Substitution; timetable:delete

## 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.
