Entwickler:Module
Aus MoodleDocs
Activity Module befinden sich im 'mod' Verzecigniss. Jedes Modul ist in einer bestimmten Unterkategorie und besteht aus den folgenden pflichtmäßigen Elementen (zusätzlich extra Skripte zu jedem Modul)):
- mod.html - ein Befehl um eine Instanz aufzusetzen oder zu aktualisieren
- version.php - definiert ein paar Meta-Informationen und unterstützt den Aufrüstungscode
- icon.gif - ein 16x16 Icon für das Modul
- db/ - SQL Ausgaben von allen benötgten db tables und Daten (für jeden Datenbankentyp)
- index.php - eine Seite die alle Instanzen in einem Kurs auflistet
- view.php - eine Seite um eine bestimmte Instanz zu betrachten
- lib.php - alle Funktionen die von dem Modul definiert werden sollten sich here befinden. Wenn der Modulname widget sein sollte, dann beinhalten die vorausgesetzten Funktionen:
- widget_install() - wird während der Installation aufgerufen
- widget_add_instance() - Code um eine neue Instanz dem widget hinzuzufügen
- widget_update_instance() - Code um eine existierende Instanz zu aktualisieren
- widget_delete_instance() - Code um eine Instanz zu löschen
- widget_user_outline() - an einer Instanz ausgeführt, gibt es eine Zusammenfassung des Beitrages des Benutzers
- widget_user_complete() - an einer Instanz ausgeführt, werden die Details des Beitrages eines Benutzers gedruckt
- Andere Funktion die gegeben aber nicht vorausgesetzt sind:
- widget_delete_course() - Code um alles zu beseitigen das nach dem Löschen der Instanzen übrig bleibt
- widget_process_options() - Code um einen Vorprozess der form data der Modul Einstellungen zu starten
- widget_reset_course_form() and widget_delete_userdata() - wird dazu verwendet um die Kurs-zurücksetzen-Funktion auszuführen.
- Um möglichen Konflikten zu entgehen, sollte der Name jeder Modulfunktion mit widget_ und jedes Parameter mit WIDGET_ beginnen.
- config.html - (optional) ein Befehl um globale Einstellungen diese Moduls zu aktualisieren
- lang/en_utf8/resource_widget.php - (optional) Letztens, hat jedes Modul Sprachdaten die Strings für das Modul enthalten beginnen.
WICHTIG: Wenn Sie ein neues Modul erstellen, darf der Name keine Zahlen oder Sonderzeichen enthalten!
Sie sollten außerdem sichergehen, dass ihr Modul sachgerechten Support für Gruppen und Metakurse unterstützt.
Weiteres
- Tracker issue [https://tracker.moodle.org/browse/CONTRIB-52 CONTRIB-52 Improvements to make NEWMODULE really useful] - enthält einen Downloadlink für Vorlagen für supporting roles, formslib etc. (nicht fertiggestellt)
- http://download.moodle.org/plugins16/mod/NEWMODULE.zip - neue Modulvorlage für Moodleversionen vor 1.7. Bitte folgen Sie dem README im zip-Verzeichnis.