# Live classes & recordings

Schedule live lessons, manage their lifecycle and maintain recordings where configured.

Category: Academics
Guide: https://avkul.in/docs/guides/module-live-classes/
Guided sample demo: https://avkul.in/docs/demo/module-live-classes/
Snapshot: 11 October 2026

## Features

- Class schedule
- Start and end
- Learner join view
- Recording upload
- Chunk finalize and recovery

## 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: live-class:view, live-class:create, live-class:update, live-class:delete

## Workflow

1. Create the class for the intended learners.
2. Review the scheduled time and class details.
3. Start the class and use the available joining experience.
4. End the session and review an available recording.

## Fields and controls

- title (string, optional)
- classId (string, declared required)
- sectionId (string, optional)
- subjectId (string, optional)
- scheduledAt (string, optional)
- durationMin (number, optional)

## Current limits

- Camera/microphone, media delivery and recordings depend on browser permissions and service configuration; a schedule alone does not prove media connectivity.

## Actual application access

- https://avkul.in/en/school/live-classes
- https://avkul.in/en/school/live-classes — select the actual record from this list.

## API reference

- GET /api/v1/live-classes — List; live-class:view
- GET /api/v1/live-classes/:id — Get; live-class:view
- POST /api/v1/live-classes — Create; live-class:create
- PATCH /api/v1/live-classes/:id — Update; live-class:update
- POST /api/v1/live-classes/:id/cancel — Cancel; live-class:update
- DELETE /api/v1/live-classes/:id — Remove; live-class:delete
- POST /api/v1/live-classes/:id/start — Start; live-class:update
- POST /api/v1/live-classes/:id/end — End; live-class:update
- POST /api/v1/live-classes/:id/recording — Save Recording; live-class:update
- POST /api/v1/live-classes/:id/recording/chunk — Append Recording Chunk; live-class:update
- POST /api/v1/live-classes/:id/recording/finalize — Finalize Recording; live-class:update
- POST /api/v1/live-classes/:id/recording/recover — Recover Recording; live-class: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.
