Modules

Voyez aussi la conception générale de Vallect dans sa version 1.x.

Modularité

Les fonctionnalités ajoutées à Vallect sont autant de modules complémentaires que l’on doit pouvoir activer dans une interface d’administration. Dans la version 1.x, la modularité permet un développement plus clair et une mise à jour plus simple en cas de correctif. La notion de module facultatif n'a pas encore été implantée : tous les modules de cette version sont donc nécessaires.

Chaque nouveau module respecte les principes généraux et les principes suivants :

Architecture d'un module (Vallect 1.5.x)

modules
   |__ mod_exemple
             |__ inc
                  |__ mod_exemple.inc.php
             |__ interface
                  |__ mod_exemple.php
             |__ menu
                  |__ mod_exemple.mnu
             |__ module.ini

Où on trouve :

fichier contenu
inc/*.inc.php fonctions
interface/*.php Affichage conditionnel et appel de fonctions en fonction des variables retournées
menu/*.mnu Liens et items du menu de gauche
module.ini Nom du module, version, cible d'installation

Exemple de module.ini :

nom=defi
description="Gestion des défis"
interface=eleve
version=0.4

Il existe trois possibilités pour l'interface cible :

Il est recommandé d'observer plusieurs exemples ainsi que les fichiers conteneurs que sont administrateur.php, eleve.php ou prof.php

Liste des modules

Il existe actuellement une trentaine de modules installés par défaut.

Attention ! Tous les modules ne sont pas décrits ici. Seuls apparaissent ceux qui ont fait ou font l'objet d'une documentation spécifique. Pour disposer de tous les modules, procurez-vous sur le site de Sourceforge la dernière version de Vallect : les modules se trouvent dans le dossier « modules » (évidemment). Les versions intermédiaires sont diffusées à part sur le même site, quand il s'agit de Correctifs pas encore intégrés à la dernière version publiée.