# Tuition batches & demos

Manage tuition subjects, teaching batches, student enrollment and prospective demo classes.

Category: Institutions
Guide: https://avkul.in/docs/guides/module-tuition/
Guided sample demo: https://avkul.in/docs/demo/module-tuition/
Snapshot: 11 October 2026

## Features

- Subjects
- Batches
- Enrollment
- Prospect demos
- Progress reports

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

## Workflow

1. Create the subject and teaching batch.
2. Enroll the eligible student with the applicable terms.
3. Schedule and review prospective demo classes.
4. Maintain progress reports and enrollment state.

## Fields and controls

- name (string, optional)
- subjectId (string, declared required)
- teacherStaffId (string, optional)
- type (BatchType, optional)
- startDate (string, declared required)
- endDate (string, optional)
- maxStudents (number, optional)
- monthlyFee (number, optional)
- schedule (string, optional)
- roomNo (string, optional)
- status (DemoStatus, optional)
- batchId (string, declared required)
- studentId (string, declared required)
- enrolledAt (string, optional)
- discountAmount (number, optional)
- notes (string, optional)
- isActive (boolean, optional)
- prospectName (string, declared required)
- prospectPhone (string, declared required)
- prospectEmail (string, optional)
- scheduledAt (string, optional)
- feedbackNotes (string, optional)
- converted (boolean, optional)
- convertedStudentId (string, optional)

## Current limits

- Tuition prospect demos are distinct from the platform’s AVKUL ERP product demos.

## Actual application access

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

## API reference

- GET /api/v1/tuition/stats — Tuition center overview stats; student:view
- GET /api/v1/tuition/subjects — List subjects available for batches; student:view
- GET /api/v1/tuition/students — List students (for enrollment); student:view
- GET /api/v1/tuition/batches — List all batches; student:view
- POST /api/v1/tuition/batches — Create a new batch; student:create
- PATCH /api/v1/tuition/batches/:id — Update a batch; student:update
- DELETE /api/v1/tuition/batches/:id — Delete a batch; student:delete
- GET /api/v1/tuition/enrollments — List enrollments (optionally filter by batchId); student:view
- POST /api/v1/tuition/enrollments — Enroll a student in a batch; student:create
- PATCH /api/v1/tuition/enrollments/:id — Update enrollment (activate/deactivate, discount); student:update
- GET /api/v1/tuition/demos — List demo classes (filter by status); student:view
- POST /api/v1/tuition/demos — Schedule a demo class for a prospect; student:create
- PATCH /api/v1/tuition/demos/:id — Update demo class (status, feedback, conversion); student:update
- GET /api/v1/tuition/progress-reports — List progress reports; student:view
- POST /api/v1/tuition/progress-reports — Create a progress report; student:create
- PATCH /api/v1/tuition/progress-reports/:id — Update a progress report; 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.
