escolalms / consultations
Escola Headless LMS 咨询
0.2.41
2024-07-10 06:36 UTC
Requires
- php: >=7.4
- escolalms/auth: ^0
- escolalms/categories: ^0
- escolalms/core: ^1
- escolalms/files: ^0
- escolalms/jitsi: ^0
- escolalms/model-fields: ^0
- escolalms/settings: ^0
- laravel/framework: >=9.0
Requires (Dev)
- nunomaduro/larastan: ^2.0
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.0
- dev-main
- 0.2.41
- 0.2.40
- 0.2.39
- 0.2.38
- 0.2.37
- 0.2.36
- 0.2.35
- 0.2.34
- 0.2.33
- 0.2.32
- 0.2.31
- 0.2.30
- 0.2.29
- 0.2.28
- 0.2.27
- 0.2.26
- 0.2.25
- 0.2.24
- 0.2.23
- 0.2.22
- 0.2.21
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.99
- 0.1.98
- 0.1.97
- 0.1.96
- 0.1.95
- 0.1.94
- 0.1.93
- 0.1.92
- 0.1.91
- 0.1.90
- 0.1.89
- 0.1.88
- 0.1.87
- 0.1.86
- 0.1.85
- 0.1.84
- 0.1.83
- 0.1.82
- 0.1.81
- 0.1.80
- 0.1.79
- 0.1.78
- 0.1.77
- 0.1.76
- 0.1.75
- 0.1.74
- 0.1.73
- 0.1.72
- 0.1.71
- 0.1.70
- 0.1.69
- 0.1.68
- 0.1.67
- 0.1.66
- 0.1.65
- 0.1.64
- 0.1.63
- 0.1.62
- 0.1.61
- 0.1.60
- 0.1.59
- 0.1.58
- 0.1.57
- 0.1.56
- 0.1.55
- 0.1.54
- 0.1.53
- 0.1.52
- 0.1.51
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- 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
- dev-feature/REK-25
- dev-ArtKob-patch-2
- dev-ArtKob-patch-1
- dev-filtering-consultations-by-category-name
- dev-feature/TOS-99
This package is auto-updated.
Last update: 2024-09-27 12:58:09 UTC
README
一对一对话软件包
功能介绍
本软件包用于为 EscolaLms 创建咨询。
安装
composer require escolalms/consultations
php artisan migrate
php artisan db:seed --class="EscolaLms\Consultations\Database\Seeders\ConsultationsPermissionSeeder"
定时任务
- 在 App\Console\Kernel 的方法 schedule 中添加
$schedule->job(new ReminderAboutConsultationJob(ConsultationTermReminderStatusEnum::REMINDED_HOUR_BEFORE))->everyFiveMinutes()
- 在咨询开始前一小时提醒,每5分钟执行一次$schedule->job(new ReminderAboutWebinarJob(ConsultationTermReminderStatusEnum::REMINDED_DAY_BEFORE))->everySixHours();
- 在咨询开始前一天提醒,每6小时执行一次
端点
测试
运行 ./vendor/bin/phpunit --filter=Consultation
以运行测试。请参阅 tests 文件夹,它是文档附录的良好起点。
事件
EscolaLms\Consultations\Events\ApprovedTerm
=> 当培训师批准与买家报告的学期时触发事件。事件引用具有学生权限的用户。EscolaLms\Consultations\Events\ApprovedTermWithTrainer
=> 当培训师批准与买家报告的学期时触发事件。事件引用具有辅导教师权限的用户。EscolaLms\Consultations\Events\ChangeTerm
=> 当培训师更改已购买的咨询中的学期时触发事件。事件引用具有学生权限的用户。EscolaLms\Consultations\Events\RejectTerm
=> 当培训师拒绝与买家报告的学期时触发事件。事件引用具有学生权限的用户。EscolaLms\Consultations\Events\RejectTermWithTrainer
=> 当培训师拒绝与买家报告的学期时触发事件。事件引用具有辅导教师权限的用户。EscolaLms\Consultations\Events\ReminderAboutTerm
=> 执行 cron 作业EscolaLms\Consultations\Jobs\ReminderAboutConsultationJob
后触发事件,当购买咨询的截止时间在 1 小时和 1 天前时触发事件。事件引用具有学生权限的用户。EscolaLms\Consultations\Events\ReminderTrainerAboutTerm
=> 在咨询开始前一段时间触发事件。事件引用具有辅导教师权限的用户。EscolaLms\Consultations\Events\ReportTerm
=> 在报告与买家进行的咨询的学期后触发事件。
监听器
EscolaLms\Webinar\Listeners\ReminderAboutTermListener
=> 监听器执行一个在网络研讨会提醒中签名的状态的方法
如何在前端使用
管理员面板
左侧菜单
咨询列表
创建/编辑咨询
前端应用
权限
权限在seeder中定义
数据库关系
Author
咨询与用户表相关联ProposedTerms
咨询模型与ConsultationProposedTerm
模型存在多对多关系Categories
咨询模型与Categories
模型存在多对一关系Users
咨询与用户表存在多对多关系,表示购买了咨询的用户Terms
咨询模型与ConsultationUserPivot
模型存在多对多关系。这是报告的条款
Consultation 1 -> 1 Author
Consultation 1 -> n ProposedTerms
Consultation 1 -> n Categories
Consultation 1 -> n Users
Consultation 1 -> n Terms