escolalms/courses-import-export

Escola 无头 LMS 课程导入导出

0.1.22 2024-05-23 06:27 UTC

README

swagger codecov phpunit downloads downloads downloads Maintainability Test Coverage

它做什么

此包负责处理 .ulam 格式的课程

1. 导出

导出将创建包含 content.json 和所有必要资产的 ulam 格式压缩包。使用 导出资源 来实现。

2. 导入

导入 ulam 格式的课程。

3. 克隆

安装

  • composer require escolalms/course-import-export
  • php artisan db:seed --class="EscolaLms\CoursesImportExport\Database\Seeders\CoursesExportImportPermissionSeeder"

端点

所有端点都在 swagger swagger 中定义

测试

运行 ./vendor/bin/phpunit 来运行测试。请查看 tests 文件夹,作为文档附录的良好起点。

测试详情 codecov phpunit

事件

  1. CloneCourseStarted - 课程克隆开始后触发的事件。
  2. CloneCourseFailed - 课程克隆失败后触发的事件。
  3. CloneCourseFinished - 课程克隆成功后触发的事件。

权限

权限在 seeder 中定义