Skip to content
SPECIFICTION
Get listed

EscolaLMS LRS

github.com

APISelf-hosted
Visit github.com
Spec score 7.5 #13 of 23 in Learning Record Store Software

What it is

EscolaLMS LRS is a free, MIT-licensed learning record store for xAPI with cmi5 support. It is designed for API and self-hosted deployment inside a Laravel application. 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 and links to Swagger API documentation. Escola LMS describes the 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, which Laravel Passport can provide, and access from other domains requires suitable CORS headers. GitHub issues provide a discussion and troubleshooting channel. The project page does not state a software price beyond its open-source, free classification.

Spec sheet

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

Strong points and limits

Strong points

  • MIT-licensed open-source project
  • Supports xAPI and cmi5
  • Swagger API documentation linked
  • Docker or standard Laravel deployment
  • PostgreSQL default with MySQL option

Limits

  • Requires Composer and Laravel Artisan setup
  • Most endpoints require authorization
  • Cross-domain access needs CORS configuration
  • No stated software price beyond free

Who it suits

It suits developers deploying an xAPI/cmi5 learning record store within Laravel-based or self-hosted systems. Teams should be prepared to configure authorization, CORS, and database deployment.

Verdict

EscolaLMS LRS provides a self-hosted Laravel-oriented API for xAPI and cmi5 records. Its documentation covers installation, deployment, protocol headers, and integration requirements, but implementation still requires application and access configuration.

Where Specifiction places it

Alternatives to EscolaLMS LRSAll alternatives →