Appearance
API
All endpoints are on the university's own address, e.g. https://<university>.<platform domain>, and need a logged-in user. Each call only returns and changes what the user's roles allow (roles).
| Entity | Endpoint |
|---|---|
| AI Chat | /api/lms/ai_chat |
| AI Study Pack | /api/lms/ai_study_pack |
| AI Tutor Topic | /api/lms/ai_tutor_topic |
| Assignment Submission | /api/lms/assignment_submission |
| Attendance | /api/lms/attendance |
| Batch | /api/lms/batch |
| Batch Semester | /api/lms/batch_semester |
| Batch Enrolment | /api/lms/batch_student |
| Chapter | /api/lms/chapter |
| Chapter Coverage | /api/lms/chapter_progress |
| Classroom | /api/lms/classroom |
| Cohort | /api/lms/cohort |
| Cohort Batch | /api/lms/cohort_batch |
| Content Progress | /api/lms/content_progress |
| Division | /api/lms/division |
| Holiday | /api/lms/holiday |
| Lecture Session | /api/lms/lecture_session |
| Topic Covered | /api/lms/lecture_topic |
| Material Division | /api/lms/material_division |
| Material Recipient | /api/lms/material_recipient |
| Practice Session | /api/lms/practice_session |
| Previous Year Paper | /api/lms/previous_paper |
| Project / Internship Task | /api/lms/project |
| Project Submission | /api/lms/project_submission |
| Question Bank Item | /api/lms/question_bank_item |
| Quiz / Test | /api/lms/quiz |
| Quiz Answer | /api/lms/quiz_answer |
| Quiz Attempt | /api/lms/quiz_attempt |
| Quiz Question | /api/lms/quiz_question |
| Research Scholar Check-in | /api/lms/scholar_attendance |
| Study Document | /api/lms/study_document |
| Study Material | /api/lms/study_material |
| Study Plan | /api/lms/study_plan |
| Teaching Allocation | /api/lms/teaching_allocation |
| Weekly Timetable Slot | /api/lms/timetable_slot |
| Online Viva | /api/lms/viva |
Events
| Direction | Event |
|---|---|
| emits | lms.batch_student.enrolled |
| emits | lms.study_material.published |
| emits | lms.assignment_submission.submitted |
| emits | lms.assignment_submission.graded |
| emits | lms.quiz_attempt.submitted |
| emits | lms.quiz_attempt.graded |
| emits | lms.lecture_session.cancelled |
| emits | lms.lecture_session.finalized |
| emits | lms.attendance.recorded |
| emits | lms.project_submission.graded |
| emits | lms.ai_study_pack.published |
| listens to | core.student.created |
Settings
Each university sets these from its admin screen.
| Setting | Type | Default | Label |
|---|---|---|---|
attendanceThresholdPercent | number | 75 | Minimum attendance % before a student is a defaulter |
geoRadarRadiusMetres | number | 50 | Default geo-radar radius for self-marked attendance (metres) |
faceVerificationDefault | check | false | Require face verification on new lecture sessions |
studentPhotoRequiredForAttendance | check | false | Student must have a profile photo to self-mark attendance |
facultyBackdateAttendanceDays | number | 0 | Days in the past a teacher may mark attendance (0 = today only) |
scholarCheckInPhotoRequired | check | false | Research scholars must upload a photo at check-in |
scholarCheckOutPhotoRequired | check | false | Research scholars must upload a photo at check-out |
scholarBackdateAllowed | check | false | Admins may record past research-scholar attendance |
facultyCanCreateChapters | check | true | Teachers may create and edit chapters |
quizMaxAttempts | number | 1 | Attempts allowed per quiz |
allowLateSubmissions | check | true | Accept assignment submissions after the due date (marked Late) |
aiFeaturesEnabled | check | true | Enable AI study tools (tutor, notes, doubt solver, study plans) |
aiDefaultLanguage | text | "English" | Default language for AI-generated notes and tutoring |
maxUploadMb | number | 50 | Largest file a user may upload (MB) |