Freedom251 › Learning Record Store Software
EscolaLMS LRS

What EscolaLMS LRS is
EscolaLMS LRS is a learning record store for xAPI, with cmi5 support and an API for integrating its learning record functions. It is designed to run within an application using PHP Composer and Laravel Artisan: the installation instructions use Composer to install the package and an Artisan command to seed it. Its documented cmi5 course endpoint, `/api/cmi5/courses/{id}`, generates course fetch parameters. Responses from `/api/cmi5/**` should carry the `x-experience-api-version: 1.0.3` header, and the project describes trying the flow with a locally served cmi5 demo.
The project links to Swagger API documentation and displays an MIT license. Escola LMS describes its backend as a Laravel headless LMS REST API. Deployment options documented by its maker include a default Docker environment for the LMS API 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; access from other domains requires appropriate CORS headers. The project exposes GitHub issues for discussion and troubleshooting. It is categorized as free and open source, with API and self-hosted platforms.
Who it suits
EscolaLMS LRS suits developers building an xAPI or cmi5 learning workflow within a Laravel application. It is a fit for teams comfortable with Composer, Artisan, and self-hosted or Docker deployment, and with configuring authorization and CORS where needed.
What it does well
- Supports xAPI learning records and cmi5.
- Documents a cmi5 course endpoint that generates fetch parameters.
- Links to Swagger API documentation.
- Displays an MIT license.
- Documents PostgreSQL and MySQL setup options.
What to know first
- Installation is within a Laravel application using Composer and Artisan.
- Most endpoints require authorization.
- Cross-domain access requires appropriate CORS headers.
Getting started
- Open the project on GitHub.
- Install the package with PHP Composer within a Laravel application.
- Seed it with a Laravel Artisan command.
- Choose the documented Docker environment or standard Laravel application deployment.
- Use the linked Swagger documentation to review the API.
Verdict
Choose EscolaLMS LRS if you need an open source, self-hosted learning record store with xAPI and cmi5 support in a Laravel environment. Look elsewhere if your project cannot accommodate Laravel installation, endpoint authorization, or CORS configuration for cross-domain access.
Questions
What does EscolaLMS LRS do?
It is a learning record store for xAPI and supports cmi5.
Is EscolaLMS LRS free or open source?
It is listed with a free pricing model and an open source pricing note. The repository displays an MIT license.
How do I install it?
The instructions use PHP Composer to install the package and a Laravel Artisan command to seed it within an application.
What database options are documented?
PostgreSQL is the default database, and a MySQL initialization option is also provided.
Does it support cmi5?
Yes. The project documents a cmi5 courses endpoint that generates fetch parameters.
What should I know about API access?
Most endpoints require authorization, which Laravel Passport can provide. Access from other domains requires appropriate CORS headers.
Facts from EscolaLMS LRS's own pages
- API access
- The maker's H5P documentation says most endpoints require authorization and that Laravel Passport can provide it. · docs.wellms.io, 7 Oct 2026
- API documentation
- The README links to Swagger documentation for the project. · github.com, 4 Oct 2026
- Backend
- The maker's documentation describes Escola LMS as a Laravel headless LMS REST API. · docs.wellms.io, 7 Oct 2026
- cmi5 endpoint
- The README documents a `/api/cmi5/courses/{id}` endpoint for generating course fetch parameters. · github.com, 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, 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, 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, 7 Oct 2026
- Demo data
- The maker's demo documentation says demo content is purged every 24 hours. · docs.wellms.io, 7 Oct 2026
- Dependencies
- The repository tags the project with Laravel and REST API topics. · github.com, 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, 7 Oct 2026
- Installation
- The README instructs users to install the package with Composer and run the LRS seeder with Laravel Artisan. · github.com, 7 Oct 2026
- License
- The GitHub repository identifies the project as MIT licensed. · github.com, 7 Oct 2026
- Pricing availability
- The opened LRS project page and maker documentation pages do not state a price for EscolaLMS LRS. · github.com, 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, 7 Oct 2026
- Purpose
- EscolaLMS LRS is a learning record store for xAPI. · github.com, 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, 7 Oct 2026
- Self-hosting
- The installation instructions run the package within an application using PHP Composer and Laravel Artisan. · github.com, 4 Oct 2026
- Support
- The repository exposes GitHub issues as a project discussion and tracking channel. · github.com, 4 Oct 2026
- Support channel
- The maker's setup documentation directs users to create an issue in the repository for troubleshooting. · docs.wellms.io, 7 Oct 2026
- Testing
- The README links to a PHPUnit GitHub Actions workflow and reports badges for code coverage and maintainability. · github.com, 4 Oct 2026
- xAPI version header
- The README says `/api/cmi5/**` responses should include the `x-experience-api-version: 1.0.3` header. · github.com, 4 Oct 2026
Where EscolaLMS LRS stands on Freedom251
- Learning Record Store Software#8 of 23