Moodle ist ein webbasiertes Open-Source-Lernmanagementsystem zur Erstellung, Bereitstellung und Verwaltung digitaler Lernangebote. Es wird von Schulen, Hochschulen, Unternehmen und weiteren Organisationen eingesetzt. Moodle kann auf eigener Infrastruktur oder bei einem Dienstleister betrieben werden.
Aufbau
Kurse bilden die zentrale organisatorische Einheit. Sie können in Kursbereiche eingeordnet und nach Themen, Zeitabschnitten oder anderen Kriterien gegliedert werden.
Innerhalb eines Kurses unterscheidet Moodle zwischen Materialien und Aktivitäten.
•Materialien dienen zur Bereitstellung von Inhalten. Dazu gehören Dateien, Textseiten, Bücher und Verweise auf externe Webseiten.
•Aktivitäten ermöglichen die Bearbeitung von Aufgaben und Tests sowie die Nutzung von Foren, Abstimmungen und weiteren Lernangeboten.
Blöcke ergänzen Kursseiten um Funktionen wie Navigation, Kalender, Termine oder die Anzeige des Bearbeitungsstands.
Funktionen
Moodle bietet Funktionen zur Verwaltung von Kursen, Lerninhalten, Benutzern und Gruppen.
•Lehrende können Aufgaben, Tests und Kommunikationsmöglichkeiten bereitstellen, Bewertungen erfassen und Kursabschlüsse festlegen.
•Berichte geben Auskunft über Aktivitäten und Lernfortschritte.
•Kurse können gesichert, wiederhergestellt und in andere Moodle-Installationen übertragen werden.
Der Funktionsumfang hängt von der Moodle-Version, der Konfiguration und den installierten Plugins ab.
Rollen und Berechtigungen
Moodle verfügt über ein rollenbasiertes Berechtigungssystem. Berechtigungen werden über Rollen gesteuert, die systemweit oder in einzelnen Bereichen und Kursen zugewiesen werden können. Die Berechtigungen lassen sich ausser beim Administrator anpassen und durch eigene Rollen ergänzen.
Eine neue Moodle-Installation enthält die folgenden vordefinierten Rollen:
Rolle in Moodle |
Aufgabe und typische Befugnisse |
|---|---|
Administrator |
Gesamte Moodle-Installation, Systemeinstellungen, Benutzer und Berechtigungen verwalten. |
Manager |
Kurse, Kursbereiche und Benutzer im zugewiesenen Bereich mit eingeschränkten Administrationsrechten verwalten. |
Kursersteller |
Neue Kurse erstellen. |
Trainer |
Kursinhalte, Einstellungen, Mitgliedschaften und zulässige Kursrollenzuweisungen verwalten. |
Trainer ohne Bearbeitungsrecht |
Lernende betreuen, Leistungen bewerten und Lernfortschritte einsehen. |
Teilnehmer |
Freigegebene Lerninhalte nutzen, Lernmodule bearbeiten und Tests absolvieren. |
Gast |
Freigegebene Kursinhalte ohne Teilnahme an Aktivitäten ansehen. |
Authentifizierter Nutzer |
Grundlegende Funktionen als angemeldeter Benutzer nutzen. |
Authentifizierter Nutzer auf der Startseite |
Inhalte und freigegebene Aktivitäten auf der Startseite als angemeldeter Benutzer nutzen. |
Tabelle 20: Vordefinierte Rollen in Moodle.
Quelle: Eigendarstellung nach [12].
Moodle weist jedem Kurs beim Anlegen drei seiner Standardrollen zu. Diese unterscheiden sich vor allem in ihren Bezeichnungen vom Rollenschema dieser Arbeit. Die folgende Tabelle ordnet die Moodle-Kursrollen anhand ihrer Aufgaben und Befugnisse den Rollen der E-Learning-Arbeit zu.
Rolle in Moodle |
Zuordnung E-Learning |
|---|---|
Teilnehmer |
Trainee |
Trainer ohne Bearbeitungsrecht |
Trainer |
Trainer |
Course Manager |
Tabelle 21: Moodle- und E-Learning-Rollen im Vergleich.
Quelle: Eigendarstellung.
Merke: Die Rollen gelten jeweils für den einzelnen Kurs. Die Administration des gesamten Moodle-Systems ist davon getrennt.
Standards und Schnittstellen
Moodle unterstützt Standards und Schnittstellen für den Austausch und die Einbindung von Lerninhalten und externen Anwendungen.
•SCORM-Lernmodule können als Aktivität in einen Kurs eingebunden und ausgeführt werden. Moodle erfasst die vom Lernmodul übermittelten Daten.
•Über LTI lassen sich externe Lernwerkzeuge in einen Kurs einbinden. Je nach Werkzeug können Benutzerinformationen, Anmeldedaten und Ergebnisse zwischen den Systemen übertragen werden.
•H5P ist in Moodle integriert. H5P-Inhalte können in der Inhaltssammlung verwaltet und als Aktivität in Kursen eingesetzt werden.
Weitere Standards und Schnittstellen lassen sich über Plugins ergänzen.
Erweiterbarkeit
Moodle kann durch Plugins erweitert werden. Diese ergänzen beispielsweise Aktivitäten, Fragetypen, Berichte, Authentifizierungsverfahren, Schnittstellen und Darstellungsfunktionen.
Technische Grundlagen
Moodle ist eine in PHP entwickelte Webanwendung und benötigt einen Webserver sowie ein relationales Datenbanksystem. In dieser Arbeit wird dafür MariaDB eingesetzt.
Die Anforderungen an PHP, Datenbank und benötigte Erweiterungen hängen von der Moodle-Version ab und müssen vor der Installation geprüft werden.
•Unter Windows kann Moodle lokal mit XAMPP oder Docker betrieben werden.
•Auf dem vorgesehenen Webhosting erfolgt die Installation über Softaculous.
Verwendung in dieser Arbeit
Moodle wird auf dem vorgesehenen Webhosting installiert. Die praktische Erprobung umfasst:
•Kurserstellung
•SCORM-Import
• Einbindung eines externen Lernwerkzeugs über LTI
• Rollenverwaltung
•Tests
•Lernfortschritte
•ausgewählte Administrationsaufgaben
Die praktische Umsetzung wird in den zugehörigen Anleitungen und Praxisbeispielen beschrieben.
Weiterführende Informationen
Weitere Informationen sowie die zugehörige Website finden sich bei [Web:Moodle].

Abbildung 14: Aufgaben und Einsatzbereiche von Moodle.
Quelle: KI-gestützte Eigendarstellung.