Principe et généralités¶
Depuis le début du développement des logiciels du terrier nous avons souhaités mettre en place un système de "log" ou "traces élèves" pour permettre aux enseignants de retrouver les erreurs des élèves et leur proposer une aide adaptée.
En 2010, avec l'aide de Philippe Cadaugade, stagiaire puis salarié de RyXéo, je me suis lancé dans le développement de ma "vision" du module de logs (et paramétrages) des logiciels du terrier:- modèle client serveur
- le serveur est "idiot" (il ne fait que logguer et donner des droits d'accès)
- le client bénéficie d'une interface unifiée pour interagir avec le serveur
De ce fait nous avons pris le 1er logiciel développé par Philippe (calcul-mental) comme base de réflexion. Un prototype du serveur a rapidement vu le jour (cf § ci après). Et nous permet de creuser le sujet et d'établir le cahier des charges au fur et à mesure.
À l'heure actuelle nous avons prévus 3 cas d'utilisation possible des logiciels du terrier par rapport à ce modèle client-serveur:- le logiciel est lancé sur un poste non connecté à internet et non connecté à un serveur -> pas de logs
- le logiciel est lancé sur un poste connecté à internet et sans serveur abuledu local -> il se connecte sur le serveur "abuledu-leterrier.net" (un gros serveur chez nous avec une proposition de service pour les écoles / utilisateurs qui n'ont pas de serveur local)
- le logiciel est lancé dans un réseau abuledu local sous maintenance -> le plugin client détecte le servecole et s'y accroche -> authentification sur le LDAP local etc.
Serveur LeTerrier¶
Le serveur LeTerrier permet de gérer les paramètres et les logs des logiciels du terrier d'AbulÉdu.
L'implémentation du serveur LeTerrier a été faite en php/mysql "basique" pour tester / valider un prototype. La totalité de l'interface de communication client-serveur se présente sous forme XML qui est analysée très simplement par le plugin client.
Il sera très probablement implémentée en utilisant le framework symfony (avec l'aide de Thomas Gilbert).
Une interface backend sera également développée pour permettre la gestion du système.
Un serveur LeTerrier peut-être soit local sur un serveur abuledu soit distant sur un serveur hébergé@ryxeo
À l'heure actuelle il existe donc deux implémentations du serveur et deux implémentations du client:
Serveur prototype PHP/MySQL Simple | Serveur réécris en symfony | |
---|---|---|
Backend | Aucun | Véritable backend propre |
Base de données | Prototype "rapide" | BDD Abuledu serveur |
Authentification LDAP | Non implémenté | Synch LDAP pour symfony implémenté |
Gestion des droits | Basique: authentification | Évoluée: Gestion des droits d'accès aux différents modules |
Protocole d'échange / communication | XML incomplet (lié aux tests) | XML: Protocole d'échange |
Gestion du livret de compétences | en cours de prototypage | pas commencé |
Authentification locale transparente | en cours de prototypage | pas commencé |
Installation de l'application et mise à jour¶
Client LeTerrier¶
- Historique Signaux__slots
- Schéma synthétique d'organisation à la date du 18.12.2010