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 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 inclut les éléments suivants obligatoires (avec des scripts supplémentaires spécifiques à chaque module):
'''Les modules d'activités ''' se trouvent dans le dossier ''mod''. Chaque module dispose de son propre sous-dossier 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'' - une page web pour configurer ou modifier une instance du module
* ''version.php'' - précise les informations méta comme par exemple les no de versions
* ''version.php'' - précise des méta-informations, par exemple les numéros de versions
* ''icon.gif'' - un icône 16x16 pour ce module
* ''icon.gif'' - une icône 16x16 pour le module
* ''db/'' - les commandes SQL pour les tableaux de ce module
* ''db/'' - les commandes SQL pour les tables de la DB nécessaire au 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 (par exemple tous les forums)
* ''view.php'' - une page pour visualiser une instance
* ''view.php'' - une page pour visualiser une instance
* ''lib.php'' - Toutes les fonctions de ce module.  
* ''lib.php'' - toutes les fonctions de ce module.  


Si ce module s'appelle widget :
Supposons qu'un module s'appelle ''widget'' :


:* widget_add_instance() - code pour ajouter un nouveau widget
:* widget_add_instance() - fonction pour ajouter une nouvelle instance de ''widget''
:* widget_update_instance() - code pour mette-à-jour un instance
:* widget_update_instance() - fonction pour mettre à jour une instance
:* widget_delete_instance() - code pour effacer un widget
:* widget_delete_instance() - fonction pour supprimer une instance
:* widget_user_outline() - pour chaque instance, retourne un résumé des constributions
:* widget_user_outline() - pour chaque instance, retourne un résumé des contributions
:* widget_user_complete() - pour un  instance, afficher les details des contributions d'un utilisateur
:* widget_user_complete() - pour une instance, affiche les details des contributions d'un utilisateur
:* Autres fonctions mais no obligatoire
:* Autres fonctions (optionnelles) :
:** widget_delete_course() - code pour nettoyer les eélements restant apres que tous les instances soient effacés
:** widget_delete_course() - code pour nettoyer les éléments restant après la suppression de toutes les instances
:** 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 débute avec WIDGET_
:* Le nom de toutes les fonctions du module doit commencer par ''widget_'' et le nom de toutes les constantes définies débute avec ''WIDGET_''
* ''config.html'' - (optionnel) un formulaire pour les données de configuration
* ''config.html'' - (optionnel) une page permettant la configuration du module
* Enfin, chaque module disposera de fichiers de langue qui contiennent les chaines de caracteres appropriés.
* Enfin, chaque module disposera de fichiers de langue qui contiennent les chaînes de caractères appropriées.


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


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


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


* http://download.moodle.org/download.php/modules/NEWMODULE.zip - un modele de module  pour construire un nouveau module. Lisez les instructions dans le fichier README dans les fichiers comprimés.
* [http://download.moodle.org/download.php/modules/NEWMODULE.zip NEWMODULE.zip] - un modèle de module  pour construire un nouveau module. Lisez les instructions du fichier README contenu dans l'archive.
* Using Moodle [http://moodle.org/course/view.php?id=5 Activity modules] forum
* Forum [http://moodle.org/course/view.php?id=5 Activity modules] du cours ''Using Moodle'' (en anglais)
 
[[Category:Développeur]]
 
[[en:Modules (developer)]]

Version du 14 août 2006 à 21:01

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

  • mod.html - une page web pour configurer ou modifier une instance du module
  • version.php - précise des méta-informations, par exemple les numéros de versions
  • icon.gif - une icône 16x16 pour le module
  • db/ - les commandes SQL pour les tables de la DB nécessaire au module
  • index.php - une liste des instances pour un cours spécifique (par exemple tous les forums)
  • view.php - une page pour visualiser une instance
  • lib.php - toutes les fonctions de ce module.

Supposons qu'un module s'appelle widget :

  • widget_add_instance() - fonction pour ajouter une nouvelle instance de widget
  • widget_update_instance() - fonction pour mettre à jour une instance
  • widget_delete_instance() - fonction pour supprimer une instance
  • widget_user_outline() - pour chaque instance, retourne un résumé des contributions
  • widget_user_complete() - pour une instance, affiche les details des contributions d'un utilisateur
  • Autres fonctions (optionnelles) :
    • widget_delete_course() - code pour nettoyer les éléments restant après la suppression de toutes les instances
    • widget_process_options() - code pour traiter les informations de configuration
  • Le nom de toutes les fonctions du module doit commencer par widget_ et le nom de toutes les constantes définies débute avec WIDGET_
  • config.html - (optionnel) une page permettant la configuration du module
  • Enfin, chaque module disposera de fichiers de langue qui contiennent les chaînes de caractères appropriées.

Important : quand vous créez un nouveau module, son nom ne doit pas contenir de chiffres.

Par ailleurs, vous devez vous assurer que votre module d'activité supporte les groupes et les méta-cours.

Voir aussi

  • NEWMODULE.zip - un modèle de module pour construire un nouveau module. Lisez les instructions du fichier README contenu dans l'archive.
  • Forum Activity modules du cours Using Moodle (en anglais)