Présentation du plugin ProJote

Nom : ProJote ID : ProJote

Il permet de faire ceci/cela… ProJote connecte Jeedom à l’ENT Pronote pour récupérer automatiquement les informations scolaires d’un ou plusieurs élèves. Il expose dans Jeedom :

  • Devoirs : liste complète, devoirs du prochain jour, faits/non faits
  • Emploi du temps : cours du jour, J+1 à J+4, heures de début/fin, cours annulés
  • Notes : liste des notes, dernière note, moyennes générales et de classe par période
  • Vie scolaire : absences, retards, punitions (liste et dernier événement)
  • Notifications Pronote
  • Compétences
  • Profil élève : nom, classe, établissement, photo de profil

Le widget intégré (dashboard & mobile) affiche tout cela dans une interface à onglets personnalisable (couleur d’accentuation, taille de police, onglet par défaut).

Langages utilisés PHP (backend Jeedom), JavaScript (frontend/widget), Python 3 (démon via pronotepy)

Démon / dépendances / crons

  • :white_check_mark: Démon : oui — un démon Python (ProJoted.py) tourne en fond et maintient la connexion à Pronote
  • :white_check_mark: Dépendances : oui — python3, python3-venv, pronotepy (installé dans un venv dédié)
  • :white_check_mark: Cron : oui — cronHourly (toutes les heures, plage horaire configurable pour éviter les requêtes nocturnes)

Panel dédié Non

Payant / gratuit Gratuit et open-source (licence AGPLv3)

4 « J'aime »

Doublon avec: Plugin ProJote

Pardon, mais je pensais que ce post ou le précédent n’était pas assez complet pour être traité.
C’est pour cela que j’en ai fait un nouveau plus complet.

Il est possible d’éditer un message, voir de répondre au sujet avec un 2ème message :wink:

1 « J'aime »

Bonjour à tous,

Une nouvelle version 1.1.0 de ProJote (connexion Jeedom ↔ Pronote) vient d’être publiée. Au programme, surtout des nouveautés autour du suivi dans le temps et des alertes :

:new: Nouveautés

  • Onglet Statistiques dans le widget : courbes d’évolution (moyenne générale, absences, retards, devoirs non faits) sur ~120 jours, à partir des données historisées par Jeedom + repérage des matières en baisse.
  • Moyenne générale exposée en commande numérique historisée (moyenne_generale). Historisation activée automatiquement sur les absences, retards et devoirs non faits (migration transparente des équipements existants).
  • Centre d’alertes : nouvel onglet regroupant les événements générés automatiquement (nouvelle absence, retard, punition, message non lu, contrôle détecté, matière en baisse) et les notifications Pronote. Commande event utilisable comme déclencheur de scénario.
  • Export iCalendar natif (calendar.php) : abonnez votre agenda (Google/Apple/Nextcloud…) aux cours et devoirs, indépendamment de l’iCal Pronote.
  • Allergènes / labels affichés dans l’onglet Menu cantine (Bio, Local, Porc…).
  • Section « Exemples de scénarios » dans la doc : 5 recettes prêtes à recopier (réveil adaptatif, anti-oubli devoirs, alerte absence, mode révision, annonce cantine).

:wrench: Qualité / coulisses

  • Suite de tests unitaires sur le démon + intégration continue GitHub Actions (lint Python/Shell/PHP, tests Python 3.8 & 3.11, validation du manifest).

:information_source: L’onglet Statistiques se remplit progressivement, à mesure que Jeedom accumule l’historique (quelques cycles de synchronisation).

:open_book: Changelog et documentation complète : Documentation — Plugin ProJote
:computer: Sources : https://github.com/Aldarande/ProJote

Bonne mise à jour, et merci pour vos retours ! :pray:

3 « J'aime »

Le plugin est de mon point de vue Stable.
Il peut donc être qualifié par les équipes de Jeedom.

Hello @Aldarande,

C’est à toi à demander le passage en stable depuis le market :wink:

Oui tu appuies sur le bouton stable, mais j’ai déjà essayé ….
donc j’essaye de façon différente.

:+1: oui les délais peuvent varier en effet en fonction des impératifs de l’équipe :slight_smile: