AVKUL ERPDocs
MODULE GUIDE · 11 OCT 2026

Courses & lessons

Build a course structure and let learners open lessons and record progress.

Try guided demo →Download guide ↓
Courses & lessons — illustrated workflow banner

What you can do

01

Course catalogue

02

Modules

03

Lessons

04

Video assets

05

Publishing

06

Learner progress

Access & 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.
Required permission keys
lms:viewlms:createlms:updatelms:delete

Use the public sample demo to learn this flow. Your assigned ERP account determines access to actual school records.

How the workflow works

  1. 01

    Create a course and its details

    An assigned school account with the required permissions.

  2. 02

    Add modules and lessons in the intended order

    Modules is part of the documented workflow.

  3. 03

    Attach supported learning media and review visibility

    Lessons is part of the documented workflow.

  4. 04

    Open the learner course view and track lesson progress

    Review the result in the connected record or workspace before moving on.

Request fields to understand

Source-declared fields used by related operations; each operation has its own validation and scope.

FieldDeclared typeInput
titlestringRequired by declaration
descriptionstringOptional
subjectIdstringOptional
classIdstringOptional
isPublishedbooleanOptional
sortOrdernumberOptional
contentTypestringRequired by declaration
videoUrlstringOptional
bodystringOptional
durationMinnumberOptional

Rules & current limits

  • A course must be available to the learner before it appears in self-service. Video delivery depends on the stored asset and browser support.

Source inventory checked on 11 October 2026. Guide availability confirms documentation publication, not certification of every external service or device flow.

Try courses & lessons

Open a guided sample workspace, try the available actions, then reset whenever you like. No login required.

Launch guided demo →

API & permissions reference

This is the module’s source-declared endpoint catalogue. Reading this reference does not execute any request.

10 source-declared operations
GET/api/v1/lms/courses

List Courses

lms:view
GET/api/v1/lms/courses/:id

Get Course

lms:view
POST/api/v1/lms/courses

Create Course

lms:create

Declared request fields: title (required), description (optional), subjectId (optional), classId (optional).

PATCH/api/v1/lms/courses/:id

Update Course

lms:update

Declared request fields: isPublished (optional).

DELETE/api/v1/lms/courses/:id

Remove Course

lms:delete
POST/api/v1/lms/courses/:id/modules

Add Module

lms:update

Declared request fields: title (required), sortOrder (optional).

DELETE/api/v1/lms/modules/:id

Remove Module

lms:update
POST/api/v1/lms/modules/:id/lessons

Add Lesson

lms:update

Declared request fields: title (required), contentType (required), videoUrl (optional), body (optional), durationMin (optional), sortOrder (optional).

DELETE/api/v1/lms/lessons/:id

Remove Lesson

lms:update
POST/api/v1/lms/lessons/:id/video

Upload Lesson Video

lms:update

Open the actual application

ERP links use your assigned account. Record-specific pages start from the list so you can choose a real record.

Keep exploring