Documentation développeur

De Wikipfc2i.

V 1.5


La version 1.5, prévue pour mi 2009, mettra l'accent sur la modularité pour faciliter la maintenance et permettre les extensions futures de la plate-forme. Elle n'aura pas de fonctionnalités supplémentaires mais ouvrira le chemin à la version 1.6 dont la principale caractéristique sera le passage de la base de données et de l'encodage HTML en mode utf8 pour faciliter sa traduction dans des langues non latines.

La plateforme fournira alors :

  • une bibliothèque de fonctions communes (API)
    • la bibliothèque lib_db  : virtualisation des accès à la base de données
    • la bibliothèque weblib  : fonctions d'émission de l'HTML vers le navigateur du client


  • La réorganisation du code en bibliothèques facilitant l'accès aux entités (établissements, composantes, examens, questions, réponses, personnels, inscrits, notions, parcours, familles ...)


  • une méthode standard d'affichage des pages Web à l'aide de modèles templates permettant à la fois :
    • la séparation des codes "métier" et "rendu".
    • la traduction automatiques des messages en plusieurs langues
    • l'utilisation de thèmes permettant d'intégrer visuellement la plateforme à des environnements existants.
    • l'utilisation de deux objets globaux ($USER et $CFG) pour un accès plus simple aux attributs de l'utilisateur connecté et des options de configuration de la plate-forme.
  • une plus forte utilisation des techniques Web 2.0 (Ajax, Javascript ...)


  • un système d'aide en ligne sous la forme de boutons d'aide contextuels, déclenchant l'apparition de pages HTML (popups) ou des liens vers ce Wiki.


  • la possibilité de communiquer à l'aide de Services Web, pour faciliter les échanges d'information avec des systèmes d'information existants (inscriptions, résultats ...) . Ces services devraient être aussi mis en œuvre pour les communications "inter plateformes" (remontée d'examens, de questions, validation par les experts ...)


A partir de la branche 1.3, l'équipe de developpement utilise subversion sur le serveur du CRU. Pour vous familiariser avec cet outil voyez ce lien. Si vous voulez contribuer au code, merci de respecter les consignes de mise en forme sans oublier d'insérer les commentaires de version, sans oublier de mettre votre éditeur PHP en mode iso-8859. Nous vous recommandons d'utiliser Éclipse qui permet de gérer tout cela de façon très simple.

Le code de la plateforme est disponible sous phpxref ici

Outils personnels