escolalms/course-access

Escola 无头 LMS 课程访问

0.1.2 2024-03-20 13:34 UTC

This package is auto-updated.

Last update: 2024-09-10 10:26:21 UTC


README

swagger codecov phpunit downloads downloads downloads Maintainability

功能

此包用于管理对单个用户和用户组的课程访问。

此外,它引入了一种机制,用户可以发送包含额外信息的访问询问,并且管理员(具有适当权限的用户)可以批准或删除它们。

安装

  • composer require escolalms/course-access
  • php artisan migrate
  • php artisan db:seed --class="EscolaLms\CourseAccess\Database\Seeders\CourseAccessPermissionSeeder"

端点

端点定义在 swagger

测试

运行 ./vendor/bin/phpunit 以运行测试。测试详情 codecov

事件

课程访问询问

  • CourseAccessEnquiryAdminCreatedEvent - 当学生创建课程访问询问时,将触发此事件。
  • CourseAccessEnquiryStudentCreatedEvent - 此事件将发送给所有具有 EnquiryStatusEnum::APPROVE_COURSE_ACCESS_ENQUIRY 权限的用户,允许他们批准课程访问询问。

这些事件由 escolalms/templates-email 包监听,该包根据其自身逻辑发送电子邮件。此外,通知将存储在数据库中。

课程访问

  • CourseAssignedCourseAccessStarted - 当用户被分配课程访问权限时,将触发这些事件。它包含有关用户和已授予访问权限的课程的详细信息。
  • CourseUnassignedCourseFinished - 当用户被拒绝课程访问权限时,将触发这些事件。

escolalms/templates-email 包也监听上述事件。

课程访问询问 - 序列图

权限

权限在 seeder 中定义。