Skip to content

Attendance ​

lms.attendance · every change is kept in the audit log

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
lecture_sessionlecture sessionlink → lms.lecture_sessionrequired
studentstudentlink → core.studentrequired
subjectsubjectlink → core.subjectrequired
batchbatchlink → lms.batch
divisiondivisionlink → lms.division
attendance_dateattendance datedaterequired
statusstatusselectrequired; one of: Present, Absent, Unmarked; default "Unmarked"
methodmethodselectone of: Manual, Geo Radar, Face, CCTV, Biometric, Online, Bulk Upload; default "Manual"
marked_atmarked attime
distance_mdistance mdecimalmin 0
device_namedevice nametextmax 100 characters
evidence_photoevidence photoimagepersonal data
marked_bymarked bylink → core.user

Unique together: lecture_session + student

Permissions ​

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

API ​

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

Edulab Bench developer documentation