Le projet GestaNotes ( dénomination non définitive ...)

L'ambition de ce projet personnel est la réalisation d'une solution de gestion pédagogique, destinée à être commercialisée auprès des collèges et des lycées, afin de se substituer au logiciel le plus souvent utilisé dans les établissements de l'éducation nationale, à savoir le fameux GEP.

La solution technique retenue est basée sur une architecture J2EE, axée sur l'emploi du serveur JBoss (http://www.jboss.org) et sur le cadre de pulication Cocoon (http://cocoon.apache.org).

Pourquoi une architecture JAVA ?

L'avantage d'une solution serveur basée sur JAVA est clairement l'absence d'attachement à toute solution "propriétaire". L'objectif est de pouvoir commercialiser cette solution auprès de n'importe quel établissement, quels qu'aient étés ses choix en matière d'installation informatique. Cela me paraît d'autant plus nécessaire que de plus en plus d'établissements s'orientent vers des solutions basées sur des distributions linux (;-D) ... Quand aux EJB, les avantages et inconvénients de ces derniers ont déjà été très largement débattus ...

Quelle forme ?

L'idée motrice est de permettre, à tous les acteurs (élèves, parents, enseignants, personnels administratifs), la consultation et/ou la modification des données pédagogiques qui peuvent les concerner, depuis n'importe quel poste client (intranet ou internet). L'utilisation du cadre de publication Cocoon permet la génération de documents au format XML, qui seront ensuite, transformés en HTML (visualisation dans un navigateur) , ou WML (opportunité à l'étude...), ou bien encore en PDF (destinés à l'impression). Outre, les avantages évidents liés aux processus de transformations, Cocoon permet également de clairement scinder les parties présentation et les parties données, ainsi que la génération de divers styles de présentation, via les feuilles de style (XSLT).

Avancée des travaux

Un module spécifique de saisie des notes est déjà développé. Pour le moment, la forme retenue est celle d'une applet Swing, mais ce choix n'est pas forcément définitif. Une version de démonstration est visible ici. (Assurez-vous de posséder un plugin JAVA récent avant de lancer cette Applet ...). Cette applet est déjà largement fonctionnelle. Pour l'instant, elle utilise un jeu de données "codées en dur", l'interfaçage avec le serveur n'étant pas encore implémentée. Il manque également un petit module de saisie des appréciations pour les élèves (très rapide à réaliser, eu égard aux développements déjà effectués...), ainsi qu'une aide en ligne. Pour l'instant, il ne s'agit que d'une démonstration technologique, mettant en évidence certains mécanismes automatiques de ce client (mises-à-jour des moyennes, des histogrammes, des tooltips, etc ...)

A terme, cette applet pourrait "muter" en un client swing léger ...

La majeure du développement porte désormais sur la partie serveur. L'utilisation des EJB de type CMP est privilégiée. Le fait d'utiliser une persistence gérée par le conteneur permet une réduction massive du code (donc des points de maintenance ...), ainsi qu'une large indépendance par rapport au choix de la base de données sous-jacente. Un module d'importation des données depuis GEP est en projet.

D'ici quelques semaines, quelques copies d'écran sont susceptibles d'être dévoilées ... (quand je serai statisfait de la forme !)

To be continued ...