# Discipline & behaviour

Record incidents, review student standing and manage sanctions through dedicated access.

Category: Student care
Guide: https://avkul.in/docs/guides/module-discipline/
Guided sample demo: https://avkul.in/docs/demo/module-discipline/
Snapshot: 11 October 2026

## Features

- Incident register
- Watchlist
- Policy thresholds
- Sanctions
- Student summary

## Access and setup

Intended access: Assigned account with the required permissions
- An assigned school account with the required permissions.
- The academic, student or staff setup used by this workflow.

Permission keys: discipline:view, discipline:manage, discipline:update, discipline:create, discipline:delete

## Workflow

1. Locate the student within your permitted scope.
2. Record the incident and relevant context.
3. Review standing and any suggested threshold action.
4. Schedule or close the appropriate sanction.

## Fields and controls

- windowDays (number, optional)
- warnAt (number, optional)
- detentionAt (number, optional)
- parentMeetingAt (number, optional)
- suspensionReviewAt (number, optional)
- notifyFamilyOnIncident (boolean, optional)
- scheduledFor (string, declared required)
- notes (string, optional)
- served (boolean, declared required)
- reason (string, optional)
- studentId (string, declared required)
- incidentDate (string, declared required)
- category (string, optional)
- description (string, declared required)
- severity (string, optional)
- actionTaken (string, optional)
- demeritPoints (number, optional)
- status (string, optional)

## Current limits

- Behaviour records have dedicated sensitive-data permissions; general student access does not imply access.

## Actual application access

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

## API reference

- GET /api/v1/discipline — List; discipline:view
- GET /api/v1/discipline/watchlist — Watchlist; discipline:view
- GET /api/v1/discipline/sanctions — List Sanctions; discipline:view
- GET /api/v1/discipline/policy — Get Policy; discipline:view
- PATCH /api/v1/discipline/policy — Set Policy; discipline:manage
- GET /api/v1/discipline/students/:studentId/standing — Standing; discipline:view
- POST /api/v1/discipline/sanctions/:id/schedule — Schedule; discipline:update
- POST /api/v1/discipline/sanctions/:id/close — Close Sanction; discipline:update
- GET /api/v1/discipline/students/:studentId/summary — Student Summary; discipline:view
- POST /api/v1/discipline — Create; discipline:create
- PATCH /api/v1/discipline/:id — Update; discipline:update
- DELETE /api/v1/discipline/:id — Remove; discipline: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.
