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.
They had trialled a well-known off-the-shelf LMS, but its rigid course structure didn't match how their instructors actually taught, and customising it meant fighting the platform's assumptions at every step. What they needed was software that matched their existing curriculum design, not a curriculum redesigned to fit the software.
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. Instructors can reorder, hide, or update lesson content mid-cohort without touching code, which matters for a training provider that iterates on course material between runs.
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, which removed the awkward manual step of an instructor deciding case-by-case whether a retake was fair.
Student and instructor dashboards
Students see a clean, always-current 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.
Cohort isolation and concurrent scheduling
Each cohort runs on its own schedule with its own start date, deadlines, and instructor assignments, but shares the same underlying course content library. That separation is what let the provider run several cohorts of the same course in parallel without one cohort's data or deadlines bleeding into another's — a scenario the previous email-based workflow simply couldn't support at any scale.
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
Where this fits
This is one of several education sector builds we've delivered, drawing on the same web development foundation as our other cohort- and content-driven platforms. If your training programme has outgrown a generic LMS's assumptions, our custom software development team can scope a system that matches your curriculum rather than the other way around.