escolalms / scorm
Escola LMS SCORM 管理器
0.2.23
2024-03-22 08:32 UTC
Requires
- php: >=7.4
- devianl2/laravel-scorm: ^4
- escolalms/auth: ^0
- escolalms/core: ^1
- laravel/framework: >=8.0
Requires (Dev)
- orchestra/testbench: >=6
- phpunit/phpunit: ^9.0
- dev-main
- 0.2.23
- 0.2.22
- 0.2.21
- 0.2.20
- 0.2.19
- 0.2.18
- 0.2.17
- 0.2.16
- 0.2.15
- 0.2.14
- 0.2.13
- 0.2.12
- 0.2.11
- 0.2.10
- 0.2.9
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-qunabu-patch-1
- dev-feature/upload-storage-fix
- dev-feature/94
- dev-feature/scorm-sco-id
- dev-feature/lowercase_file
This package is auto-updated.
Last update: 2024-09-10 07:02:09 UTC
README
功能说明
本软件包用于存储和管理 SCORM 软件包。
安装
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"
数据库
scorm
- SCORM 软件包主数据。scorm_sco
- 与 SCORM 软件包关联的教育内容数据。scorm_sco_tracking
- 存储用户的进度。
Scorm 1 -> n ScormScos
Scorm 1 -> n ScormScoTracking
教程
- 从 EscolaLms\Scorm 或 示例 SCORM 软件包 获取 Scorm 软件包。
- 通过
/api/admin/scorm/upload
上传 Zip 格式的 Scorm 软件包。 - 通过指定 uuid Scorm SCO
/api/scorm/play/{uuid}
启动播放器。 - 该软件包支持跟踪用户进度,为此您需要在头部发送授权令牌。
端点
/api/admin/scorm/upload
- 将 ZIP 格式的 SCORM 软件包上传到应用程序本地存储。/api/scorm/play/{uuid}
- SCORM SCO 播放器。
测试
运行 ./vendor/bin/phpunit
以运行测试。请参阅 tests 文件夹,它作为文档附录是一个很好的起点。
如何在前端使用它。
端点 /api/scorm/play/{uuid}
返回包含 <iframe>
的 HTML 文件。
<html lang="en"> ... <iframe src="api/storage/{scorm-version}/{uuid}/index.html"></iframe> ... </html>
管理面板
权限
权限在 seeder 中定义。