Skip to content

Study Plan ​

lms.study_plan · every change is kept in the audit log

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
studentstudentlink → core.studentrequired
batchbatchlink → lms.batch
semester_numbersemester numbernumbermin 1; max 12
plan_nameplan nametextrequired; max 255 characters
descriptiondescriptionlongtextmax 5000 characters
difficultydifficultyselectone of: Easy, Moderate, Intensive; default "Moderate"
start_datestart datedaterequired
end_dateend datedaterequired
total_weekstotal weeksnumbermin 1
planplanjson
completed_weekscompleted weeksnumberdefault 0; min 0
progress_percentprogress percentdecimaldefault 0; min 0; max 100
statusstatusselectone of: Active, Paused, Completed, Archived; default "Active"

Permissions ​

RoleCan
lms:adminread
lms:college_adminread
lms:hodread
lms:facultyread
lms:studentread, create, update, delete — only own rows (via student)
lms:parentread — only own rows (via student)

API ​

http
GET    /api/lms/study_plan?<field>=<value>&limit=100&offset=0
POST   /api/lms/study_plan
GET    /api/lms/study_plan/:id
PATCH  /api/lms/study_plan/:id
DELETE /api/lms/study_plan/:id

Edulab Bench developer documentation