Appearance
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.
| Field | Label | Type | Rules |
|---|---|---|---|
faculty | faculty | link → core.user | required |
student | student | link → core.student | required |
subject | subject | link → core.subject | required |
scheduled_date | scheduled date | date | |
scheduled_time | scheduled time | time | |
message | message | longtext | max 1000 characters |
status | status | select | one of: Scheduled, In Progress, Completed, Expired; default "Scheduled" |
started_at | started at | datetime | |
expires_at | expires at | datetime | |
faculty_joined | faculty joined | check | default false |
student_joined | student joined | check | default false |
rule_violated | rule violated | check | default false |
violation_reason | violation reason | text | max 255 characters |
closed_reason | closed reason | text | max 255 characters |
Permissions
| Role | Can |
|---|---|
lms:admin | read, create, update, delete |
lms:college_admin | read, create, update, delete |
lms:hod | read |
lms:faculty | read, create, update, delete — only own rows (via faculty) |
lms:student | read — 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