-colle
Accueil
E-colle est une application Web de gestion des notes de colles en CPGE, écrite en python 3 avec le framework Django.Elle permet (moyennant son installation sur un serveur web) la gestion des colles des différentes classes d'une CPGE avec leurs colleurs/enseignants/élèves, ce qui comprend:
- Pour les élèves:
- La consultation du planning des colles, des programmes de colle, ainsi que de leurs résultats.
- Rendre des devoirs en ligne en cas d'enseignement à distance.
- Pour les colleurs:
- La notation des élèves/groupes de colle.
- La consultation du planning des colles, ainsi que de leurs notes et des résultats globaux des élèves de la/les classe(s).
- La consultation du récapitulatif des colles effectuées.
- La gestion du planning des colles et des groupes de colle pour les enseignants des classes.
- La gestion des crédits ECTS des élèves de la classe en fin d'année scolaire.
- Donner des devoirs et les ramasser en ligne, puis rendre les copies corrigées en ligne en cas d'enseignement à distance.
- Pour le secrétariat:
- La consultation du planning des colles, ainsi que des résultats des élèves.
- Éventuellement la gestion du planning des colles et des groupes de colle.
- Le ramassage des heures de colle (en vue de leur paiement).
- L'édition des fiches de crédits et attestations ECTS.
- Pour l'administrateur du site:
- La configuration du site et la gestion de toutes les données de base du site (classes, élèves, colleurs, ect...).
- Un système de messagerie permet également de communiquer entre les différents utilisateurs, avec possibilité d'envoyer une pièce jointe, ainsi que de savoir par si un message à été lu.
- Une application mobile (iOS et Android) est disponible pour les établissements qui le souhaitent.
Pourquoi utiliser e-colle?
- E-colle est et restera un logiciel libre (le code source est accessible) et gratuit. Il est distribué sous la licence AGPL.
Le seul coût éventuel lié à son utilisation est son hébergement si on fait appel à un hébergeur professionnel. - Le caractère public du code source de e-colle garantit la pérénnité du logiciel. Si le développement s'arrête un jour, quelqu'un d'autre peut prendre le relais.
- E-colle est développé en python qui est un langage très populaire, et bien connu par beaucoup de professeur(e)s de CPGE. Il est donc tout-à-fait possible pour un(e) professeur(e) aguerri(e) en python de rajouter des fonctionnalités en fonction des besoins de son établissement en modifiant le code source, voire même proposer une modification au logiciel de base (ce que certains collègues ont déjà fait, merci à eux). Le code source est disponible ici
- Des application mobiles pour iOS et android sont disponibles respectivement sur l'AppStore et le PlayStore pour offrir une expérience utilisateur plus ergonomique sur smartphone ou tablette, aussi bien pour les professeurs que pour les étudiants.
- E-colle respecte le RGPD, pour le moins dans la partie logicielle (une partie des contraintes du RGPD reposent sur l'hébergeur et est donc indépendante du logiciel).
- Le développement de e-colle est toujours très actif, donc attendez-vous à de nouvelles fonctionnalités régulièrement pour vous simplifier la vie.
- Plusieurs dizaines d'établissements font déjà confiance à e-colle!
Téléchargement
Voici les liens de téléchargement vers les 2 dernières versions.La plus récente (2.4) propose plus de fonctionnalités (cf notes de mise à jour) mais peut potentiellement présenter quelques petits bugs comparé à la version 2.3.
Documentation
Voici les liens vers les pdf de documentation pour installer e-colle, et pour l'utiliser du point de vue de chaque utilisateur: colleur, étudiant, administrateur et secrétariat.Il existe un serveur de test à l'adresse suivante: test.e-colle.org. Les mots de passe pour l'administrateur et le secrétariat valent "upsups2020" (s'ils n'ont pas été changés).
Voici également des vidéos explicatives pour l'installation et pour chaque utilisateur (elles datent d'une version précédente donc ne sont pas tout-à-fait à jour, mais permettent néanmoins de bien comprendre l'utilisation du logiciel)
- vidéo d'installation d'un serveur avec e-colle sur un système GNU/Linux (ubuntu 16.04)
- vidéo d'exemple de l'utilisateur Administrateur.
- vidéo d'exemple de l'utilisateur Secrétariat.
- vidéo d'exemple de l'utilisateur Colleur.
- vidéo d'exemple de l'utilisateur Élève.
- vidéo d'explication de la gestion des ECTS.
Applications mobiles
J'ai également développé des applications mobiles e-colle sur iOS et Android qui s'utilisent de paire avec la version serveur, pour les étudiants et les colleurs.
La quasi-totalité des fonctionnalités étudiant est présente dans l'application mobile:
- consultation du bilan, des notes, de l'agenda, des programmes de colle et du colloscope.
- consultation des messages et possibilité de répondre aux colleurs.
- consultation des notes, de l'agenda, des programmes de colle et du colloscope.
- consultation des messages, possibilité de répondre ou d'envoyer de nouveaux messages.
- notation des étudiants, avec possibilité de sauvegarder en local (« brouillon ») la note si on est hors connexion pour l'envoyer ultérieurement au serveur.
-
i-Phone
-
i-Pad
-
smartphone android
-
tablette android
Notes de version
Vous trouverez ici les notes des dernières versions de e-colle.Version 2.4
Général
- Compatibilité avec Django 4
- La durée des matières n'est plus cloisonnée à 20/30/60
- Le fait de planifier une matière par groupe/étudiant n'est plus lié à la durée de la matiére. Désormais, pour toutes les matières, on peut planifier dans le colloscope par groupe et / ou étudiant
- Possibilité de mettre plusieurs groupes sur un même créneau si le nombre total d'étudiants ne dépasse pas 3 (par exemple pour les langues avec des groupes mixtes)
Secrétariat
- Ajout de la possibilité d'éditer en csv l'intégralité des notes de tous les colleurs
Version 2.3
Installation
- Amélioration du fichier install.py
- le fichier config.py est sorti du dépot git. Un fichier config_default est rajouté
Messagerie
- ajout d'un éditeur riche de texte pour rédiger les messages
Administrateur
- Ajout dans l'onglet semaine de la semaine de début du second semestre
- Ajout de la possibilité d'écrire une information visible par tout le monde, ou les colleurs ou les élèves
- Pour chaque classe, possibilité de mettre 1 ou 2 matière(s) en option. Si une matière est en option, seuls les élèves qui suivent l'option auront la matière au second semestre (note / colloscope)
Colleur
- ajout pour les professeurs du total d'heures effectuées par les colleurs de la classe, en plus des moyennes, min, max, et écart-type
- remplacement de l'onglet devoirs par un onglet documents avec différents types de documents: devoirs, cours, TD, autre
- possibilité de transposer le colloscope (un créneau par ligne et une semaine par colonne)
- possibilité d'exporter en csv le colloscope transposé
- possibilité d'importer un colloscope au format csv
- possibilité de mettre 2 ou 3 groupes de colle sur un même créneau si le total d'élèves ne dépasse pas 3 (par exemple avec des groupes de langues mixtes)
- nouvel onglet trombinoscope, qui renvoie le trombinoscope en pdf de la classe en question
- dans l'onglet groupe, possibilité d'exporter les groupes au format csv
Version 2.2
Général
- Possibilité de faire apparaître un QR-code pour les colleurs et étudiants pour faciliter le choix de l'établissement sur l'application mobile (pas encore implémenté sur l'application mobile).
Installation
- Ajout d'un fichier requirements.txt pour faciliter l'installation des bibliothèques tierces python.
Messagerie
- Pour l'administrateur et le secrétariat, ajout des alias « tous les colleurs », « tous les professeurs » et « tous les étudiants ».
- Possibilité de mettre désormais une pièce jointe dans un message (pas encore implémenté sur l'application mobile).
Administrateur
- Ajout de la possibilité de générer toutes les semaines de colle en une fois, en précisant la première semaine, le nombre de semaines de colles, et les semaines à « sauter » (vacances...).
- Possibilité désormais d'importer des colleurs depuis un fichier csv.
- Ajout de la possibilité (à paramétrer dans le fichier config.py) pour l'administrateur de gérer via l'interface web les sauvegardes/restaurations de la base de données, ainsi que le nettoyage de la base de données entre 2 années.
Colleur
- Étant donné les circonstances actuelles (covid-19), il y a désormais la possibilité pour les professeurs de donner des devoirs en ligne, et rendre les copies corrigées en ligne et mettre le corrigé en ligne.
- Possibilité de voir dans l'onglet décompte le nombre d'heures ramassées en parallèle du nombre d'heures effectuées, ainsi que la possibilité de voir le pdf de ramassage de ses propres heures de colle pour chaque ramassage effectué.
Étudiants
- Étant donné les circonstances actuelles (covid-19), il y a désormais la possibilité pour les étudiants de mettre en ligne leur copie correspondant à un devoir donné en ligne par le professeur.
Version 2.1
général
- La connexion se fait désormais par identifiant/mot de passe, on n'a plus accès à la liste des colleurs/étudiants sur la page de connexion.
Colleurs
- Les programmes de colles peuvent désormais s'étaler sur plusieurs semaines de colle.
- Évolution dans la notation des élèves. On peut noter entre 1 et 3 élèves quelconques d'une classe en même temps. On peut en un clic sélectionner les 3 élèves d'un même groupe pour les noter.
Secrétariat
Changement dans le ramassage des colles:- lorsqu'on effectue un ramassage, le décompte des heures est figé et dénombre les heures effectuées avant un mois donné, non ramassées au ramassage précédent.
- Possibilité d'éditer au format pdf ou csv par classe ou par année/effectif.
- Possibilité de décompter les heures effectuées pour chaque mois.
Administrateur
- Possibilité d'éditer au format pdf toutes les informations sur un utilisateur étudiant ou colleur (RGPD).
- Possibilité de forcer l'effacement d'un étudiant ou d'un colleur sans nuire à la cohérence de la base de données (RGPD).
- Découpage du fichier settings.py en 3 fichiers pour des raisons de commodité (config.py + debug.py).
- Création d'un fichier install.py pour une installation/configuration automatique de e-colle.
- ajout de commandes console:
- setdebugtrue/setdebugfalse pour passer la variable debug à True/False.
- backup pour faire des sauvegardes de la base de données/des fichiers media.
- restore pour réinitiliser la base de données à une sauvegarde antérieure effectuée avec backup.
- nouvelle_annee pour nettoyer la base de données entre 2 années scolaires.
- initdata pour initialiser les données du fichier config.py (anciennement la première moitié du fichier settings.py).
- update pour mettre à jour automatiquement vers une version ultérieure de e-colle.
Contact
Pour toute question, vous pouvez me contacter par courriel à stephane (point) kirsch (at) gmail (point) com.
Si vous rencontrez un bug ou si vous avez une suggestion d'amélioration vous pouvez directement la faire sur github en ouvrant une « issue » (même s'il ne s'agit pas d'un « problème ») à l'adresse suivante:
https://github.com/stephanekirsch/e-colle/issues
Merci d'être arrivé jusque là! À suivre quelques images de mes différents lieux d'affectation