escolalms / course-access
Escola 无头 LMS 课程访问
0.1.2
2024-03-20 13:34 UTC
Requires
- php: >=7.4
- escolalms/auth: ^0
- escolalms/core: ^1
- escolalms/courses: ^0.4
Requires (Dev)
- orchestra/testbench: ^6
- phpunit/phpunit: ^9.0
README
功能
此包用于管理对单个用户和用户组的课程访问。
此外,它引入了一种机制,用户可以发送包含额外信息的访问询问,并且管理员(具有适当权限的用户)可以批准或删除它们。
安装
composer require escolalms/course-access
php artisan migrate
php artisan db:seed --class="EscolaLms\CourseAccess\Database\Seeders\CourseAccessPermissionSeeder"
端点
测试
运行 ./vendor/bin/phpunit
以运行测试。测试详情
事件
课程访问询问
CourseAccessEnquiryAdminCreatedEvent
- 当学生创建课程访问询问时,将触发此事件。CourseAccessEnquiryStudentCreatedEvent
- 此事件将发送给所有具有EnquiryStatusEnum::APPROVE_COURSE_ACCESS_ENQUIRY
权限的用户,允许他们批准课程访问询问。
这些事件由 escolalms/templates-email 包监听,该包根据其自身逻辑发送电子邮件。此外,通知将存储在数据库中。
课程访问
CourseAssigned
和CourseAccessStarted
- 当用户被分配课程访问权限时,将触发这些事件。它包含有关用户和已授予访问权限的课程的详细信息。CourseUnassigned
和CourseFinished
- 当用户被拒绝课程访问权限时,将触发这些事件。
escolalms/templates-email 包也监听上述事件。
课程访问询问 - 序列图
权限
权限在 seeder 中定义。