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. escolalms/tasks

ActivePackage

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

Escola Headless LMS Tasks

0.1.1(2y ago)06.0k↓40%2MITPHPPHP &gt;=7.4

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 1mo ago

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 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 70.8% 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

822d 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)")

###  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

[anourvalar/eloquent-serialize

Laravel Query Builder (Eloquent) serialization

11120.2M21](/packages/anourvalar-eloquent-serialize)[escolalms/headless-h5p

Headless H5P Laravel REST API

2732.6k8](/packages/escolalms-headless-h5p)

PHPackages © 2026

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