EVERYTHING XIAOMI
Get listed

EscolaLMS LRS

EscolaLMS LRS is a free, open-source learning record store for xAPI with cmi5 support.

Place
#19 of 22
Score
5.4
EscolaLMS LRS's website

What EscolaLMS LRS is

EscolaLMS LRS is a free, open-source learning record store for xAPI with cmi5 support. It is self-hosted within a Laravel application, using PHP Composer to install the package and Laravel Artisan to seed it. The documented `/api/cmi5/courses/{id}` endpoint generates course fetch parameters, and responses under `/api/cmi5/**` should carry the `x-experience-api-version: 1.0.3` header. The project describes testing with a locally served cmi5 demo and links to Swagger API documentation. Escola LMS describes its backend as a Laravel headless LMS REST API. Deployment can use a default Docker environment or a standard Laravel application. PostgreSQL is the default database, with a MySQL initialization option. Most endpoints require authorization, which Laravel Passport can provide, and cross-domain access requires suitable CORS headers. The repository displays an MIT license and uses GitHub issues for support.

Good

  • Free and open source under an MIT license
  • Provides cmi5 course endpoint support
  • Runs in Laravel applications
  • Offers Docker or standard Laravel deployment
  • Links Swagger API documentation

Watch out

  • Requires self-hosted Laravel setup
  • Most endpoints require authorization
  • Cross-domain use needs CORS configuration

Who it suits

It suits developers and teams building Laravel-based learning systems that need xAPI or cmi5 records. Self-hosting, Docker and database options support technical deployments.

Verdict

EscolaLMS LRS provides a focused xAPI and cmi5 store for Laravel environments. Its open-source license and documented deployment options help technical teams, but installation and access configuration are part of the setup.

The facts

Each one read from EscolaLMS LRS's own pages, with the date it was checked.

What it does

API access
The maker's H5P documentation says most endpoints require authorization and that Laravel Passport can provide it.checked 7 Oct 2001
API documentation
The README links to Swagger documentation for the project.checked 4 Oct 2001
Backend
The maker's documentation describes Escola LMS as a Laravel headless LMS REST API.checked 7 Oct 2001
cmi5 endpoint
The README documents a `/api/cmi5/courses/{id}` endpoint for generating course fetch parameters.checked 4 Oct 2001
cmi5 testing
The README describes testing with a cmi5 demo and generating fetch parameters through the `/api/cmi5/courses/{id}` endpoint.checked 7 Oct 2001
Cross-origin setup
The maker's H5P documentation says endpoints and assets need appropriate CORS headers to be accessed from other domains.checked 7 Oct 2001
Database options
The maker's API documentation lists PostgreSQL as the default database and also provides a MySQL initialization option.checked 7 Oct 2001
Demo data
The maker's demo documentation says demo content is purged every 24 hours.checked 7 Oct 2001
Dependencies
The repository tags the project with Laravel and REST API topics.checked 4 Oct 2001
Deployment
The maker's docs describe creating a default Docker environment for the LMS API or installing it as a standard Laravel application.checked 7 Oct 2001
Installation
The README instructs users to install the package with Composer and run the LRS seeder with Laravel Artisan.checked 7 Oct 2001
License
The GitHub repository identifies the project as MIT licensed.checked 7 Oct 2001
Pricing availability
The opened LRS project page and maker documentation pages do not state a price for EscolaLMS LRS.checked 7 Oct 2001
Protocol header
The README says responses under `/api/cmi5/**` should include the `x-experience-api-version: 1.0.3` header.checked 7 Oct 2001
Purpose
EscolaLMS LRS is a learning record store for xAPI.checked 7 Oct 2001
Security information
The opened LRS repository page shows a Security tab but does not state a security certification or compliance claim.checked 7 Oct 2001
Self-hosting
The installation instructions run the package within an application using PHP Composer and Laravel Artisan.checked 4 Oct 2001
Support
The repository exposes GitHub issues as a project discussion and tracking channel.checked 4 Oct 2001
Support channel
The maker's setup documentation directs users to create an issue in the repository for troubleshooting.checked 7 Oct 2001
Testing
The README links to a PHPUnit GitHub Actions workflow and reports badges for code coverage and maintainability.checked 4 Oct 2001
xAPI version header
The README says `/api/cmi5/**` responses should include the `x-experience-api-version: 1.0.3` header.checked 4 Oct 2001

Alternatives to EscolaLMS LRS

All alternatives
  1. 1

    xh

    Free planOpen sourceAndroidLinuxmacOSWindows
    7.6Free plan
  2. 2

    SQL LRS

    Free planOpen sourceWebAPILinuxmacOS
    7.5Free plan
  3. 3

    Cluelabs LRS

    Free planAndroidiOSWebAPI
    7.2From $19.95 a month
  4. 4

    Veracity Learning

    Free planWebAPILinuxmacOS
    7.1From $100 a month
  5. 5

    Mosra

    Free planWebmacOSSelf-hostedWindows
    7.0Free plan
  6. 6

    GrassBlade LRS

    AndroidiOSWebAPI
    6.7From $5.50 a month