Projet

Général

Profil

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

Redmine Appliance - Powered by TurnKey Linux