Package: scorm
Generated from api/packages/scorm
Source: api/packages/scorm · imported version 0.3.1. The sections after the README are extracted from the code on every docs build.
README
Section titled “README”What does it do
Section titled “What does it do”This package is used to store and manage SCORM packages.
Installing
Section titled “Installing”composer require ulams/scormphp artisan migratephp artisan db:seed --class="Ulams\Scorm\Database\Seeders\DatabseSeeder"php artisan db:seed --class="Ulams\Scorm\Database\Seeders\PermissionTableSeeder"
Database
Section titled “Database”scorm- Scorm package main data.scorm_sco- Educational content data associated with the Scorm package.scorm_sco_tracking- Stores the user’s progress.
Scorm 1 -> n ScormScosScorm 1 -> n ScormScoTrackingTutorial
Section titled “Tutorial”- Get the Scorm package from Ulams\Scorm or Sample SCORM packages.
- Upload Scorm package in Zip format
/api/admin/scorm/upload. - Start the player by specifying uuid Scorm SCO
/api/scorm/play/{uuid}. - The package supports tracking user progress, to achieve this, you need to send an authorization token in the header.
Endpoints
Section titled “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
Run ./vendor/bin/phpunit to run tests. See tests folder as it’s quite good staring point as documentation appendix.
Test details
How to use this on frontend.
Section titled “How to use this on frontend.”Endpoint /api/scorm/play/{uuid} returns the html file with the <iframe>.
<html lang="en">...<iframe src="api/storage/{scorm-version}/{uuid}/index.html"></iframe>...</html>Admin panel
Section titled “Admin panel”List of Scorm packages

Scorm player

Permissions
Section titled “Permissions”Permissions are defined in seeder.
The package does not support all available scorm formats #1 #2
More documentation in the package
Section titled “More documentation in the package”API endpoints
Section titled “API endpoints”| Method | Path | Auth | Action |
|---|---|---|---|
POST |
/api/admin/scorm/upload |
yes | ScormController@upload |
POST |
/api/admin/scorm/parse |
yes | ScormController@parse |
DELETE |
/api/admin/scorm/{scormModel} |
yes | ScormController@delete |
GET |
/api/admin/scorm |
yes | ScormController@index |
GET |
/api/admin/scorm/scos |
yes | ScormController@getScos |
GET |
/api/scorm/assets/scorm-again.min.js |
ScormContentController@scormAgain |
|
POST |
/api/scorm/launch/{uuid} |
yes | ScormContentController@launch |
GET |
/api/scorm/content/{uuid} |
ScormContentController@show |
|
POST |
/api/scorm/content/{uuid}/track |
ScormContentController@track |
|
GET |
/api/scorm/play/{uuid} |
ScormController@showView |
|
GET |
/api/scorm/service-worker |
ScormController@showViewServiceWorker |
|
GET |
/api/scorm/show/{uuid} |
ScormController@showJson |
|
GET |
/api/scorm/zip/{uuid} |
ScormController@createOrGetZip |
|
POST |
/api/scorm/track/{uuid} |
yes | ScormTrackController@set |
GET |
/api/scorm/track/{scoId}/{key} |
yes | ScormTrackController@get |
GET |
/ |
ScormFileController@show |
Permissions
Section titled “Permissions”| Permission | Seeded for roles | Constant |
|---|---|---|
scorm_list |
admin | ScormPermissionsEnum::SCORM_LIST |
scorm_read |
admin | ScormPermissionsEnum::SCORM_READ |
scorm_create |
admin, tutor | ScormPermissionsEnum::SCORM_CREATE |
scorm_delete |
admin | ScormPermissionsEnum::SCORM_DELETE |
scorm_update |
admin, tutor | ScormPermissionsEnum::SCORM_UPDATE |
scorm_track-read |
admin, student, tutor | ScormPermissionsEnum::SCORM_GET_TRACK |
scorm_track-update |
admin, student, tutor | ScormPermissionsEnum::SCORM_SET_TRACK |
scorm_list-own |
tutor | ScormPermissionsEnum::SCORM_LIST_OWN |
scorm_read-own |
tutor | ScormPermissionsEnum::SCORM_READ_OWN |
scorm_delete-own |
tutor | ScormPermissionsEnum::SCORM_DELETE_OWN |
Settings
Section titled “Settings”Registered with AdministrableConfig::registerConfig (editable in the admin panel under Configuration → Settings).
None.
Events
Section titled “Events”| Event | Description | Notification templates |
|---|---|---|
ScormScoCompleted |
A learner’s tracking of a SCO reached completed or passed for the first time. |
Artisan commands
Section titled “Artisan commands”| Command | Description | Signature |
|---|---|---|
scorm:copy-serviceworker |
Copy serviceworker.js to s3 bucket | scorm:copy-serviceworker |
ulams:scorm:publish-player |
Write the content-origin SCORM player (player.html, player.js, scorm-again) to scorm/_player on the SCORM disk | ulams:scorm:publish-player |
Scheduled jobs
Section titled “Scheduled jobs”None.
Environment variables read
Section titled “Environment variables read”None.