{
  "id": "SC-2.2.3",
  "rulePrefix": "SC-2.2.3",
  "variant": null,
  "ruleType": "synthetic-sc",
  "scanScope": "specimen",
  "synthetic": true,
  "status": "current",
  "title": "Timed quiz with no non-timed alternative",
  "summary": "A knowledge check must be completed within a fixed time limit.",
  "whyItFails": "Users who need more time cannot complete the activity because there is no setting to turn off the time limit.",
  "principles": [
    "operable"
  ],
  "guidelines": [
    "2.2"
  ],
  "successCriteria": [
    {
      "id": "2.2.3",
      "name": "No Timing",
      "level": "AAA",
      "slug": "no-timing"
    }
  ],
  "versions": [
    "2.0",
    "2.1",
    "2.2"
  ],
  "automatable": "no",
  "requires": [
    "timed"
  ],
  "isolated": true,
  "pairWith": [],
  "w3c": {
    "understanding": [
      "https://www.w3.org/WAI/WCAG22/Understanding/no-timing"
    ],
    "quickref": [
      "https://www.w3.org/WAI/WCAG22/quickref/#no-timing"
    ]
  },
  "specimen": {
    "html": "<p>You have <span id=\"sc223-timer\">30</span> seconds to complete this timed quiz.</p>\n<form><button type=\"submit\">Submit answer</button></form>",
    "css": "",
    "js": "let t = 30;\nsetInterval(() => {\n  const el = document.getElementById('sc223-timer');\n  if (el && t > 0) el.textContent = String(--t);\n}, 1000);",
    "assets": []
  },
  "expectedFindings": [
    {
      "sc": "2.2.3",
      "outcome": "fail",
      "note": "Specimen demonstrates failure of 2.2.3."
    }
  ],
  "mustNotFlag": [],
  "manualCheck": "Verify no mechanism disables the countdown or offers an untimed equivalent.",
  "generated": {
    "url": "https://wcagfail.patternd.io/specimens/SC-2.2.3/",
    "lastmod": "2026-10-08"
  }
}
