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
Aucun résumé des modifications
Ligne 15 : Ligne 15 :
:* widget_delete_instance() - code pour effacer un widget
:* widget_delete_instance() - code pour effacer un widget
:* widget_user_outline() - pour chaque instance, retourne un résumé des constributions
:* 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() - pour un  instance, afficher les details des contributions d'un utilisateur
:* Other functions available but not required are:
:* Autres fonctions mais no obligatoire
:** widget_delete_course() - code pour nettoyer les eélements restant apres quet out les instances soeint effacés
:** widget_delete_course() - code pour nettoyer les eélements restant apres que tous les instances soient effacés
:** widget_process_options() - code pour traiter les informations de configuration
:** 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_
:* Toutes es fonctions du module doivent commencer avec widget_ et toute constante que vous définissez débute avec WIDGET_
* ''config.html'' - (optional) a form to set up or update global settings of this module
* ''config.html'' - (optionnel) un formulaire pour les données de configuration
* Lastly, each module will have some language files that contain strings for that module.
* Enfin, chaque module disposera de fichiers de langue qui contiennent les chaines de caracteres appropriés.


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

Version du 14 août 2006 à 14:57

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() - pour un instance, afficher les details des contributions d'un utilisateur
  • Autres fonctions mais no obligatoire
    • widget_delete_course() - code pour nettoyer les eélements restant apres que tous les instances soient 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 débute avec WIDGET_
  • config.html - (optionnel) un formulaire pour les données de configuration
  • Enfin, chaque module disposera de fichiers de langue qui contiennent les chaines de caracteres appropriés.

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