- Home
- Learning Record Store Software
- 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