Drupal LMS is a Learning Management System for Drupal, designed to be extensible and modular, and to integrate well with other Drupal modules.
Drupal LMS allows you to enable individual modules as you need them, add views and theming, and then either start a new LMS website from scratch or integrate with an existing site. Eventually, there may be recipes to support getting up and running faster, but for now expect to do some site building to get everything set up.
For local development and a new project starter kit we recommend this Drupal LMS dev repository, all details in the README.
Ecosystem modules:
- LMS Membership Request - allows to require students request membership on selected courses.
- LMS Xapi - Integrates Xapi packages (for example from Articulate 360) with a Drupal site, provides a field formatter for any entity type, integration with Drupal LMS by providing the Xapi Package lesson bundle and provides a minimalistic Xapi LRS for storing scores and states of activities.
- LMS H5P - Integrates with the Drupal H5P module, which provides access to H5P's library of open source activities.
- LMS Certificate - allows generating PDF certificates for completed courses.
- LMS Messages - provides integration with the Message module for automatic creation and sending of messages on various LMS events.
Find us on Drupal Slack: #lms
Drupal LMS began as a fork of the Opigno distribution, but has been rewritten from the ground up based on Drupal 10.3 and above.
GIT branches:
- The 1.0.x branch contains only clean and useful code that works with Group 3 and should be the base branch for any further development.
- The 0.0.x branch is an Opigno fork working with Groups 8.x. No further work is planned there.
- The 0.2.x branch is an Opigno fork working with Groups 2.x. Maintenance fixes only.
None of the 0.x branches can be recommended for new projects.