FREEDOM251

Freedom251 › Learning Record Store Software

EscolaLMS LRS

Free plan APISelf-hosted

Visit EscolaLMS LRS Alternatives

EscolaLMS LRS's own site

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

  1. Open the project on GitHub.
  2. Install the package with PHP Composer within a Laravel application.
  3. Seed it with a Laravel Artisan command.
  4. Choose the documented Docker environment or standard Laravel application deployment.
  5. 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

Look at these too