Application libre Salle de Classe
Historique
Salle de Classe est une application Libre, Gratuite, fonctionnant sur Windows, Linux et osX, pour aider les enseignants à gérer leurs salles de classe. Elle s'inspire dans le design de l'application du même nom que j'ai développée pour iPad et que j'utilise depuis plus 5 ans.
Étant loin de rentabiliser les 100€/an demandés par Apple pour avoir le droit d'être sur l'app store, j'ai abandonné l'application iPad et ai initié ce projet libre sur ordinateur. Le choix d'une licence libre assurera la pérennité de l'application.
Fonctionnalités en bref
Salle de classe permet :
- de créer et gérer simplement des plans de classe
- de créer et gérer des groupes d'élèves pour des travaux en îlots par exemple
d'affecter aux élèves des compétences et attributs de différents types :
- couleur
- compteur
- texte libre
- notes / évaluations type oral ou questions flash
de sélectionner à distance via smartphone quelques élèves (pour pointer des retards ou la non présentation d'un travail tout en circulant dans les rangs)
L'ergonomie a été particulièrement soignée afin que l'utilisation en classe soit la plus rapide et efficace possible.
Voici quelques captures d'écrans montrant les quelques usages de l'application.
Pour en savoir plus, voici une démonstration des fonctionnalités en vidéo (7 minutes)
Se procurer l'application
- Lien vers la documentation : http://sdc.lecluse.fr
- Lien vers les sources : Github Salle de Classe
- Lien vers les fichiers en téléchargement : Paquets Windows et Linux
Aspects techniques
- L'application est développée en Python.
- L'environnement graphique Qt5 est fourni par la bibliothèque
PySide2
. - Les données de l'application sont stockées dans une base de données
sqlite
. Le fichier se nommesdc_db
. son emplacement est choisi par l'utilisateur au lancement de l'application et peut se configurer ensuite via la fenêtre des paramètres. Le schéma de la base de donnée est décrit ici :
- Le serveur web pour l'application mobile utilise le module
flask
de Python. Le port par défaut (5000) peut être configuré via la fenêtre de paramétrage. - La technologie websocket est utilisées pour la communication bidirectionnelle entre Salle de classe et l'appli web.
design MVC
Le code source est structuré selon le schéma de design Modele - Vue - Contrôleur (MVC) :
- la vue gère tout ce qui concerne les affichages graphiques (dossier srv/View)
- le modèle prend en charge la communication avec la base de données (dossier src/Model)
- le contrôleur (séparé en 4 classes) établit la communication entre la vue et le modèle (dossier src/Controllers).
- le serveur web pour le smartphone se trouve dans src/webserver
Qui a développé Salle de Classe
Salle de classe est un projet familial dont le développement s'est étalé sur 45 jours. La répartition des tâches a été
- Thomas Lecluse (ingénieur en informatique) pour la partie Vue
- Nicolas Lecluse (ingénieur en informatique) pour la partie web serveur / Webapp
- Olivier Lecluse (professeur de Mathématiques / NSI) pour la partie modèle et contrôleur.
Licence
Salle de classe est sous licence GPL-3.0
- vous êtes libre :
- de l'utiliser
- de la partager avec qui vous voulez
- de la modifier pour l'adapter à vos besoins
- de la redistribuer sous les mêmes termes.
Pour en savoir plus : https://www.gnu.org/licenses/quick-guide-gplv3.fr.html
Nous contacter
Pour nous contacter :
- par mail : devcorp (at) lecluse.fr
- via le forum : https://groups.google.com/g/app_salledeclasse
- via discord : https://discord.gg/dkXG5z2