Aller au contenu principal

Intégration domotique PRONOTE, gratuite et open source

Intégration PRONOTE pour Gladys Assistant

Notes, devoirs, emploi du temps et absences PRONOTE, avec déclencheurs de scènes et widgets.

Cette intégration amène PRONOTE, le logiciel de vie scolaire de la plupart des établissements français, dans Gladys : notes, devoirs, emploi du temps, absences et messages non lus d'un élève — ou de chaque enfant d'un compte parent.

Elle lit PRONOTE comme le fait l'application PRONOTE, toutes les quelques minutes, et publie ce qu'elle trouve sous forme d'appareils Gladys, de déclencheurs de scènes et de widgets de tableau de bord.

PRONOTE et Index Éducation ne sont pas impliqués dans cette intégration. Elle utilise la bibliothèque libre pawnote pour dialoguer avec PRONOTE.

Prérequis​

  • Gladys 5.1 ou plus récent.
  • Un compte PRONOTE élève ou parent (les comptes enseignants ne sont pas pris en charge).
  • L'adresse de votre espace PRONOTE, telle que l'affiche votre navigateur, par exemple https://0123456a.index-education.net/pronote/.

Configuration​

Dans Gladys, ouvrez Intégrations → PRONOTE → Configuration.

ChampQuoi mettre
Adresse PRONOTEL'adresse de l'espace PRONOTE. La fin (eleve.html, parent.html) n'est pas nécessaire.
Type de compteÉlève pour un compte élève, Parent pour un compte parent (un appareil par enfant).
Identifiant / Mot de passeVotre identifiant et votre mot de passe PRONOTE.
Intervalle de rafraîchissement (min)Fréquence de lecture de PRONOTE. 15 minutes suffisent ; le serveur est partagé par tout l'établissement.
Horizon des devoirsNombre de jours à l'avance pour compter et lister les devoirs à faire (7 par défaut).
Fuseau horaire de l'établissementEurope/Paris par défaut. Outre-mer : Indian/Reunion, America/Martinique, Pacific/Noumea…
Journaux détaillésÀ activer pour comprendre un problème, puis à désactiver.

Enregistrez, puis appuyez sur Tester la connexion : elle indique qui est connecté et ce qui a été trouvé pour chaque élève.

Après la première connexion, PRONOTE donne à l'intégration un jeton de session qui remplace le mot de passe pour les connexions suivantes, comme le fait l'application mobile PRONOTE. Il est gardé dans le stockage propre à l'intégration.

Comptes qui se connectent par un ENT​

