# Community-Workshop „Moodle Plugin-Entwicklung“

Im September 2022 führte Alexander Bias einen halbtägigen Workshop (von 9-13 Uhr) zum Thema Plugin-Entwicklung durch. Im Workshop vermittelt und diskutiert wurden die Grundlagen der Moodle Plugin-Entwicklung mit dem Ziel, mehr Entwickler-/innen an der Plugin-Entwicklung beteiligen zu können und eine gemeinsame Wissensbasis zu schaffen.

## Workshop-Agenda

- Die verschiedenen Plugin-Typen in Moodle und deren zielgerichteter Einsatz
- Das local-Plugin als „Allzweckwaffe“
- Die allgemeine Ordner- &amp; Dateistruktur eines Moodle Plugins
- Typische Dateien, die man in jedem Plugin findet, und ihr Zweck
- Definition und Nutzung von Admin Settings
- Definition und Nutzung von Capabilities
- Definition und Nutzung von eigenen Datenbanktabellen
- Installations- und Upgrade-Skripte von Plugins
- Libraries vs. Classes
- Ausgabe von Text und Inhalt in der GUI
- Sprachpakete
- Veröffentlichung eines Plugins auf Github
- Github Actions (ein erster Blick auf Moodle-Plugin-CI)

Abgerundet wurde diese Themenliste mit Verweisen auf existierende Entwickler-Dokumentationen, Foren und Chat-Channels sowie die wachsende [Kursliste für Entwickler bei der Moodle Academy](https://moodle.academy/course/index.php?categoryid=4).

## Dokumentation (9 Seiten PDF)

Gerne teilen wir hier die [aufbereitete Dokumentation des Workshops](https://kb.moodle-an-hochschulen.de/attachments/2).

---

Autor: [Klaus Steitz](https://forum.moodle-an-hochschulen.de/user/view.php?id=44 "Profil von Klaus Steitz"), TU Darmstadt