Appearance
Lecture Session
lms.lecture_session · every change is kept in the audit log · numbered LEC-{YYYY}-{######}
Fields
Every record also has id, created_at and updated_at.
| Field | Label | Type | Rules |
|---|---|---|---|
faculty | faculty | link → core.user | required |
subject | subject | link → core.subject | required |
batch | batch | link → lms.batch | |
division | division | link → lms.division | |
cohort | cohort | link → lms.cohort | |
semester_number | semester number | number | min 1; max 12 |
college | college | link → core.college | required |
timetable_slot | timetable slot | link → lms.timetable_slot | |
session_date | session date | date | required |
start_time | start time | time | required |
end_time | end time | time | required |
classroom | classroom | link → lms.classroom | |
mode | mode | select | one of: Offline, Online, Lab, Seminar; default "Offline" |
description | description | longtext | max 2000 characters |
status | status | select | one of: Scheduled, Cancelled, Marked; default "Scheduled" |
cancellation_reason | cancellation reason | longtext | max 1000 characters |
creation_method | creation method | select | one of: Manual, Weekly Timetable, Photo OCR, Excel, Voice; default "Manual" |
source_document | source document | file | |
attendance_method | attendance method | select | one of: Manual, Geo Radar, Face, CCTV, Biometric, Online; default "Manual" |
geo_radar_active | geo radar active | check | default false |
geo_radius_m | geo radius m | number | default 50; min 1 |
faculty_latitude | faculty latitude | decimal | |
faculty_longitude | faculty longitude | decimal | |
require_face_verification | require face verification | check | default false |
faculty_check_in | faculty check in | time | |
faculty_check_out | faculty check out | time | |
lecture_started_at | lecture started at | datetime | |
is_finalized | is finalized | check | default false |
finalized_at | finalized at | datetime | |
meeting_url | meeting url | text | max 500 characters |
recording_url | recording url | text | max 500 characters |
Permissions
| Role | Can |
|---|---|
lms:admin | read, create, update, delete |
lms:college_admin | read, create, update, delete |
lms:hod | read, create, update, delete |
lms:faculty | read, create, update — only own rows (via faculty) |
lms:student | read |
lms:parent | read |
API
http
GET /api/lms/lecture_session?<field>=<value>&limit=100&offset=0
POST /api/lms/lecture_session
GET /api/lms/lecture_session/:id
PATCH /api/lms/lecture_session/:id
DELETE /api/lms/lecture_session/:id