# Student records & lifecycle

Maintain student profiles, guardians and documents, and manage campus release or school exit.

Category: School office
Guide: https://avkul.in/docs/guides/module-student/
Guided sample demo: https://avkul.in/docs/demo/module-student/
Snapshot: 11 October 2026

## Features

- Student directory
- Profile 360
- Guardians
- Document review
- Gate passes
- Exit clearance
- Transfer certificates
- Readmission

## 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: student:view, student:update, student:manage, student:delete, student:create, student-exit:view, student-exit:create, student-exit:manage

## Workflow

1. Create or open the student profile.
2. Review guardian contacts and required documents.
3. Use the gate-pass workflow for an authorized early release.
4. Use clearance and exit workflows for withdrawal or transfer.

## Fields and controls

- studentId (string, declared required)
- reason (string, optional)
- expectedOutAt (string, optional)
- expectedBackAt (string, optional)
- releaseToName (string, optional)
- releaseToGuardianId (string, optional)
- approve (boolean, declared required)
- guardianId (string, optional)
- releaseRelation (string, optional)
- overrideReason (string, optional)
- notes (string, optional)
- type (string, declared required)
- title (string, optional)
- expiresAt (string, optional)
- firstName (string, declared required)
- middleName (string, optional)
- lastName (string, optional)
- admissionNo (string, declared required)
- rollNo (string, optional)
- gender (string, optional)
- dateOfBirth (string, optional)
- bloodGroup (string, optional)
- sessionId (string, optional)
- classId (string, optional)

## Current limits

- Campus release is distinct from withdrawal from the school rolls. Transfer certificates require a valid exited record.

## Actual application access

- https://avkul.in/en/school/gate-pass
- https://avkul.in/en/school/student-exit
- https://avkul.in/en/school/students
- https://avkul.in/en/school/students — select the actual record from this list.

## API reference

- GET /api/v1/gate-pass — List; student:view
- GET /api/v1/gate-pass/currently-out — Students currently signed out of campus; student:view
- GET /api/v1/gate-pass/student/:studentId/pickups — Who is on file to collect this student; student:view
- POST /api/v1/gate-pass — Create; student:update
- POST /api/v1/gate-pass/:id/decision — Approve or turn down a gate pass; student:manage
- POST /api/v1/gate-pass/:id/release — Hand the student over at the gate; student:update
- POST /api/v1/gate-pass/:id/return — Mark Returned; student:update
- POST /api/v1/gate-pass/:id/cancel — Cancel; student:update
- GET /api/v1/student-documents/expiring — Documents that have expired or are about to; student:view
- GET /api/v1/student-documents/missing — Students with incomplete or unverified paperwork; student:view
- GET /api/v1/student-documents/:studentId — List; student:view
- POST /api/v1/student-documents/:studentId — Upload a document for a student; student:update
- POST /api/v1/student-documents/verify/:id — Mark a document as checked against the original; student:manage
- POST /api/v1/student-documents/reject/:id — Send a document back with a reason; student:manage
- DELETE /api/v1/student-documents/:id — Remove; student:delete
- GET /api/v1/students — List; student:view
- GET /api/v1/students/:id — Get; student:view
- GET /api/v1/students/:id/profile-360 — Get Profile360; student:view
- POST /api/v1/students — Create; student:create
- PATCH /api/v1/students/:id — Update; student:update
- DELETE /api/v1/students/:id — Remove; student:delete
- GET /api/v1/students/exit/register — Students who have left, with TC numbers; student-exit:view
- GET /api/v1/students/:id/clearance — What is blocking this student from leaving; student-exit:view
- POST /api/v1/students/:id/exit — Take a student off the rolls and allocate a TC number; student-exit:create
- POST /api/v1/students/:id/readmit — Reverse an exit and put the student back on the rolls; student-exit:manage
- POST /api/v1/students/:id/transfer-certificate — Generate the TC document for an exited student; student-exit:create
- POST /api/v1/students/:id/guardians — Add Guardian; student: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.
