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

Entwickler:Module: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
'''Activity modules''' reside in the 'mod' directory. Each module is in a separate subdirectory and consists of the following mandatory elements (plus extra scripts unique to each module):
'''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'' - a form to set up or update an instance of this module
* ''mod.html'' - ein Befehl um eine Instanz aufzusetzen oder zu aktualisieren
* ''version.php'' - defines some meta-info and provides upgrading code
* ''version.php'' - definiert ein paar Meta-Informationen und unterstützt den Aufrüstungscode
* ''icon.gif'' - a 16x16 icon for the module
* ''icon.gif'' - ein 16x16 Icon für das Modul
* ''db/'' - SQL dumps of all the required db tables and data (for each database type)
* ''db/'' - SQL Ausgaben von allen benötgten db tables und Daten (für jeden Datenbankentyp)
* ''index.php'' - a page to list all instances in a course
* ''index.php'' - eine Seite die alle Instanzen in einem Kurs auflistet
* ''view.php'' - a page to view a particular instance
* ''view.php'' - eine Seite um eine bestimmte Instanz zu betrachten
* ''lib.php'' - any/all functions defined by the module should be in here. If the modulename is called widget, then the required functions include:
* ''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() - will be called during the installation of the module
:* widget_install() - wird während der Installation aufgerufen
:* widget_add_instance() - code to add a new instance of widget
:* widget_add_instance() - Code um eine neue Instanz dem widget hinzuzufügen
:* widget_update_instance() - code to update an existing instance
:* widget_update_instance() - Code um eine existierende Instanz zu aktualisieren
:* widget_delete_instance() - code to delete an instance
:* widget_delete_instance() - Code um eine Instanz zu löschen
:* widget_user_outline() - given an instance, return a summary of a user's contribution
:* widget_user_outline() - an einer Instanz ausgeführt, gibt es eine Zusammenfassung des Beitrages des Benutzers
:* widget_user_complete() - given an instance, print details of a user's contribution
:* widget_user_complete() - an einer Instanz ausgeführt, werden die Details des Beitrages eines Benutzers gedruckt
:* Other functions available but not required are:
:* Andere Funktion die gegeben aber nicht vorausgesetzt sind:
:** widget_delete_course() - code to clean up anything that would be leftover after all instances are deleted
:** widget_delete_course() - Code um alles zu beseitigen das nach dem Löschen der Instanzen übrig bleibt
:** widget_process_options() - code to pre-process the form data from module settings
:** widget_process_options() - Code um einen Vorprozess der form data der Modul Einstellungen zu starten
:** [[Development:Implementing Reset course functionality in a module|widget_reset_course_form() and widget_delete_userdata()]] - used to implement [[Reset course]] feature.
:** [[Entwicklung: Implementing Reset course functionality in a module|widget_reset_course_form() and widget_delete_userdata()]] - wird dazu verwendet um die Kurs-zurücksetzen-Funktion auszuführen.
:* To avoid possible conflict, any module functions should be named starting with widget_ and any constants you define should start with WIDGET_
:* Um möglichen Konflikten zu entgehen, sollte der Name jeder Modulfunktion mit widget_ und jedes Parameter mit WIDGET_ beginnen.
* ''config.html'' - (optional) a form to set up or update global settings of this module
* ''config.html'' - (optional) ein Befehl um globale Einstellungen diese Moduls zu aktualisieren
* ''lang/en_utf8/resource_widget.php'' - (optional) Lastly, each module will have some language files that contain strings for that module.
* ''lang/en_utf8/resource_widget.php'' - (optional) Letztens, hat jedes Modul Sprachdaten die Strings für das Modul enthalten  beginnen.


IMPORTANT: When creating a new module, the new name of the module must not contain numbers or other special characters!  
WICHTIG: Wenn Sie ein neues Modul erstellen, darf der Name keine Zahlen oder Sonderzeichen enthalten!  


You should also make sure that your activity module provides appropriate support for groups and metacourses.  
Sie sollten außerdem sichergehen, dass ihr Modul sachgerechten Support für Gruppen und Metakurse unterstützt.


==See also==
==Weiteres==


* Tracker issue [http://tracker.moodle.org/browse/CONTRIB-52 CONTRIB-52 Improvements to make NEWMODULE really useful] - including download link for new module template supporting roles, formslib etc. (unfinished)  
* Tracker issue [http://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 - new module template for versions of Moodle prior to 1.7. Please follow the README instructions inside the zip.
* http://download.moodle.org/plugins16/mod/NEWMODULE.zip - neue Modulvorlage für Moodleversionen vor 1.7. Bitte folgen Sie dem README im zip-Verzeichnis.
* Using Moodle [http://moodle.org/course/view.php?id=5 Activity modules] forum
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=66165 A new resource type: where do I put the language strings?] forum discussion
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=65986 New Module Template Code for Moodle 1.7] forum discussion

Version vom 13. Dezember 2007, 14:42 Uhr

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