wagtail-lms
Open-source Wagtail extension adding SCORM, H5P, and xAPI to any Django site.
wagtail-lms is a reusable Django app that adds a full learning management layer — SCORM 1.2/2004, H5P, and xAPI tracking — on top of any Wagtail site. The project grew out of the infrastructure I built for thinkelearn.com and was extracted into a standalone package to make the same capability available to the wider community.
The architecture centres on pluggable viewsets, so developers can mount the LMS URLs wherever they need them and override templates without patching the library. A comprehensive test suite covers Django 4.2 through 6.0 and Python 3.11 through 3.14 via GitHub Actions matrix builds.
The package handles SCORM package upload, unzipping, manifest parsing, and runtime communication (SCORM API JavaScript bridge), as well as H5P content rendering and xAPI statement dispatch. It is MIT-licensed and actively maintained.
Outcome
Published to PyPI; supports Django 4.2–6.0 and Python 3.11–3.14 across a matrix-tested CI suite. Adopted in production at thinkelearn.com. Provides pluggable viewsets so teams can add SCORM and H5P delivery to any Wagtail site without forking.