Skip to content

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.

FieldLabelTypeRules
facultyfacultylink → core.userrequired
subjectsubjectlink → core.subjectrequired
batchbatchlink → lms.batch
divisiondivisionlink → lms.division
cohortcohortlink → lms.cohort
semester_numbersemester numbernumbermin 1; max 12
collegecollegelink → core.collegerequired
timetable_slottimetable slotlink → lms.timetable_slot
session_datesession datedaterequired
start_timestart timetimerequired
end_timeend timetimerequired
classroomclassroomlink → lms.classroom
modemodeselectone of: Offline, Online, Lab, Seminar; default "Offline"
descriptiondescriptionlongtextmax 2000 characters
statusstatusselectone of: Scheduled, Cancelled, Marked; default "Scheduled"
cancellation_reasoncancellation reasonlongtextmax 1000 characters
creation_methodcreation methodselectone of: Manual, Weekly Timetable, Photo OCR, Excel, Voice; default "Manual"
source_documentsource documentfile
attendance_methodattendance methodselectone of: Manual, Geo Radar, Face, CCTV, Biometric, Online; default "Manual"
geo_radar_activegeo radar activecheckdefault false
geo_radius_mgeo radius mnumberdefault 50; min 1
faculty_latitudefaculty latitudedecimal
faculty_longitudefaculty longitudedecimal
require_face_verificationrequire face verificationcheckdefault false
faculty_check_infaculty check intime
faculty_check_outfaculty check outtime
lecture_started_atlecture started atdatetime
is_finalizedis finalizedcheckdefault false
finalized_atfinalized atdatetime
meeting_urlmeeting urltextmax 500 characters
recording_urlrecording urltextmax 500 characters

Permissions ​

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

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

Edulab Bench developer documentation