Appearance
Learning Management
v0.1.0 Edulab| Module name | lms |
| Version | 0.1.0 |
| Needs | core only |
| Entities | 36 (list) |
| Roles | lms:admin, lms:college_admin, lms:hod, lms:faculty, lms:student, lms:parent |
Courses, content, assignments, quizzes, timetables, attendance and AI study tools for every batch and division in a university and its colleges.
Who uses it
| Role | Can do |
|---|---|
lms:admin | Run the whole module at university level: batches, cohorts, timetables, content, all submissions, attempts and attendance |
lms:college_admin | Set up the college's batches, divisions, classrooms, teaching allocations, holidays and schedules; correct attendance |
lms:hod | Allocate subjects to teachers, oversee content and syllabus coverage, approve material, view and correct attendance |
lms:faculty | Publish chapters, notes, videos and assignments; run quizzes, tests and online vivas; take lectures, mark attendance, grade work; generate AI study packs |
lms:student | Study material and AI study packs, submit assignments and projects, take quizzes, self-mark attendance where allowed, see own attendance, use the AI tutor, doubt solver and study planner |
lms:parent | See the linked student's attendance, submissions, quiz results and study plan |
What it does
- Batches and divisions: group students by programme and academic year, split them into divisions, and combine batches into cohorts for common subjects.
- Teaching allocation: decide who teaches which subject to which batch, division or cohort.
- Content: subject chapters with PDFs, notes, syllabus, reference files, videos, links and a self-study library, targeted at divisions or individual students.
- Assignments: due dates, late marking, resubmission, per-student extensions, grading with feedback.
- Quizzes and tests: mock quizzes, graded tests and live online tests; five question types with auto-grading and manual review; a reusable question bank tagged with CO/PO and Bloom's level; quizzes that pop up during a video.
- Timetable and lectures: weekly timetable, dated lecture sessions, cancellations, topic of the day, syllabus coverage, recordings and online class links.
- Attendance: teacher marking, bulk upload, geo-fenced student self-marking, face verification, defaulter thresholds, and daily check-in/out for research scholars.
- Projects and internships: project briefs with internal and external marks, and internship detail forms.
- Online viva: scheduled one-to-one vivas with rule-violation tracking.
- Previous year papers per subject.
- AI study tools: AI-generated notes, flashcards, quiz, mind map, audio and video from a syllabus; an AI tutor with a topic map; a study-mate chat; a doubt solver over the student's own documents; personal study plans; daily practice quests.
- Progress tracking: what each student has opened, watched and completed.
Needs
- Core: 1.x (users, students, colleges, programmes, subjects, academic years, files, jobs, notifications)
- Modules: none required. Exam, fees and communication modules can listen to LMS events.
- Platform services: an AI provider and a text-to-speech provider (keys held by the platform, never in settings). Video hosting is needed if teachers upload video.
Setup after install
- Assign the LMS roles to staff and confirm students and parents receive
lms:student/lms:parent. - Create Batches for each programme and academic year, with semester dates, then their Divisions. Optionally group batches into Cohorts.
- Add Classrooms and Holidays.
- Record Teaching Allocations (teacher, subject, batch/division).
- Build the Weekly Timetable; lecture sessions are generated from it.
- Review the settings: Minimum attendance %, Default geo-radar radius, Days in the past a teacher may mark attendance, Attempts allowed per quiz, Accept late submissions, Enable AI study tools.
- Teachers add chapters and material; students then see them on their dashboard.
Settings
| Setting | Default | Meaning |
|---|---|---|
| Minimum attendance % before a student is a defaulter | 75 | Threshold for defaulter lists |
| Default geo-radar radius for self-marked attendance (metres) | 50 | How close a student must be to the teacher to self-mark |
| Require face verification on new lecture sessions | No | Pre-ticks face check on new sessions |
| Student must have a profile photo to self-mark attendance | No | Blocks self-marking without a photo |
| Days in the past a teacher may mark attendance | 0 | 0 means today only; admins are exempt |
| Research scholars must upload a photo at check-in | No | Photo proof at check-in |
| Research scholars must upload a photo at check-out | No | Photo proof at check-out |
| Admins may record past research-scholar attendance | No | Allows backdated scholar entries |
| Teachers may create and edit chapters | Yes | Otherwise only admins and HODs manage chapters |
| Attempts allowed per quiz | 1 | Further attempts are refused |
| Accept assignment submissions after the due date | Yes | Late work is accepted and marked Late |
| Enable AI study tools | Yes | Turns the AI tutor, notes, doubt solver and study plans on or off |
| Default language for AI-generated notes and tutoring | English | Language used when the user picks none |
| Largest file a user may upload (MB) | 50 | Upload size limit |
Events
| Emits | When |
|---|---|
lms.batch_student.enrolled | A student is placed in a batch |
lms.study_material.published | New material or an assignment is published |
lms.assignment_submission.submitted | A student submits or resubmits an assignment |
lms.assignment_submission.graded | A teacher grades an assignment |
lms.quiz_attempt.submitted | A student finishes a quiz or test |
lms.quiz_attempt.graded | A quiz attempt is fully graded, including manual review |
lms.lecture_session.cancelled | A lecture is cancelled |
lms.lecture_session.finalized | A lecture's attendance is finalised |
lms.attendance.recorded | Attendance for a student in a lecture is saved |
lms.project_submission.graded | Project marks are entered |
lms.ai_study_pack.published | A teacher publishes AI-generated study material to students |
| Listens to | Does |
|---|---|
core.student.created | Places the new student in the batch matching their programme and academic year, if one exists |
Personal data
Fields marked pii: attendance evidence photo (attendance); check-in/check-out location and photos (research scholar check-in). The module also reads student and user contact details from core. Face and biometric templates are not stored by this module.
Support
Published by Edulab. Report problems through the Edulab helpdesk or your Edulab account manager.