Skip to content

Quiz / Test ​

lms.quiz · every change is kept in the audit log · numbered QZ-{YYYY}-{#####}

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
titletitletextrequired; max 255 characters
descriptiondescriptionlongtextmax 5000 characters
modemodeselectrequired; one of: Mock, Test, Live Test; default "Mock"
subjectsubjectlink → core.subjectrequired
chapterchapterlink → lms.chapter
study_materialstudy materiallink → lms.study_material
batchbatchlink → lms.batch
divisiondivisionlink → lms.division
semester_numbersemester numbernumbermin 1; max 12
collegecollegelink → core.college
duration_minutesduration minutesnumbermin 0
scheduled_datescheduled datedate
start_timestart timetime
statusstatusselectone of: Draft, Published, Live, Completed, Cancelled; default "Draft"
triggertriggerselectone of: None, On Completion, Video Time, Both; default "None"
trigger_time_secondstrigger time secondsnumbermin 0
randomise_questionsrandomise questionscheckdefault false
course_outcomecourse outcomeselectone of: CO1, CO2, CO3, CO4, CO5, CO6
programme_outcomeprogramme outcomeselectone of: PO1, PO2, PO3, PO4, PO5, PO6, PO7, PO8, PO9, PO10, PO11, PO12
blooms_levelblooms levelselectone of: Remember, Understand, Apply, Analyse, Evaluate, Create
facultyfacultylink → core.userrequired
is_activeis activecheckdefault true

Permissions ​

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

API ​

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

Edulab Bench developer documentation