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中定义