LMS that increased student engagement by 40% and scaled 60% further
How we replaced PDF-by-email course delivery with a web-based learning platform featuring structured lessons, auto-graded quizzes, and real-time progress analytics.
The situation
A professional training provider running cohort-based courses was delivering content by emailing PDFs and slide decks to enrolled students. Instructors had no visibility into whether students had read the material. Quizzes were multiple-choice forms sent via email and marked manually — a task that consumed several hours per cohort. The platform they were using for live sessions (Zoom) had no integration with their enrolment records or progress data.
Student support requests were high because learners had to hunt through email archives to find materials from previous weeks. Certificate issuance at course completion was a manual, one-at-a-time process. The provider wanted to scale to multiple cohorts running simultaneously without proportionally scaling their administrative team.
What we built
Structured course management
Courses organised as modules → lessons → resources. Instructors build the course structure in a drag-and-drop admin interface. Lessons support video (via Vimeo API), rich-text content, downloadable resources, and embedded quizzes. Students progress through lessons sequentially; a lesson unlocks when the previous one is marked complete.
Auto-graded quizzes
Multiple choice, true/false, and short-answer question types. Short-answer questions use keyword matching for auto-grading with a manual override option for instructors. Quiz results store with timestamps and attempt history. Students who fail can retry after a configurable cooldown.
Student and instructor dashboards
Students see a progress bar per module, upcoming deadlines, quiz scores, and a resource library. Instructors see cohort-level engagement metrics: average progress, quiz completion rates, lesson drop-off points (where engagement falls sharply), and individual student status. The drop-off data directly informed content revisions in the first month.
API-driven content architecture
Content is served entirely through a Django REST API, decoupled from the frontend. This made it straightforward to add a mobile-optimised view later without rebuilding the backend, and will support the client's planned mobile app without a second content pipeline.
Results
- ~40% increase in student engagement metrics (lesson completion, quiz attempts)
- ~50% reduction in content delivery delays — materials available instantly, not waiting for email
- ~60% improvement in system scalability — multiple cohorts now run simultaneously with no added admin overhead
- Manual quiz marking eliminated entirely for multiple-choice and true/false questions
- Student support requests down significantly — materials are searchable and always accessible