PHPackages                             oat-sa/extension-tao-delivery - 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. oat-sa/extension-tao-delivery

ActiveTao-extension[Utility &amp; Helpers](/categories/utility)

oat-sa/extension-tao-delivery
=============================

extension to manage deliveries

v16.1.1(2mo ago)4106.6k↓35.6%3[1 issues](https://github.com/oat-sa/extension-tao-delivery/issues)[1 PRs](https://github.com/oat-sa/extension-tao-delivery/pulls)20GPL-2.0-onlyPHPCI passing

Since Dec 5Pushed 2mo ago42 watchersCompare

[ Source](https://github.com/oat-sa/extension-tao-delivery)[ Packagist](https://packagist.org/packages/oat-sa/extension-tao-delivery)[ Docs](http://www.taotesting.com)[ RSS](/packages/oat-sa-extension-tao-delivery/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (8)Versions (284)Used By (20)

TAO *taoDelivery* extension
===========================

[](#tao-taodelivery-extension)

[![TAO Logo](https://github.com/oat-sa/taohub-developer-guide/raw/master/resources/tao-logo.png)](https://github.com/oat-sa/taohub-developer-guide/raw/master/resources/tao-logo.png)

[![GitHub](https://camo.githubusercontent.com/2166e4a8aa2be0525c3a993a011efe0ce2e45b0a77aa719eed68350f913b6587/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6f61742d73612f657874656e73696f6e2d74616f2d64656c69766572792e737667)](https://camo.githubusercontent.com/2166e4a8aa2be0525c3a993a011efe0ce2e45b0a77aa719eed68350f913b6587/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6f61742d73612f657874656e73696f6e2d74616f2d64656c69766572792e737667)[![GitHub release](https://camo.githubusercontent.com/c6baa49869ddd8e9fdc2d888278c5397804b63f1fdd0dbcfb9d4ac3d2760a30e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f6f61742d73612f657874656e73696f6e2d74616f2d64656c69766572792e737667)](https://camo.githubusercontent.com/c6baa49869ddd8e9fdc2d888278c5397804b63f1fdd0dbcfb9d4ac3d2760a30e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f6f61742d73612f657874656e73696f6e2d74616f2d64656c69766572792e737667)[![GitHub commit activity](https://camo.githubusercontent.com/54644012ef3dc40f0ba0eaf04133e96f6ae63ded7304cc2f78ed41616bc8ab81/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6f61742d73612f657874656e73696f6e2d74616f2d64656c69766572792e737667)](https://camo.githubusercontent.com/54644012ef3dc40f0ba0eaf04133e96f6ae63ded7304cc2f78ed41616bc8ab81/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6f61742d73612f657874656e73696f6e2d74616f2d64656c69766572792e737667)[![codecov](https://camo.githubusercontent.com/a09afa6023ec1ff1faefc93fb8d170f2f81fecf10384cc86528cdccb1c56c766/68747470733a2f2f636f6465636f762e696f2f67682f6f61742d73612f657874656e73696f6e2d74616f2d64656c69766572792f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/oat-sa/extension-tao-delivery)

> Extension to manage deliveries

Installation instructions
-------------------------

[](#installation-instructions)

These instructions assume that you have already a TAO installation on your system. If you don't, go to [package/tao](https://github.com/oat-sa/package-tao) and follow the installation instructions.

If you installed your TAO instance through [package/tao](https://github.com/oat-sa/package-tao), `oat-sa/extension-tao-delivery` is very likely already installed. You can verify this under *Settings -&gt; Extension manager*, where it would appear on the left hand side as `taoDelivery`. Alternatively you would find it in the code at `/config/generis/installation.conf.php`.

*Note, that you have to be logged in as System Administrator to do this.*

Add the extension to your TAO composer and to the autoloader:

```
composer require oat-sa/extension-tao-delivery
```

Install the extension on the CLI from the project root:

**Linux:**

```
sudo php tao/scripts/installExtension oat-sa/extension-tao-delivery
```

**Windows:**

```
php tao\scripts\installExtension oat-sa/extension-tao-delivery
```

As a system administrator you also install it through the TAO Extension Manager:

- Settings (the gears on the right hand side of the menu) -&gt; Extension manager
- Select *taoDelivery* on the right hand side, check the box and hit *install*

REST API
--------

[](#rest-api)

[Open API Specification](https://openapi.taotesting.com/viewer/?url=https://raw.githubusercontent.com/oat-sa/extension-tao-delivery/master/doc/rest.json)

Configuration options
---------------------

[](#configuration-options)

### AttemptService.conf.php

[](#attemptserviceconfphp)

#### Configuration option `states_to_exclude`

[](#configuration-option-states_to_exclude)

*Description :* when retrieving attempts (executions), those attempts with specified states won't be retrieved

*Possible states :*

- `http://www.tao.lu/Ontologies/TAODelivery.rdf#DeliveryExecutionStatusActive`: active state
- `http://www.tao.lu/Ontologies/TAODelivery.rdf#DeliveryExecutionStatusPaused`: paused state
- `http://www.tao.lu/Ontologies/TAODelivery.rdf#DeliveryExecutionStatusFinished`: finished state
- `http://www.tao.lu/Ontologies/TAODelivery.rdf#DeliveryExecutionStatusTerminated`: terminated state

One can specify multiple states as an array to exclude.

### authorization.conf.php

[](#authorizationconfphp)

#### Configuration option `providers`

[](#configuration-option-providers)

*Description :* when verifying that a given delivery execution is allowed to be executed, the specified providers are used. For an execution to be rejected, at least one provider should throw an exception, return values are not considered

*Possible values:*

- Objects of a class that implements the `AuthorizationProvider` interface

*Value examples :*

- `[ new oat\taoDelivery\model\authorization\strategy\StateValidation() ]`
- `[ new oat\taoDelivery\model\authorization\strategy\StateValidation(), oat\taoDelivery\model\authorization\strategy\AuthorizationAggregator() ]`

### DeliveryExecutionDelete.conf.php

[](#deliveryexecutiondeleteconfphp)

#### Configuration option `deleteDeliveryExecutionDataServices`

[](#configuration-option-deletedeliveryexecutiondataservices)

*Description:* the list of services to remove a delivery execution

*Possible values:*

- Objects of a class that implements the `DeliveryExecutionDelete` interface.

### deliveryFields.conf.php

[](#deliveryfieldsconfphp)

#### Configuration option `http://www.tao.lu/Ontologies/TAODelivery.rdf#CustomLabel`

[](#configuration-option-httpwwwtaoluontologiestaodeliveryrdfcustomlabel)

*Description:* the use roles able to see delivery custom labels

*Possible values:*

- Any TAO roles

*Value examples:*

- `[ 'http://www.tao.lu/Ontologies/TAO.rdf#DeliveryRole' ]`

### returnUrl.conf.php

[](#returnurlconfphp)

#### Configuration option `extension`

[](#configuration-option-extension)

*Description:* an extension name for composing a return URL

*Possible values:*

- Any TAO extension name

*Value examples:*

- `taoDelivery`

#### Configuration option `controller`

[](#configuration-option-controller)

*Description:* a controller (module) name for composing a return URL

*Possible values:*

- Any controller within the extension above

*Value examples:*

- `Main`

#### Configuration option `method`

[](#configuration-option-method)

*Description:* a method (action) for composing a return URL

*Possible values:*

- any public method within the controller above

*Value examples:*

- `index`

Extension Wiki
--------------

[](#extension-wiki)

You can find the [extension wiki here](https://github.com/oat-sa/extension-tao-delivery/wiki).

###  Health Score

62

—

FairBetter than 99% of packages

Maintenance81

Actively maintained with recent releases

Popularity36

Limited adoption so far

Community42

Growing community involvement

Maturity83

Battle-tested with a long release history

 Bus Factor4

4 contributors hold 50%+ of commits

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 ~21 days

Recently: every ~10 days

Total

193

Last Release

70d ago

Major Versions

v13.4.0 → v14.0.02019-08-02

v13.0.0.1 → v14.1.12019-09-27

v14.18.2.1 → v15.0.02021-02-17

v14.19.0.1 → v15.9.32022-02-17

v15.15.9 → v16.0.02026-02-20

### Community

Maintainers

![](https://www.gravatar.com/avatar/98ddc6f1b615b1fac2d59f1e72d5dc6056cf6650414271da90cb3f0e203516fe?d=identicon)[bugalood](/maintainers/bugalood)

![](https://www.gravatar.com/avatar/c0ec704e0a8abaf0c27b227ad05d7aca23bc8f83d195229d94d4508cddc0fd24?d=identicon)[oat-lionel](/maintainers/oat-lionel)

![](https://www.gravatar.com/avatar/344a3314abc4364575e3ae1190a818e92411c2062f57ab77df9dabdd6572a7bc?d=identicon)[Wazelin](/maintainers/Wazelin)

---

Top Contributors

[![ssipasseuth](https://avatars.githubusercontent.com/u/8425344?v=4)](https://github.com/ssipasseuth "ssipasseuth (414 commits)")[![jbout](https://avatars.githubusercontent.com/u/5815304?v=4)](https://github.com/jbout "jbout (229 commits)")[![llecaque](https://avatars.githubusercontent.com/u/5645487?v=4)](https://github.com/llecaque "llecaque (174 commits)")[![krampstudio](https://avatars.githubusercontent.com/u/468620?v=4)](https://github.com/krampstudio "krampstudio (115 commits)")[![jsconan](https://avatars.githubusercontent.com/u/1500098?v=4)](https://github.com/jsconan "jsconan (84 commits)")[![bugalot](https://avatars.githubusercontent.com/u/4217431?v=4)](https://github.com/bugalot "bugalot (73 commits)")[![tikhanovichA](https://avatars.githubusercontent.com/u/1053022?v=4)](https://github.com/tikhanovichA "tikhanovichA (72 commits)")[![ionutpad](https://avatars.githubusercontent.com/u/31656944?v=4)](https://github.com/ionutpad "ionutpad (61 commits)")[![wazelin](https://avatars.githubusercontent.com/u/2943256?v=4)](https://github.com/wazelin "wazelin (44 commits)")[![siwane](https://avatars.githubusercontent.com/u/8009602?v=4)](https://github.com/siwane "siwane (43 commits)")[![antoinerobin](https://avatars.githubusercontent.com/u/5881795?v=4)](https://github.com/antoinerobin "antoinerobin (43 commits)")[![boajer](https://avatars.githubusercontent.com/u/4569734?v=4)](https://github.com/boajer "boajer (42 commits)")[![augustas](https://avatars.githubusercontent.com/u/2705327?v=4)](https://github.com/augustas "augustas (34 commits)")[![bartlomiejmarszal](https://avatars.githubusercontent.com/u/16231681?v=4)](https://github.com/bartlomiejmarszal "bartlomiejmarszal (32 commits)")[![AnastasiaArcadia](https://avatars.githubusercontent.com/u/60703274?v=4)](https://github.com/AnastasiaArcadia "AnastasiaArcadia (32 commits)")[![shpran](https://avatars.githubusercontent.com/u/59471572?v=4)](https://github.com/shpran "shpran (29 commits)")[![lecosson](https://avatars.githubusercontent.com/u/8062729?v=4)](https://github.com/lecosson "lecosson (29 commits)")[![peetya](https://avatars.githubusercontent.com/u/18699247?v=4)](https://github.com/peetya "peetya (27 commits)")[![zagovorichev](https://avatars.githubusercontent.com/u/1445911?v=4)](https://github.com/zagovorichev "zagovorichev (26 commits)")[![oatymart](https://avatars.githubusercontent.com/u/43652944?v=4)](https://github.com/oatymart "oatymart (19 commits)")

---

Tags

TAOcomputer-based-assessmentOAT

### Embed Badge

![Health badge](/badges/oat-sa-extension-tao-delivery/health.svg)

```
[![Health](https://phpackages.com/badges/oat-sa-extension-tao-delivery/health.svg)](https://phpackages.com/packages/oat-sa-extension-tao-delivery)
```

###  Alternatives

[oat-sa/tao-core

TAO core extension

66136.7k74](/packages/oat-sa-tao-core)[oat-sa/extension-tao-itemqti-pci

1085.9k6](/packages/oat-sa-extension-tao-itemqti-pci)

PHPackages © 2026

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