---
title: "Scheduler task"
manual: "Accessibility Quality Gate"
version: "main"
permalink: "https://docs.typo3.org/permalink/priebera/typo3-a11y-quality-gate:automation-scheduler@main"
source: "Automation/Scheduler.rst"
rendered: "2026-09-17T16:05:02+00:00"
---

# Scheduler task {#scheduler-task}

AQG registers the Scheduler task **Accessibility Quality Gate** with the class
`\Priebera\A11yQualityGate\Scheduler\A11yScanTask`.

Create it in **System > Scheduler** and configure the same parameters as
for the CLI command:

| Field | Description |
| --- | --- |
| Page UID | Scan a single page. `0` means no single page. |
| Root page | Root page of the subtree to scan, selected from the available site roots. `0` means no subtree. |
| Depth | Maximum page tree depth, default `99`. |
| Language | `All languages` (default), the default language, or one specific site language. |
| Changed content only | Process only content that changed since the last scan. |

> [!NOTE]
> On TYPO3 14 the task fields are registered through TCA on
> `tx_scheduler_task`. On TYPO3 13 the same fields are provided by the
> additional field provider of the task. The stored parameters are identical,
> so a task keeps working across the upgrade.

## Recommended setup {#recommended-setup}

-   One task with **Changed content only** enabled, running frequently,
    for example hourly, to keep the quality gate data current.
-   One full task without that option, running nightly or weekly, so that
    findings are also refreshed for content whose change state was not tracked,
    for example after a database import.

Run large scans through the CLI or Scheduler rather than the backend module, so
that they are not limited by the PHP execution time of a backend request.
