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
Version vom 13. April 2009, 08:09 Uhr von Manfred Roos (Diskussion | Beiträge) (Typos und englische Übersetzung korrigiert)
Wechseln zu:Navigation, Suche

Activity Modules

Activity modules befinden sich im 'mod' Verzeichnis, wobei für jedes Modul ein eigenes Unterverzeichnis existiert. Damit ein Modul von Moodle ordnungsgemäß eingebunden werden kann, ist es bei der Entwicklung eigener Module zwingend erforderlich, dass unterhalb des activity module-Verzeichnisses die folgenden Dateien vorhanden sind:

  • mod_form.php - eine Eingabemaske, um das Modul zu konfigurieren
  • version.php - definiert die Meta-Informationen
  • 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() und 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