Skip to content

Online Viva ​

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

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
facultyfacultylink → core.userrequired
studentstudentlink → core.studentrequired
subjectsubjectlink → core.subjectrequired
scheduled_datescheduled datedate
scheduled_timescheduled timetime
messagemessagelongtextmax 1000 characters
statusstatusselectone of: Scheduled, In Progress, Completed, Expired; default "Scheduled"
started_atstarted atdatetime
expires_atexpires atdatetime
faculty_joinedfaculty joinedcheckdefault false
student_joinedstudent joinedcheckdefault false
rule_violatedrule violatedcheckdefault false
violation_reasonviolation reasontextmax 255 characters
closed_reasonclosed reasontextmax 255 characters

Permissions ​

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

API ​

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

Edulab Bench developer documentation