Modèle de développement des types d'éléments

Module : Eléments de cours

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