escolalms / webinar
Escola 无头 LMS 网络研讨会
0.1.35
2024-02-14 13:42 UTC
Requires
- php: >=7.4
- davidbadura/faker-markdown-generator: ^1.1
- escolalms/auth: ^0
- escolalms/cart: ^0
- escolalms/core: ^1
- escolalms/files: ^0
- escolalms/jitsi: ^0
- escolalms/settings: ^0
- escolalms/tags: ^0
- escolalms/youtube: ^0
- laravel/framework: >=8.0
Requires (Dev)
- orchestra/testbench: ^6
- phpunit/phpunit: ^9.0
- dev-main
- 0.1.35
- 0.1.34
- 0.1.33
- 0.1.32
- 0.1.31
- 0.1.30
- 0.1.29
- 0.1.28
- 0.1.27
- 0.1.26
- 0.1.25
- 0.1.24
- 0.1.23
- 0.1.22
- 0.1.21
- 0.1.20
- 0.1.19
- 0.1.18
- 0.1.17
- 0.1.16
- 0.1.15
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11
- 0.1.10
- 0.1.1
- 0.1.0
- 0.0.32
- 0.0.31
- 0.0.30
- 0.0.29
- 0.0.28
- 0.0.27
- 0.0.26
- 0.0.25
- 0.0.24
- 0.0.23
- 0.0.22
- 0.0.21
- 0.0.20
- 0.0.19
- 0.0.18
- 0.0.17
- 0.0.16
- 0.0.15
- 0.0.14
- 0.0.13
- 0.0.12
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
This package is auto-updated.
Last update: 2024-09-15 11:06:22 UTC
README
启用实时视频流的软件包
功能介绍
此软件包用于创建 EscolaLms 的网络研讨会。
安装
composer require escolalms/webinar
php artisan migrate
php artisan db:seed --class="EscolaLms\Webinar\Database\Seeders\WebinarsPermissionSeeder"
- 与 Youtube 集成
调度
- 在 App\Console\Kernel 的方法 schedule 中添加
$schedule->job(new ReminderAboutWebinarJob(WebinarTermReminderStatusEnum::REMINDED_HOUR_BEFORE))->everyFiveMinutes()
- 在网络研讨会开始前一小时提醒,每5分钟执行一次$schedule->job(new ReminderAboutWebinarJob(WebinarTermReminderStatusEnum::REMINDED_DAY_BEFORE))->everySixHours();
- 在网络研讨会开始前一天提醒,每6小时执行一次
端点
测试
运行 ./vendor/bin/phpunit --filter=Webinar
来运行测试。请参阅 tests 文件夹,它是文档附录的好起点。
事件
EscolaLms\Webinar\Events\ReminderAboutTerm
=> 在执行 cron 作业EscolaLms\Webinar\Jobs\ReminderAboutWebinarJob
后触发事件,在网络研讨会截止时间前1小时和1天触发EscolaLms\Webinar\Events\WebinarTrainerAssigned
=> 在为网络研讨会分配培训师后触发事件EscolaLms\Webinar\Events\WebinarTrainerUnassigned
=> 在从网络研讨会中取消分配培训师后触发事件
监听器
EscolaLms\Webinar\Listeners\ReminderAboutTermListener
=> 监听器执行一个在网络研讨会提醒中签署状态的方法
前端如何实现
权限
权限在 seeder 中定义
数据库关系
Trainers
网络研讨会与用户多对多关系Tags
网络研讨会模型与标签模型多对多关系Users
网络研讨会与购买了网络研讨会的用户多对多关系
Webinar 1 -> n User
Webinar 1 -> n Tags
Webinar 1 -> n User