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.

screen captures

Pour en savoir plus, voici une démonstration des fonctionnalités en vidéo (7 minutes)

Se procurer l'application

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 nomme sdc_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 :

schema bdd

  • 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 :

Lecluse DevCorp