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

De MoodleDocs
Aller à :navigation, rechercher

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