escolalms/tasks

Escola 无头 LMS 任务

安装次数: 3,523

依赖项: 2

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

开放问题: 0

类型:package

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