EscolaLMS LRS
github.com
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
- Learning Record Store Software#13 of 237.5