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(3mo ago)4110.8k↓63.6%3[1 issues](https://github.com/oat-sa/extension-tao-delivery/issues)[2 PRs](https://github.com/oat-sa/extension-tao-delivery/pulls)20GPL-2.0-onlyPHPCI passing

Since Dec 5Pushed 2d ago40 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 2d ago

READMEChangelog (10)Dependencies (8)Versions (285)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

64

—

FairBetter than 99% of packages

Maintenance85

Actively maintained with recent releases

Popularity37

Limited adoption so far

Community43

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

116d 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

66143.7k122](/packages/oat-sa-tao-core)[oat-sa/tao-community

TAO is an Open Source e-Testing platform that empowers you to build, deliver, and share innovative and engaging assessments online – in any language or subject matter.

105.3k1](/packages/oat-sa-tao-community)[oat-sa/extension-tao-itemqti-pci

1087.5k11](/packages/oat-sa-extension-tao-itemqti-pci)[oat-sa/generis

TAO generis library

10148.8k124](/packages/oat-sa-generis)

PHPackages © 2026

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