Erklärung zur Barrierefreiheit

Dies ist die technische Erklärung, die Calendry für die Anwendung selbst liefert, Version 0.0.1-beta. Sie wird gemessen an WCAG 2.1 AA, profiliert durch EN 301 549 v3.2.1, woran die BITV 2.0 eine öffentliche Stelle in Deutschland bindet — nicht als vollständig konform behauptet: Es hat noch kein externes Audit dieser Anwendung stattgefunden, und diese Seite sagt das, statt es zu überbehaupten.

Geltungsbereich

Diese Erklärung gilt für die Calendry-Anwendung unter der URL, unter der Ihre Institution sie betreibt — jede Seite, die sie selbst darstellt: den öffentlichen Kurskatalog, das Dashboard und den Stundenplan nach der Anmeldung sowie die Selbstbedienungsseiten. Sie gilt nicht für eine gesonderte rechtliche Seite (Impressum, Datenschutzerklärung, AGB), die Ihre Institution selbst veröffentlicht.

Die eigene betriebene URL Ihrer Institution:

Ziel und Status

Standard
WCAG 2.1 AA
Profil
EN 301 549 v3.2.1
Rechtsgrundlage
BITV 2.0
Status
measured against

Wie wir messen

  • Statische Prüfung: eslint-plugin-vuejs-accessibility's recommended rules, every one at error, scoped to every .vue component this application renders. 20 rules: vuejs-accessibility/alt-text, vuejs-accessibility/anchor-has-content, vuejs-accessibility/aria-props, vuejs-accessibility/aria-role, vuejs-accessibility/aria-unsupported-elements, vuejs-accessibility/click-events-have-key-events, vuejs-accessibility/form-control-has-label, vuejs-accessibility/heading-has-content, vuejs-accessibility/iframe-has-title, vuejs-accessibility/interactive-supports-focus, vuejs-accessibility/label-has-for, vuejs-accessibility/media-has-caption, vuejs-accessibility/mouse-events-have-key-events, vuejs-accessibility/no-access-key, vuejs-accessibility/no-autofocus, vuejs-accessibility/no-distracting-elements, vuejs-accessibility/no-redundant-roles, vuejs-accessibility/no-static-element-interactions, vuejs-accessibility/role-has-required-aria-props, vuejs-accessibility/tabindex-no-positive
  • Automatisierter Test: An axe-core sweep of every page this application renders, in a real headless browser, at a desktop viewport and a 400px reflow viewport (WCAG 1.4.10), with prefers-reduced-motion: reduce emulated. 63 pages × 2 viewports (desktop-1280, reflow-400), last run 2026-09-15T19:28:32.582Z
  • Manuelle Checkliste: A person-run checklist for what parsing a DOM cannot check: the keyboard-only path, visible focus, 200% zoom and 400px reflow, form-error association and live regions, and a full screen-reader run. docs/a11y-checklist.md

Über den gesamten Testlauf: 0 schwerwiegende(r)/kritische(r) Befund(e) — jeder davon entweder behoben oder unten bereits erfasst — und 1816 mittlere/geringfügige Befund(e) zur weiteren Prüfung vorgemerkt.

Bekannte Abweichungen

Derzeit sind keine Abweichungen erfasst.

Was diese Erklärung nicht abdeckt

  • Downloaded documents (the Art. 15 data export, calendar/ICS files) are not rendered in a browser, so the automated sweep does not reach them.
  • Content a tenant or its lecturers author (course pages, uploaded files, announcement text) is that tenant's own responsibility; this application's job is to make the accessible choice the easy one at authoring time, not to police what is written.
  • Outbound email is rendered by the recipient's own mail client, not by this application, and is outside the DOM the sweep scans.
  • Third-party widgets embedded for a specific purpose (Cloudflare Turnstile, used for bot-abuse protection) run inside their own iframe, outside this application's own markup.

Rückmeldung und Kontakt

Eine Barriere gefunden, die diese Erklärung nicht nennt? Sagen Sie uns Bescheid.

Der eigene Kontakt Ihrer Institution für Barrierefreiheit:

Kontakt bei Calendry:[email protected]

Antwortziel: 10 Werktage.

Durchsetzungsverfahren

Führt keiner der beiden obigen Kontakte innerhalb angemessener Zeit zu einer Lösung, gibt Ihnen das deutsche Recht das Recht, sich an eine Durchsetzungsstelle zu wenden — die Durchsetzungsstelle des jeweiligen Landes Ihrer Institution oder die Schlichtungsstelle des Bundes für eine Bundeseinrichtung.

Ihre Institution benennt ihre eigene Durchsetzungsstelle:

Datum dieser Erklärung

Gemessen am 2026-09-15T19:28:32.582Z, anhand von Version 0.0.1-beta. Wird bei jeder Veröffentlichung überprüft.

Diese Erklärung als Markdown-Dokument auf GitHub ansehen

v0.0.1-beta