Hinweis: Sie sind auf den Seiten der Moodle 1.9 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: Entwickler:Module.

Entwickler:Module

Aus MoodleDocs
Wechseln zu:Navigation, Suche

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