escolalms/tasks

Escola 无头 LMS 任务

0.1.1 2024-02-16 11:53 UTC

This package is auto-updated.

Last update: 2024-09-16 12:57:45 UTC


README

swagger codecov phpunit downloads downloads downloads

它做什么

此包用于管理用户任务。用户可以创建自己的任务或将任务分配给其他系统用户。

只有创建任务的用户可以标记任务为已准备好/未准备好。如果任务分配给其他用户,将发送一个请求来检查任务的正确性。发送请求的用户将收到任务验证状态的通知。

可以添加备注到分配任务中。备注可以由任务作者或分配用户添加。每个备注都包含有关备注创建者的信息。

该包还具有一个计划任务,用于提醒您已过期的任务。默认情况下,提醒期限设置为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,
    ],
]

端点

所有端点都在swagger swagger中定义

测试细节 codecov Tests PHPUnit in environments

事件

  • TaskAssignedEvent - 任务已分配给用户。
  • TaskCompleteRequestEvent - 已发送请求以检查任务的正确性。
  • TaskCompleteUserConfirmationEvent - 任务已被标记为正确。
  • TaskIncompleteEvent - 任务未完成。
  • TaskOverdueEvent - 任务逾期,完成任务的时间已过。
  • TaskDeletedEvent - 任务已被删除。
  • TaskUpdatedEvent - 任务已被更新。
  • TaskNoteCreatedEvent - 为任务创建了备注。

这些事件由escolalms/templates-email包监听,该包发送电子邮件。此外,通知还存储在数据库中。

权限

权限在seeder中定义