PHPackages                             escolalms/tasks - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. escolalms/tasks

ActivePackage[Utility &amp; Helpers](/categories/utility)

escolalms/tasks
===============

Escola Headless LMS Tasks

0.1.1(2y ago)06.7k↑125%2MITPHPPHP &gt;=7.4CI failing

Since Feb 17Pushed 2y ago1 watchersCompare

[ Source](https://github.com/EscolaLMS/Tasks)[ Packagist](https://packagist.org/packages/escolalms/tasks)[ RSS](/packages/escolalms-tasks/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (8)Versions (17)Used By (2)

Tasks
=====

[](#tasks)

[![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/Tasks/)[![codecov](https://camo.githubusercontent.com/27b0fd3d839937c7bf4b33390f4539e8d402231ab6f9eec64dd5828ebf8472c2/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f5461736b732f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d4e52414e34523841475a)](https://codecov.io/gh/EscolaLMS/Tasks)[![phpunit](https://github.com/EscolaLMS/Tasks/actions/workflows/test.yml/badge.svg)](https://github.com/EscolaLMS/Tasks/actions/workflows/test.yml)[![downloads](https://camo.githubusercontent.com/3533de0899c593fc0be679321162c8c73d99e39229c06ba9ef6128ea2b433e8e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6573636f6c616c6d732f5461736b73)](https://packagist.org/packages/escolalms/Tasks)[![downloads](https://camo.githubusercontent.com/a63b78996323571ffb21f70c7735e62b3e196c4958e87e487c580ed4b9a0036d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6573636f6c616c6d732f5461736b73)](https://packagist.org/packages/escolalms/Tasks)[![downloads](https://camo.githubusercontent.com/17741cc830f34edf9f6129e47de8490a267ef7b4d767851dd3b91d9b849dc1b2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6573636f6c616c6d732f5461736b73)](https://packagist.org/packages/escolalms/Tasks)

What does it do
---------------

[](#what-does-it-do)

This package is used to manage user tasks. Users can create their own tasks or assign tasks to other system users.

Tasks can be marked as ready/not ready only by users who created the task. If the task is assigned to another user, a request is sent to checking the correctness of the task. The user sending the request then receives a notification of the task verification status.

Notes can be added to an assignment. Notes can be added by the task author or assigned user. Each note contains information about who created the note.

The packet also has a scheduled task that reminds you of overdue tasks. By default, the reminder period is set to 30 days. No notifications will be sent for tasks older than 30 days.

Installing
----------

[](#installing)

- `composer require escolalms/tasks`
- `php artisan migrate`
- `php artisan db:seed --class="EscolaLms\Tasks\Database\Seeders\TaskPermissionSeeder"`

Configuration
-------------

[](#configuration)

In the configuration, you can specify the period until when notifications about overdue tasks should be sent. Parametr możesz określić z poziomu pliku config.php lub ustawień administracyjnych systemu. You can specify the parameter from the [config.php file](src/config.php) or [system administration settings](src/Providers/SettingsServiceProvider.php).

#### Example config.php

[](#example-configphp)

```
[
    'notifications' => [
        'overdue_period' => 14,
    ],
]
```

Endpoints
---------

[](#endpoints)

All the endpoints are defined in swagger [![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/Tasks/)

Test details [![codecov](https://camo.githubusercontent.com/387867ee4e6e740bbee0e950fbe87d9b77371abc59d5839e2b49912f516036be/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f5461736b732f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d4f393146484e4b493652)](https://codecov.io/gh/EscolaLMS/Tasks)[![Tests PHPUnit in environments](https://github.com/EscolaLMS/Tasks/actions/workflows/test.yml/badge.svg)](https://github.com/EscolaLMS/Tasks/actions/workflows/test.yml/badge.svg)

Events
------

[](#events)

- `TaskAssignedEvent` - The task has been assigned to the user.
- `TaskCompleteRequestEvent` - A request has been sent to check the correctness of the task.
- `TaskCompleteUserConfirmationEvent` - The task has been marked as correct.
- `TaskIncompleteEvent` - The task has not been completed.
- `TaskOverdueEvent` - Task overdue, time to complete task has run out.
- `TaskDeletedEvent` - The task has been removed.
- `TaskUpdatedEvent` - The task has been updated.
- `TaskNoteCreatedEvent` - A note for the task has been created.

These events are listened to by the escolalms/templates-email package, which sends emails. Additionally, notifications are stored in database.

Permissions
-----------

[](#permissions)

Permissions are defined in [seeder](database/seeders/TaskPermissionSeeder.php)

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 68% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~24 days

Recently: every ~58 days

Total

16

Last Release

869d ago

PHP version history (2 changes)0.0.1PHP ^7.4|^8.0|^8.1

0.1.0PHP &gt;=7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/c857f3115c790c573d0617d7e9ba4011269ef7b9dfdb003dc4388846a62b14f7?d=identicon)[qunabu](/maintainers/qunabu)

---

Top Contributors

[![dyfero](https://avatars.githubusercontent.com/u/59400506?v=4)](https://github.com/dyfero "dyfero (17 commits)")[![mako321](https://avatars.githubusercontent.com/u/59456825?v=4)](https://github.com/mako321 "mako321 (5 commits)")[![qunabu](https://avatars.githubusercontent.com/u/214608?v=4)](https://github.com/qunabu "qunabu (2 commits)")[![mateusz-wojczal](https://avatars.githubusercontent.com/u/299093561?v=4)](https://github.com/mateusz-wojczal "mateusz-wojczal (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/escolalms-tasks/health.svg)

```
[![Health](https://phpackages.com/badges/escolalms-tasks/health.svg)](https://phpackages.com/packages/escolalms-tasks)
```

###  Alternatives

[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17878.9k](/packages/markwalet-nova-modal-response)[crumbls/layup

A visual page builder plugin for Filament 5 — Divi-style grid layouts with extensible widgets.

592.7k1](/packages/crumbls-layup)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
