Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Learning Record Store Software
  3. EscolaLMS LRS

EscolaLMS LRS

What it is

EscolaLMS LRS is a free, open-source learning record store for xAPI with cmi5 support. It is delivered as an API for self-hosted Laravel applications. Installation uses PHP Composer, followed by a Laravel Artisan seeding command. The documented `/api/cmi5/courses/{id}` endpoint generates course fetch parameters, and responses under `/api/cmi5/**` should include the `x-experience-api-version: 1.0.3` header. The project describes testing this flow with a locally served cmi5 demo. Swagger documentation is linked for the API, and the repository displays an MIT license. Escola LMS describes its wider backend as a Laravel headless LMS REST API. Deployment documentation covers a default Docker environment or installation as a standard Laravel application. PostgreSQL is the default database, with a MySQL initialization option. Most endpoints require authorization, Laravel Passport can provide it, and cross-domain access needs appropriate CORS headers. GitHub issues provide the support channel.

For and against

For

  • Free and open source
  • Includes cmi5 course endpoint
  • Swagger API documentation is linked
  • Docker and standard Laravel deployment options
  • MIT license

Against

  • Requires self-hosting
  • Installation depends on Composer and Laravel Artisan
  • Most endpoints require authorization
  • Cross-domain access needs CORS headers

The verdict

EscolaLMS LRS provides a Laravel-oriented foundation for xAPI and cmi5 record handling. Teams should be prepared to manage deployment, authorization, and cross-origin configuration themselves.

Who it suits

It suits developers building self-hosted Laravel learning systems that need xAPI or cmi5 records and API access.

On the record

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

Alternatives to EscolaLMS LRS

Every alternative, ranked