escolalms / tasks
Escola 无头 LMS 任务
0.1.1
2024-02-16 11:53 UTC
Requires
- php: >=7.4
- escolalms/auth: ^0
- escolalms/core: ^1
- escolalms/settings: ^0
- laravel/framework: >=8.0
Requires (Dev)
- darkaonline/l5-swagger: 8.1.0
- escolalms/courses: ^0.4
- orchestra/testbench: >=5.0
- phpunit/phpunit: ^9.0
README
它做什么
此包用于管理用户任务。用户可以创建自己的任务或将任务分配给其他系统用户。
只有创建任务的用户可以标记任务为已准备好/未准备好。如果任务分配给其他用户,将发送一个请求来检查任务的正确性。发送请求的用户将收到任务验证状态的通知。
可以添加备注到分配任务中。备注可以由任务作者或分配用户添加。每个备注都包含有关备注创建者的信息。
该包还具有一个计划任务,用于提醒您已过期的任务。默认情况下,提醒期限设置为30天。对于超过30天的任务不会发送任何通知。
安装
composer require escolalms/tasks
php artisan migrate
php artisan db:seed --class="EscolaLms\Tasks\Database\Seeders\TaskPermissionSeeder"
配置
在配置中,您可以指定发送关于过期任务的提醒的通知期限。您可以通过config.php文件或系统管理设置指定此参数。您可以从config.php文件或系统管理设置指定参数。
示例config.php
[ 'notifications' => [ 'overdue_period' => 14, ], ]
端点
事件
TaskAssignedEvent
- 任务已分配给用户。TaskCompleteRequestEvent
- 已发送请求以检查任务的正确性。TaskCompleteUserConfirmationEvent
- 任务已被标记为正确。TaskIncompleteEvent
- 任务未完成。TaskOverdueEvent
- 任务逾期,完成任务的时间已过。TaskDeletedEvent
- 任务已被删除。TaskUpdatedEvent
- 任务已被更新。TaskNoteCreatedEvent
- 为任务创建了备注。
这些事件由escolalms/templates-email包监听,该包发送电子邮件。此外,通知还存储在数据库中。
权限
权限在seeder中定义