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

ActivePackage

hiz-grup/scorm
==============

Escola LMS SCORM management

0.2.23.4(1y ago)08Apache-2.0PHPPHP &gt;=7.4

Since Aug 5Pushed 1y agoCompare

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

READMEChangelog (4)Dependencies (6)Versions (43)Used By (0)

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

29

—

LowBetter than 59% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community15

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

Recently: every ~5 days

Total

35

Last Release

531d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0f37320a0bbe00822bba37c698920c079aa513835523984edfbdd6d3edb2cfc5?d=identicon)[1anil21](/maintainers/1anil21)

---

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 (12 commits)")[![acaliskol](https://avatars.githubusercontent.com/u/17302054?v=4)](https://github.com/acaliskol "acaliskol (5 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)")[![krzEscola](https://avatars.githubusercontent.com/u/85549830?v=4)](https://github.com/krzEscola "krzEscola (2 commits)")[![KrzysztofDziedziechEscolasoft](https://avatars.githubusercontent.com/u/96292232?v=4)](https://github.com/KrzysztofDziedziechEscolasoft "KrzysztofDziedziechEscolasoft (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)")[![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)")[![HerbertIV](https://avatars.githubusercontent.com/u/62691459?v=4)](https://github.com/HerbertIV "HerbertIV (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[anourvalar/eloquent-serialize

Laravel Query Builder (Eloquent) serialization

11320.2M21](/packages/anourvalar-eloquent-serialize)[namu/wirechat

A Laravel Livewire messaging app for teams with private chats and group conversations.

54324.5k](/packages/namu-wirechat)[statamic-rad-pack/runway

Eloquently manage your database models in Statamic.

135192.6k5](/packages/statamic-rad-pack-runway)

PHPackages © 2026

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