# Plugin-Entwicklung: Übersichten zu Standards

## Welche Standards muss ich beachten (z.B. Coding Guidelines, Datenschutz, Barrierefreiheit)?

Überblick **[Moodle Policies](https://moodledev.io/general/development/policies)**

Informationen zu den [**Moodle Coding Guidelines**](https://moodledev.io/general/development/policies/codingstyle)

Ein einheitlicher Programmierstil ist in jedem Entwicklungsprojekt wichtig, insbesondere wenn viele Entwickler beteiligt sind. Ein standardisierter Stil trägt dazu bei, dass der Code leichter lesbar und verständlich ist, was die Gesamtqualität verbessert.

Informationen zu den [**Moodle Accessibility Guidelines**](https://moodledev.io/general/development/policies/accessibility)

Grundsätzlich gilt, dass alle Komponenten von Moodle für alle Benutzer verfügbar sein müssen. Barrierefreiheit muss bei der Entwicklung jeder neuen Funktion in Moodle berücksichtigt werden. Moodle strebt die Umsetzung von <span style="color: #0000ff;"><u>[WCAG 2.2](https://www.w3.org/TR/WCAG22/)</u></span> Level AA an. Die Einhaltung dieses Standards wird in regelmäßigen Audits extern anhand ausgewählter Beispielseiten zertifiziert. In Deutschland ist allerdings die strengere <span style="color: #0000ff;"><u>[BITV 2.0](https://www.gesetze-im-internet.de/bitv_2_0/BJNR184300011.html)</u></span> maßgeblich.

Informationen zur [**Moodle Privacy API**](https://moodledev.io/docs/5.2/apis/subsystems/privacy)

Die Privacy API ermöglicht es, die von Moodle gespeicherten personenbezogenen Daten zu beschreiben und bietet die Möglichkeit, diese Daten nutzerbezogen zu ermitteln, zu exportieren und zu löschen. Dies gewährleistet die Einhaltung von Vorschriften wie der Datenschutz-Grundverordnung (DSGVO) in der EU.

Wenn ein Plugin im Moodle Marketplace veröffentlicht werden soll, müssen diese Standards eingehalten werden. Das ist in den [Regeln zur Plugin Contribution](https://moodledev.io/general/community/plugincontribution) ausformuliert.

Die Ziele einer „sauberen“ Programmierung im Sinne dieser Standards sind:

- Reduzierung der Fehleranfälligkeit
- Bessere Wartbarkeit
- Bessere Weiterentwickelbarkeit

---

Autorin: [Melanie Treitinger](https://forum.moodle-an-hochschulen.de/user/profile.php?id=35), Ruhr-Universität Bochum