PHPackages                             escolalms/scorm - 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. escolalms/scorm

ActivePackage

escolalms/scorm
===============

Escola LMS SCORM management

0.3.1(1y ago)13124.9k↓30.4%102Apache-2.0JavaScriptPHP &gt;=7.4CI passing

Since Aug 5Pushed 1y ago4 watchersCompare

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

READMEChangelog (10)Dependencies (7)Versions (41)Used By (2)

Scorm
=====

[](#scorm)

[![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/Scorm/)[![codecov](https://camo.githubusercontent.com/6ccbd6909969b4ff7f1ac4614deb17832accb253be9e2047f23386c10a2ba88a/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f53636f726d2f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d67427a70794e4b384451)](https://codecov.io/gh/EscolaLMS/Scorm)[![phpunit](https://github.com/EscolaLMS/Scorm/actions/workflows/test.yml/badge.svg)](https://github.com/EscolaLMS/Scorm/actions/workflows/test.yml)[![downloads](https://camo.githubusercontent.com/e61e779c9f336b54523de247c2d9223000ad2d1197fbd41c554310cac949a2a2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6573636f6c616c6d732f73636f726d)](https://packagist.org/packages/escolalms/scorm)[![downloads](https://camo.githubusercontent.com/ba29f1e65e315ba9a533f0b8e3cf62b6b4fb58bb5a2a8535f56a41e10df1d5bc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6573636f6c616c6d732f73636f726d)](https://packagist.org/packages/escolalms/scorm)[![downloads](https://camo.githubusercontent.com/9ddbb9938e63dd36d7fcdd559926497aed484e259e7394295cbb44ac6fa09f77/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6573636f6c616c6d732f73636f726d)](https://packagist.org/packages/escolalms/scorm)

What does it do
---------------

[](#what-does-it-do)

This package is used to store and manage SCORM packages.

Installing
----------

[](#installing)

- `composer require escolalms/scorm`
- `php artisan migrate`
- `php artisan db:seed --class="EscolaLms\Scorm\Database\Seeders\DatabseSeeder"`
- `php artisan db:seed --class="EscolaLms\Scorm\Database\Seeders\PermissionTableSeeder"`

Database
--------

[](#database)

1. `scorm` - Scorm package main data.
2. `scorm_sco` - Educational content data associated with the Scorm package.
3. `scorm_sco_tracking` - Stores the user's progress.

```
Scorm 1 -> n ScormScos
Scorm 1 -> n ScormScoTracking

```

Tutorial
--------

[](#tutorial)

1. Get the Scorm package from [EscolaLms\\Scorm](https://github.com/EscolaLMS/Scorm/tree/main/database/mocks) or [Sample SCORM packages](https://scorm.com/scorm-explained/technical-scorm/golf-examples/?utm_source=google&utm_medium=natural_search).
2. Upload Scorm package in Zip format `/api/admin/scorm/upload`.
3. Start the player by specifying uuid Scorm SCO `/api/scorm/play/{uuid}`.
4. The package supports tracking user progress, to achieve this, you need to send an authorization token in the header.

Endpoints
---------

[](#endpoints)

- `/api/admin/scorm/upload` - Upload ZIP Scorm Package into app local storage.
- `/api/scorm/play/{uuid}` - SCORM SCO player.

All the endpoints are defined in swagger [![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/Scorm/)

Tests
-----

[](#tests)

Run `./vendor/bin/phpunit` to run tests. See [tests](https://github.com/EscolaLMS/Scorm/tree/main/tests) folder as it's quite good staring point as documentation appendix.

Test details [![codecov](https://camo.githubusercontent.com/f67d4294c78546d293f074db7fbf64325bc415320f3476ceabd8aaeb7d9ff411/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f73636f726d2f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d4e52414e34523841475a)](https://codecov.io/gh/EscolaLMS/scorm)[![phpunit](https://github.com/EscolaLMS/scorm/actions/workflows/test.yml/badge.svg)](https://github.com/EscolaLMS/scorm/actions/workflows/test.yml)

How to use this on frontend.
----------------------------

[](#how-to-use-this-on-frontend)

Endpoint `/api/scorm/play/{uuid}` returns the html file with the ``.

```

...

...

```

### Admin panel

[](#admin-panel)

**List of Scorm packages**[![List of Scorm packages](docs/list.png "List of Scorm packages")](docs/list.png)

**Scorm player**[![Scorm player](docs/player.png "Scorm player")](docs/player.png)

Permissions
-----------

[](#permissions)

Permissions are defined in [seeder](database/seeders/PermissionTableSeeder.php).

Todo.
-----

[](#todo)

The package does not support all available scorm formats [\#1](https://github.com/EscolaLMS/Scorm/issues/13)[\#2](https://github.com/EscolaLMS/Scorm/issues/6)

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance42

Moderate activity, may be stable

Popularity41

Moderate usage in the ecosystem

Community28

Small or concentrated contributor base

Maturity53

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 ~38 days

Recently: every ~76 days

Total

34

Last Release

481d 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 (22 commits)")[![qunabu](https://avatars.githubusercontent.com/u/214608?v=4)](https://github.com/qunabu "qunabu (15 commits)")[![daVitekPL](https://avatars.githubusercontent.com/u/58150098?v=4)](https://github.com/daVitekPL "daVitekPL (4 commits)")[![mako321](https://avatars.githubusercontent.com/u/59456825?v=4)](https://github.com/mako321 "mako321 (3 commits)")[![KrzysztofDziedziechEscolasoft](https://avatars.githubusercontent.com/u/96292232?v=4)](https://github.com/KrzysztofDziedziechEscolasoft "KrzysztofDziedziechEscolasoft (2 commits)")[![krzEscola](https://avatars.githubusercontent.com/u/85549830?v=4)](https://github.com/krzEscola "krzEscola (2 commits)")[![victazzz](https://avatars.githubusercontent.com/u/24989821?v=4)](https://github.com/victazzz "victazzz (1 commits)")[![dicani0](https://avatars.githubusercontent.com/u/58490533?v=4)](https://github.com/dicani0 "dicani0 (1 commits)")[![HerbertIV](https://avatars.githubusercontent.com/u/62691459?v=4)](https://github.com/HerbertIV "HerbertIV (1 commits)")[![pa-cholek](https://avatars.githubusercontent.com/u/5345420?v=4)](https://github.com/pa-cholek "pa-cholek (1 commits)")[![ArtKob](https://avatars.githubusercontent.com/u/108077902?v=4)](https://github.com/ArtKob "ArtKob (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[anourvalar/eloquent-serialize

Laravel Query Builder (Eloquent) serialization

11120.2M21](/packages/anourvalar-eloquent-serialize)[escolalms/headless-h5p

Headless H5P Laravel REST API

2732.6k8](/packages/escolalms-headless-h5p)

PHPackages © 2026

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