escolalms/scorm

Escola LMS SCORM 管理器

安装次数: 23,644

依赖项: 2

建议者: 0

安全性: 0

星标: 8

关注者: 5

分支: 3

开放性问题: 0

类型:软件包

0.2.23 2024-03-22 08:32 UTC

README

swagger codecov phpunit downloads downloads downloads

功能说明

本软件包用于存储和管理 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"

数据库

  1. scorm - SCORM 软件包主数据。
  2. scorm_sco - 与 SCORM 软件包关联的教育内容数据。
  3. scorm_sco_tracking - 存储用户的进度。
Scorm 1 -> n ScormScos
Scorm 1 -> n ScormScoTracking

教程

  1. EscolaLms\Scorm示例 SCORM 软件包 获取 Scorm 软件包。
  2. 通过 /api/admin/scorm/upload 上传 Zip 格式的 Scorm 软件包。
  3. 通过指定 uuid Scorm SCO /api/scorm/play/{uuid} 启动播放器。
  4. 该软件包支持跟踪用户进度,为此您需要在头部发送授权令牌。

端点

  • /api/admin/scorm/upload - 将 ZIP 格式的 SCORM 软件包上传到应用程序本地存储。
  • /api/scorm/play/{uuid} - SCORM SCO 播放器。

所有端点都在 swagger swagger 中定义。

测试

运行 ./vendor/bin/phpunit 以运行测试。请参阅 tests 文件夹,它作为文档附录是一个很好的起点。

测试详情 codecov phpunit

如何在前端使用它。

端点 /api/scorm/play/{uuid} 返回包含 <iframe> 的 HTML 文件。

<html lang="en">
...
<iframe src="api/storage/{scorm-version}/{uuid}/index.html"></iframe>
...
</html>

管理面板

SCORM 软件包列表 List of Scorm packages

SCORM 播放器 Scorm player

权限

权限在 seeder 中定义。

待办事项。

该软件包不支持所有可用的 scorm 格式 #1 #2