Attention : vous consultez actuellement la documentation dédiée aux versions 1.x de Moodle. La documentation pour les versions 2.x de Moodle est consultable ici : Développement:Modules, celle pour les versions 3.x de Moodle est consultable ici : Développement:Modules et celle pour Moodle 4.x est consultable là : Développement:Modules.

« Développement:Modules » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
'''Les modules d'activités ''' se trouve dans le répertoire 'mod'.  Chaque module dispose de son propre sous-répertoire qui présente les éléments suivants obligatoires (avec des scripts suppléméntaires spécifiques à chaque module):
'''Les modules d'activités ''' se trouve dans le répertoire 'mod'.  Chaque module dispose de son propre sous-répertoire qui inclut les éléments suivants obligatoires (avec des scripts supplémentaires spécifiques à chaque module):


* ''mod.html'' - un formulaire pour mettre-à-jour un instance de ce module
* ''mod.html'' - un formulaire pour mettre-à-jour un instance de ce module
* ''version.php'' - precise les informations méta comme les versions
* ''version.php'' - précise les informations méta comme par exemple les no de versions
* ''icon.gif'' - un icône 16x16 pour ce module
* ''icon.gif'' - un icône 16x16 pour ce module
* ''db/'' - Les commandes SQL pour les tableaux de ce module
* ''db/'' - les commandes SQL pour les tableaux de ce module
* ''index.php'' - une liste des instances pour un cours spécifique ( ex: tous les forums)
* ''index.php'' - une liste des instances pour un cours spécifique (ex: tous les forums)
* ''view.php'' - une page pour visulaiser une instance
* ''view.php'' - une page pour visualiser une instance
* ''lib.php'' - Toutes les fonctions de ce module. sui ce module s'appelle widget :
* ''lib.php'' - Toutes les fonctions de ce module. si ce module s'appelle widget :
:* widget_add_instance() - code to add a new instance of widget
:* widget_add_instance() - code pour ajouter un nouveau widget
:* widget_update_instance() - code to update an existing instance
:* widget_update_instance() - code pour mette-à-jour un instance
:* widget_delete_instance() - code to delete an instance
:* widget_delete_instance() - code pour effacer un widget
:* widget_user_outline() - given an instance, return a summary of a user's contribution
:* widget_user_outline() - pour chaque instance, retourne un résumé des constributions
:* widget_user_complete() - given an instance, print details of a user's contribution
:* widget_user_complete() - given an instance, print details of a user's contribution
:* Other functions available but not required are:
:* Other functions available but not required are:
:** widget_delete_course() - code to clean up anything that would be leftover after all instances are deleted
:** widget_delete_course() - code pour nettoyer les eélements restant apres quet out les instances soeint effacés
:** widget_process_options() - code to pre-process the form data from module settings
:** widget_process_options() - code pour traiter les informations de configuration
:* To avoid possible conflict, any module functions should be named starting with widget_ and any constants you define should start with WIDGET_
:* Toutes es fonctions du module doivent commencer avec widget_ et toute constante que vous définissez avec  WIDGET_
* ''config.html'' - (optional) a form to set up or update global settings of this module
* ''config.html'' - (optional) a form to set up or update global settings of this module
* Lastly, each module will have some language files that contain strings for that module.
* Lastly, each module will have some language files that contain strings for that module.


IMPORTANT: When creating a new module, the new name of the module must not contain numbers or other special characters!
IMPORTANT: Quand vous créer un nouveau module, son nom ne doit pas contenir des chiffres.


You should also make sure that your activity module provides appropriate support for groups and metacourses.  
Par ailleurs, vous devez vous assurez que votre module d'activité supporte les groupes et les métacours.
 


==Voir aussi==
==Voir aussi==

Version du 14 août 2006 à 14:51

Les modules d'activités se trouve dans le répertoire 'mod'. Chaque module dispose de son propre sous-répertoire qui inclut les éléments suivants obligatoires (avec des scripts supplémentaires spécifiques à chaque module):

  • mod.html - un formulaire pour mettre-à-jour un instance de ce module
  • version.php - précise les informations méta comme par exemple les no de versions
  • icon.gif - un icône 16x16 pour ce module
  • db/ - les commandes SQL pour les tableaux de ce module
  • index.php - une liste des instances pour un cours spécifique (ex: tous les forums)
  • view.php - une page pour visualiser une instance
  • lib.php - Toutes les fonctions de ce module. si ce module s'appelle widget :
  • widget_add_instance() - code pour ajouter un nouveau widget
  • widget_update_instance() - code pour mette-à-jour un instance
  • widget_delete_instance() - code pour effacer un widget
  • widget_user_outline() - pour chaque instance, retourne un résumé des constributions
  • widget_user_complete() - given an instance, print details of a user's contribution
  • Other functions available but not required are:
    • widget_delete_course() - code pour nettoyer les eélements restant apres quet out les instances soeint effacés
    • widget_process_options() - code pour traiter les informations de configuration
  • Toutes es fonctions du module doivent commencer avec widget_ et toute constante que vous définissez avec WIDGET_
  • config.html - (optional) a form to set up or update global settings of this module
  • Lastly, each module will have some language files that contain strings for that module.

IMPORTANT: Quand vous créer un nouveau module, son nom ne doit pas contenir des chiffres.

Par ailleurs, vous devez vous assurez que votre module d'activité supporte les groupes et les métacours.


Voir aussi