Si vous accédez à PRONOTE par l'ENT de votre région (Mon Bureau Numérique, ENT77, Skolengo…), vous n'avez pas de mot de passe PRONOTE. Utilisez un QR code :

  1. Dans PRONOTE, sur un ordinateur, ouvrez le menu à côté de votre nom et choisissez QR code pour l'application mobile. Choisissez un code à 4 chiffres.
  2. Scannez le QR code avec l'appareil photo du téléphone (pas avec l'application PRONOTE) : le téléphone affiche un texte qui commence par {"jeton". Copiez-le.
  3. Dans Gladys, appuyez sur Se connecter avec un QR code, collez le texte et saisissez le code à 4 chiffres. Faites vite : le QR code n'est valable que quelques minutes.

Laissez vides les champs adresse, identifiant et mot de passe, ou ne renseignez que l'adresse. La session est ensuite gardée comme après une connexion par mot de passe.

Appareils​

Appuyez sur Découvrir (ou attendez la première lecture) pour voir les appareils, puis créez-les.

Un appareil par élève :

FonctionnalitéValeur
Overall averageLa moyenne générale de la période en cours, sur 20 (quand l'établissement l'affiche).
Homework to doLes devoirs pas encore faits, à rendre dans l'horizon des devoirs.
Homework for the next school dayLes devoirs pas encore faits, pour le prochain jour de cours.
Absences (period)Les absences de la période en cours.
Delays (period)Les retards de la période en cours.
Next lessonTexte, par exemple 14:00 MATHEMATIQUES (B12) (avec la date si ce n'est pas aujourd'hui).
Next school day startTexte, par exemple 08:00 : le premier cours maintenu du prochain jour de cours.
Last gradeTexte, par exemple MATHEMATIQUES 15/20 (12/10).

Les noms des fonctionnalités sont en anglais à la création ; vous pouvez les renommer dans Gladys.

Un appareil pour le compte : le nombre de messages non lus.

Les appareils sont en lecture seule : rien n'est modifié dans PRONOTE.

Scènes​

Déclencheurs​

DéclencheurQuandVariables
Une nouvelle note est publiéeUne note est apparue depuis la lecture précédente.nom de l'élève, matière, note, sur, note sur 20, note telle qu'écrite, coefficient, moyenne de la classe, commentaire, date
Un nouveau devoir est donnéUn devoir est apparu ou a changé.nom de l'élève, matière, description, pour le
Un cours est annuléUn cours des prochains jours est désormais annulé.nom de l'élève, matière, date, heure de début, heure de fin, statut PRONOTE
Une absence ou un retard est saisiL'établissement a saisi une absence ou un retard.nom de l'élève, type (absence / delay), date, justifié (yes / no), minutes de retard, motif

Chaque déclencheur peut être limité à un élève. La première lecture après l'installation ne fait que mémoriser ce qui existe déjà : rien n'est annoncé pour les notes des semaines passées.

Actions​

  • Lire PRONOTE maintenant : met à jour appareils et widgets tout de suite. Les nouveautés trouvées sont annoncées par les déclencheurs à la lecture programmée suivante.
  • Obtenir la journée d'un élève : pour aujourd'hui, demain ou le prochain jour de cours, donne le nombre de cours, le début du premier, la fin du dernier, les matières annulées, et les devoirs à faire sous forme de liste prête à être lue à voix haute.

Exemple : chaque jour de semaine à 07:00 → Obtenir la journée d'un élève (prochain jour de cours) → Dire « Premier cours à {{first_lesson}}. Devoirs : {{homework_text}} ».

Widgets​

  • Élève PRONOTE : moyenne, devoirs à faire, absences, prochain cours, prochain jour de cours, dernière note, messages non lus, et la liste des devoirs. Un bouton Actualiser relit PRONOTE.
  • Emploi du temps PRONOTE : les cours d'aujourd'hui, de demain ou du prochain jour de cours, avec les cours annulés et les contrôles signalés.

Les deux affichent la dernière lecture : ouvrir un tableau de bord n'interroge jamais PRONOTE.

Boutons de l'écran de configuration​

  • Tester la connexion : lit PRONOTE et dit ce qui a été trouvé, ou pourquoi pas.
  • Se connecter avec un QR code : voir plus haut.
  • Oublier la session enregistrée : supprime le jeton de session enregistré (pour changer de compte, ou après un changement de mot de passe ailleurs).

Dépannage​

MessageQue faire
PRONOTE a refusé l'identifiant ou le mot de passeVérifiez-les sur le site PRONOTE. La lecture est suspendue jusqu'à l'enregistrement de la configuration ou un test.
PRONOTE demande de configurer la sécuritéConnectez-vous une fois dans l'application ou le site PRONOTE pour la terminer (nouveau mot de passe, PIN), puis utilisez le QR code.
L'adresse IP a été suspendueTrop d'échecs de connexion : patientez (en général une heure) avant de réessayer.
Le serveur est injoignableVérifiez l'adresse. Un serveur occupé est réessayé à la lecture suivante.

Activez Journaux détaillés pour voir chaque étape dans les journaux de l'intégration. Les mots de passe et jetons ne sont jamais journalisés.

Limites connues​

  • Comptes parents avec plusieurs enfants : l'emploi du temps est lu pour chaque enfant, mais pour les notes, devoirs et absences PRONOTE peut répondre pour l'enfant qu'il sélectionne par défaut. Si deux enfants affichent les mêmes notes, utilisez plutôt le compte élève de chaque enfant.
  • Les comptes enseignants ne sont pas pris en charge.
  • PRONOTE n'a pas de notifications : les nouveautés sont trouvées à chaque lecture, une nouvelle note apparaît donc dans l'intervalle de rafraîchissement.

Vos données​

Le mot de passe reste dans la configuration secrète de Gladys. Le jeton de session est gardé dans le stockage privé de l'intégration ; notes, devoirs et emploi du temps ne sont gardés qu'en mémoire et publiés dans votre Gladys. Rien n'est envoyé ailleurs.

Paramètres de configuration​

Voici les paramètres demandés par PRONOTE dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Pour commencersectionNonL'intégration lit votre espace PRONOTE sur le serveur de l'établissement, comme le fait l'application PRONOTE : notes, devoirs, emploi du temps, absences et messages non lus. Renseignez l'adresse de l'espace PRONOTE (celle que vous ouvrez dans un navigateur), le type de compte, votre identifiant et votre mot de passe, puis enregistrez. Si vous vous connectez par un ENT (pas de mot de passe PRONOTE), laissez le mot de passe vide et utilisez le bouton « Se connecter avec un QR code » plus bas.
Adresse PRONOTEstringNonL'adresse de l'espace PRONOTE, telle que l'affiche le navigateur, par exemple https://0123456a.index-education.net/pronote/. La fin de l'adresse (eleve.html, parent.html) n'est pas nécessaire.
Type de compteselectNonÉlève : un élève. Parent : chaque enfant du compte, un appareil chacun.
IdentifiantstringNon
Mot de passesecretNonUtilisé seulement quand il n'y a pas de session enregistrée : après la première connexion, PRONOTE donne un jeton de session qui le remplace, gardé dans le stockage propre à l'intégration.
Intervalle de rafraîchissement (min)numberNonFréquence de lecture de PRONOTE, en minutes. Le serveur est partagé par tout l'établissement : 15 minutes suffisent largement pour les notes et les devoirs.
Horizon des devoirs (jours)numberNonNombre de jours à l'avance pour compter et lister les devoirs à faire.
Fuseau horaire de l'établissementstringNonPRONOTE donne les heures sans fuseau horaire : elles sont lues dans celui-ci. Un nom IANA, par exemple Europe/Paris, Indian/Reunion, America/Martinique.
Journaux détaillés (debug)booleanNonJournalise chaque étape des lectures PRONOTE. Les mots de passe et jetons ne sont jamais journalisés.

Comment installer PRONOTE dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : PRONOTE apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/prohand/gladys-pronote:0.0.1), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/prohand/gladys-pronote.

PRONOTE nécessite Gladys >=5.1.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

PRONOTE est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par prohand, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