mod:customlabel:model

Development model for Course element subtypes

Course elements

{Waiting for translation}

Les éléments de cours sont des briques éditoriales qui s'approchent de très prés à la “vision métier” du contenu, en fournissant à ce “métier” des modèles pré-formattés.

Le module propose en standard une batterie d'élément adressant les besoins récurrents et classiques d'une édition pédagogique. Dans certains cas, il peut être souhaitable, pour un projet pédagogique spécifique, de créer ses propres éléments de cours, plutôt que de redévelopper des plugins Moodle complets.

Eléments de base d'un type

Un type d'élément de cours est un sous-plugin au sens Moodle. Il dispose de sa version, de ses propres chaines de langues, de ses droits. Il est donc constitué comme un répertoire dans le chemin de base /mod/customlabel/type.

Le contenu obligatoire d'un sous-type est :

  • [db]
    • access.php : définit les capacités de contrôle de visibilité du contenu
  • [lang]
    • [en]
      • customlabeltype_newtype.php : le fichier de chaines
  • customlabel.class.php : la classe d'implémentation
  • customlabel.css : la feuille de style de base du widget
  • version.php : le fichier de version

Ressources facultatives :

  • [pix] : répertoire des images par défaut (> 3.0)

Le répertoire porte le nom du sous plugin qui servira de base aux noms formels dans son code. Dans ce qui suit le nom du plugin est supposé être newtype.

Le plugin est représenté par une sous-classe de la classe de base customlabel_type

 require_once $CFG->dirroot.'/mod/customlabel/type/customtype.class.php';
  
 class customlabel_newtype extends customlabel_type {
 }

Un sous type d'élément de cours doit définir

  • un type
  • un tableau de champs
  • des hooks de traitemement éventuels.

Return to the component index

mod/customlabel/model.txt · Last modified: 2024/04/04 15:50 (external edit)