Voici un résumé de mes recherches concernant les solutions open-source (ou tout du moins gratuites) d'administration d'école.
Je pars logiquement sur des solutions type site web, en PHP/MySQL. Cela à l'avantage de permettre à n'importe qui (élève, professeur) de se connecter et interagir avec la base de données.
Mes critères seront: un projet encore en activité et maintenu, un projet traduit (ou traductible) dans plusieurs langues.
Concernant les fonctionnalités: une base de données des étudiants, un système de notes (Gradebook) (avec impression des bulletins (reports)), un système d'emploi du temps (schedule), un système de suivi des présence (attendance)
J'ai d'abord pensé à tort à Moodle (http://moodle.org/). Il s'agit en fait de eLearning, pensé à la base pour les universités. Ils appelent cela un environnement d'apprentissage libre (Learning Management System ou LMS).
Ici, nous parlons de SIS (Student Information System) ou Student Management System (SMS).
J'ai d'abord trouvé un liste des projets PHP de School management sur Codango: http://www.codango.com/php/dir/webapps/industry/educatio/schoolma/
Je les aient tous passés en revue et: rien de bien excitant, sauf...
Le premier que j'ai trouvé est Center/SIS (http://www.centresis.org/), d'origine américaine. Il est open source, en PHP/PostgreSQL. Dans sa version 3.0.1 qui supporte le multilangue. Problème: cette version date de fin 2009. Il semble cependant très complet avec tout ce qu'il faut en standard, plus des modules de discilpline, facturation (cantine...) et bibliothèque en option. Problème n°2: la documentation Wiki est morte (piratage?) (http://doc.centresis.org/doku.php). Pas très sérieux, pour un site qui vous vends sa prestation d'installation/formation à $10.000 la première année...
Ensuite, je suis tombé sur la distribution Linux OpenSUSE "Education-Li-f-e" (http://en.opensuse.org/openSUSE:Education-Li-f-e).
Celle-ci intègre FreeSMS (Free Student Management System) (http://freesms.sourceforge.net/), comme système d'administration.
La dernière version (2.1.2) date de juillet 2011. Cela semble mieux que Centre. Mais le site web ne présente en rien le produit... Pas de documentation en ligne, pas de screenshot, on ne trouve qu'une courte description:
"FreeSMS is a PHP based application to manage an educational facility of teachers and students alike. It is a teacher and student management system providing marketing, registration, course management, attendance and a student evaluation system."
Difficile donc de se faire une idée, et de savoir s'il est vraiment utilisé!
Plus tard, je suis tombé sur Open Admin for Schools (http://richtech.ca/openadmin/) qui nous vient du Canada. La démo est dispo ici:
Contient logiquement trois accès: admin (http://french.open-admin.net/), professeur (http://french-tch.open-admin.net/ (login: les / abc123 )), parent (http://french-par.open-admin.net/).
L'interface est simple mais un peu austère... Mais rien n'empèche de la modifier. Elle est aussi dispo en plusieurs langues.
C'est écrit en Perl/MySQL, premier problème...
Voici les fonctionnalités:
Présence, discipline, facturation, bulletins, emplois du temps, import/export de données, ...
Ensuite, j'ai trouvé cette page: http://edutechwiki.unige.ch/en/Student_management_system
Elle présente essentiellement DART:Data Analysis & Reporting Toolkit, qui se veut être un SIS pour les écoles US ou de type K-12.
Qu'est-ce que le K-12?
Selon Wikipedia (http://en.wikipedia.org/wiki/K%E2%80%9312_%28education%29), "the sum of primary and secondary education. It is used in the United States, Canada, and Australia. The expression is a shortening of Kindergarten (K) for 4–6-year-olds through twelfth grade (12) for 16–19-year-olds.
Donc, a priori, le K-12 n'est pas un élément bloquant, au contraire, on ne parle pas d'université ici!
Niveau fonctionnalités, on a l'air bon:
"Modules for attendance, discipline, achievement testing, special education tracking.
Student, teacher, administrator interfaces."
Le projet a été très actif pendant l'été 2011 (version 1.268, https://github.com/dartproject/DART), mais qu'en est-il depuis?
Il faut s'inscrire à Google Groups (http://groups.google.com/group/dart-project/) pour discuter...
Le Wiki (http://wiki.bssd.org/index.php/DART_System) par contre est assez bien fait: bonne nouvelle, c'est écrit en PHP/MySQL, avec Smarty.
On y trouve une version de démo:
L'interface est assez bien faite et semble plus attrayante que Open Admin for Schools.
Mais est-elle facilement traductible? Premier problème...
Last but not least: ClaSS (ClaSS Student System) (http://www.laex.org/class/).
La news du 16.10.2011 nous apprend que les traductions sont professionelles! On constate que l'espagnol marche le mieux.
La démo montre que l'interface est vraiment multilingue. Elle a l'air assez bien faite et lisible, mais au final, un manque de professionalisme se dégage.
Le projet est dans sa version 0.9.38... On attendra peut-être la version 1 (en 2012) avant de se lancer, mais le projet semble déjà en bonne voie et suis son cours depuis 2004.
En bonus, Engrade (http://www.engrade.com/), un système gratuit et online de bulletins de notes et plus (wikis, assiduité, discipline, messagerie...). Il est traduit, mais pas encore en français.
Le bilan de tout cela, est qu'il n'y a apparemment pas de solution miracle.
Aucun projet ne semble vraiment se démarquer, même s'ils restent de qualité.
Je pense quand même donner une seconde chance à Center/SIS, qui, d'après les screenshots, semble bon, et à Engrade, qui semble vraiment attrayant, mais le fait qu'il ne soit pas disponible en open source semble suspect (http://www.engrade.com/plus/).