PHPackages                             escolalms/lrs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. escolalms/lrs

ActivePackage[API Development](/categories/api)

escolalms/lrs
=============

Escola Learning Record Stores API.

0.0.13(2y ago)710.4k↓50%2MITPHPPHP &gt;=7.4

Since Dec 23Pushed 1y ago2 watchersCompare

[ Source](https://github.com/EscolaLMS/LRS)[ Packagist](https://packagist.org/packages/escolalms/lrs)[ RSS](/packages/escolalms-lrs/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (15)Used By (2)

Learning Record Stores
======================

[](#learning-record-stores)

[![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/LRS/)[![codecov](https://camo.githubusercontent.com/cc86c2f0f5d1c616075e57a8aaf5e6fe35bdeda903266f13bb80c3993f43a236/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f4c52532f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d4e52414e34523841475a)](https://codecov.io/gh/EscolaLMS/LRS)[![phpunit](https://github.com/EscolaLMS/LRS/actions/workflows/test.yml/badge.svg)](https://github.com/EscolaLMS/LRS/actions/workflows/test.yml)[![downloads](https://camo.githubusercontent.com/8d1ac4aed4a49668c45bdd8ccf5757f90e5308f165826a69a3b5646cd1407fec/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6573636f6c616c6d732f6c7273)](https://packagist.org/packages/escolalms/lrs)[![downloads](https://camo.githubusercontent.com/75805845b5c618d018ea79a6b17c9e0e44817a16c74d1d977e877cd99722f80d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6573636f6c616c6d732f6c7273)](https://packagist.org/packages/escolalms/lrs)[![downloads](https://camo.githubusercontent.com/d59dde4dc6e1fc9b6bb718cb6d0667e81ea2c753791f8400a91322b09e828c5c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6573636f6c616c6d732f6c7273)](https://packagist.org/packages/escolalms/lrs)[![Maintainability](https://camo.githubusercontent.com/192d8d1b72a9c7b31e3772237906e6500e23e934b89c0abf363c4f2908c253d5/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f37303166613630363464393332666561646334312f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/EscolaLMS/LRS/maintainability)[![Test Coverage](https://camo.githubusercontent.com/458f9e006e92ee5ca242c1b045bade770e3e795ccc321cc3c2d3ac61f8a469a0/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f37303166613630363464393332666561646334312f746573745f636f766572616765)](https://codeclimate.com/github/EscolaLMS/LRS/test_coverage)

Install
-------

[](#install)

1. get package from composer `composer require escolalms/lrs`
2. run the seeder `php artisan db:seed --class="EscolaLms\Lrs\Database\Seeders\LrsSeeder"`
3. make sure that Response Headers are not overwritten by any layer, the `/api/cmi5/**` should response with

```
x-experience-api-version: 1.0.3

```

Testing
-------

[](#testing)

1. Download [cmi5-demo](https://github.com/xapijs/cmi5-demo) and run it with static file server - [`npm run serve`](https://www.npmjs.com/package/serve) or [`php -S localhost:8000`](https://www.php.net/manual/en/features.commandline.webserver.php) is good enough
2. Generate [fetch params](http://aicc.github.io/CMI-5_Spec_Current/flows/lms-flow.html) for a course id calling `/api/cmi5/courses/{id}` endpoint
3. Start course from point 1 with generated params, use `url` object example below

```
http://localhost:3000/?endpoint=https%3A%2F%2Fapi-stage.escolalms.com%2Ftrax%2Fapi%2Faf743842-8870-445e-9ca9-f4dcbde65efe%2Fxapi%2Fstd&fetch=https%3A%2F%2Fapi-stage.escolalms.com%2Fapi%2Fcmi5%2Ffetch%3Ftoken%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI5NGExY2RiYi1iZTRiLTRlMjktOTRhZi1mYzk5MjI1YTQ2NmMiLCJqdGkiOiI0ZTliNGE0OTAwZWEwYmEyOWM5ODIwNmVkYzg2YWU0MDQ4M2JmZmNiMGNlYTc2OTU5YjkwZTM1ODk0ZTU2Njk2Mzc4MDA1ZWYyOGMwMmRhZSIsImlhdCI6MTY0MzA0NTEyOS4zMjgxNzgsIm5iZiI6MTY0MzA0NTEyOS4zMjgxODYsImV4cCI6MTY3NDU4MTEyOS4zMjA5MjcsInN1YiI6IjIiLCJzY29wZXMiOltdfQ.hQr_XUoEByCvgFH8S94JLmccqxlg-Zh6dPxEflWD3ABKQQcnSum10IEMrjE9_O0HMHArdwbbi8ebJv0f1XrHEgx2nkw8O5cWIbT27OBnaR86gA3yshg0g5BuM693WvWqH_kc2fK9uF9148b0vcvFsCKX3vru6gLv0NT3WhMKIt7vMSyZrBhD2i1WtgyrpiVz81Tua1f2c7Pcxbir8jijr71Y2H-ZszytxglWvXYtGzCVyY0JiiZV50-did8PhCCTGPKlg3wIYdeVTFRozbTRe-9bF660QhavJr6WMi_ymvnL8hK-BqQWEHTbVdCDXYKMM9WkodqAAk6CWcTRXzPgQT4UTvOPu_rxNMTKU-hA6xaZqGjo5esGId2FMJXxtzMp8MRR2oLxjta6fTmmlgtBXMy1s4thIDlbWIZPSLVx95m85vos2R2TxMc_hKq5FoLp_j78TsJc_zXbxphToVDKybwCAvZC0nreyV3dseNd3urtdDtPmXJnDoasSoQw38GVbj4VlxQ1gq8J9DDtOPmJ3St9j4lMDEXpjZ5WKKKnrmdmxUQi-ti1V4oZ1phARh-KeAIIwfHAR5IdCUVmj6wVvErOUMZwgo9QsvmdoxLVFEe2uwmD9W01crpEKboZ9qtG2cmIDB4PzgrUM6lIwCTtquRPlKMHX-l8PRW3hW7P9Us&actor=%7B%22mbox%22%3A%22mailto%3Aadmin%40escola-lms.com%22%2C%22objectType%22%3A%22Agent%22%2C%22name%22%3A%22Admin+A%22%7D&registration=cfddab74-b3af-4262-ba18-21b0c8f8273c&activityId=https%3A%2F%2Fapi-stage.escolalms.com%2Fxapi%2Factivities%2Fcourse%2F37%2Ftopic%2F671
```

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance27

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~65 days

Recently: every ~168 days

Total

13

Last Release

823d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c857f3115c790c573d0617d7e9ba4011269ef7b9dfdb003dc4388846a62b14f7?d=identicon)[qunabu](/maintainers/qunabu)

---

Top Contributors

[![dyfero](https://avatars.githubusercontent.com/u/59400506?v=4)](https://github.com/dyfero "dyfero (7 commits)")[![qunabu](https://avatars.githubusercontent.com/u/214608?v=4)](https://github.com/qunabu "qunabu (7 commits)")[![HerbertIV](https://avatars.githubusercontent.com/u/62691459?v=4)](https://github.com/HerbertIV "HerbertIV (2 commits)")[![mako321](https://avatars.githubusercontent.com/u/59456825?v=4)](https://github.com/mako321 "mako321 (2 commits)")[![daVitekPL](https://avatars.githubusercontent.com/u/58150098?v=4)](https://github.com/daVitekPL "daVitekPL (1 commits)")

---

Tags

api-restlaravellrsxapi

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/escolalms-lrs/health.svg)

```
[![Health](https://phpackages.com/badges/escolalms-lrs/health.svg)](https://phpackages.com/packages/escolalms-lrs)
```

###  Alternatives

[darkaonline/l5-swagger

OpenApi or Swagger integration to Laravel

2.9k34.0M112](/packages/darkaonline-l5-swagger)[echolabsdev/prism

A powerful Laravel package for integrating Large Language Models (LLMs) into your applications.

2.3k388.3k10](/packages/echolabsdev-prism)[escolalms/headless-h5p

Headless H5P Laravel REST API

2732.6k8](/packages/escolalms-headless-h5p)[sburina/laravel-whmcs-up

WHMCS API client and user provider for Laravel

271.3k](/packages/sburina-laravel-whmcs-up)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
