EscolaLMS LRS
EscolaLMS LRS is a free, open-source learning record store for xAPI with cmi5 support.
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
- 1
xh
Free planOpen sourceAndroidLinuxmacOSWindows7.6Free plan - 2
SQL LRS
Free planOpen sourceWebAPILinuxmacOS7.5Free plan - 3
Cluelabs LRS
Free planAndroidiOSWebAPI7.2From $19.95 a month - 4
Veracity Learning
Free planWebAPILinuxmacOS7.1From $100 a month - 5
Mosra
Free planWebmacOSSelf-hostedWindows7.0Free plan - 6
GrassBlade LRS
AndroidiOSWebAPI6.7From $5.50 a month
