Intégration Ecole Directe

Bonsoir,

J’ai 2 enfants au collège et lycée sous école directe, j’ai réussi a installer l’intégration et configurer mon compte parents, j’ai bien 1 service et 6 entités, quand je vais sur une je suis obligé d’aller sur attribut mais ça manque de visibilité … Il faut faire une custom card d’après ce que vous dites ?

Salut,

Tu peux utiliser les cartes de pronote ou en faire une custom.

1 « J'aime »

Tu peux utiliser ces cartes : GitHub - delphiki/lovelace-pronote: Lovelace cards for the Pronote integration
Ou utiliser cette carte pour les notes :

type: custom:flex-table-card
title: Notes Ecole Directe
strict: true
sort_by:
  - date-
columns:
  - name: Date
    data: grades
    modify: |
      x.date
    id: date
    align: left
  - name: Notes
    align: center
    data: grades
    modify: >
      if ( x.grade_out_of.length === 0 && parseInt(x.out_of) == 0 )
        ''
      else if ( parseFloat(x.grade_out_of) >= parseFloat(x.class_average) )
        '<div style="color:#139523;">' + x.grade_out_of + '&nbsp;</div>'
      else if ( parseFloat(x.grade_out_of) <= 8 )
        '<div style="color:#E70B0B;">' + x.grade_out_of + '&nbsp;</div>'
      else if (( parseFloat(x.grade_out_of) + (parseFloat(2))) >=
      parseFloat(x.class_average))
        '<div style="color:#6fd442;">' + x.grade_out_of + '&nbsp;</div>'
      else
        '<div style="color:#ff8200;">' + x.grade_out_of + '&nbsp;</div>'
  - name: Moyenne
    align: center
    data: grades
    modify: |
      x.class_average
  - name: devoir
    align: center
    data: grades
    modify: x.comment
  - name: libelleMatiere
    align: center
    data: grades
    modify: x.subject
entities:
  include: sensor.ecole_directe_xxxx_yyyyy_grades
card_mod:
  style: |
    tbody tr:hover {
      background-color: coral !important;
    }
css:
  table+: 'border-collapse: collapse; padding: 1px;'
  th+: 'border: 1px solid white; padding: 3px;'
  td+: 'border: 1px solid white; padding: 3px;'

Rhaa c’est génial ça marche!!
Merci!!

1 « J'aime »

Nouvelle version v0.3.0 disponible en bêta

GROSSE release :sweat_smile:

Beaucoup de nouveautés:

  • Emploi du temps (merci à @DanBendavid )
  • Absences
  • Retards
  • Sanctions
  • Encouragements
  • Evaluations

Je suis presque sûr que ça ne va pas fonctionner. Donc j’attends vos retours avec les logs et les fichiers (get_lessons.json, get_vie_scolaire.json).
Normalement, les notes et les devoirs ne sont pas affectés.

3 « J'aime »

Merci @Giga77 !
En effet, toutes les nouvelles entités sont indisponibles! Voila les logs :

2024-05-16 16:11:30.952 WARNING (MainThread) [custom_components.ecole_directe.coordinator] Error getting Lessons  from ecole directe: 'EDLesson' object is not subscriptable
2024-05-16 16:11:32.221 WARNING (MainThread) [custom_components.ecole_directe.coordinator] Error getting vie scolaire from ecole directe: 'dict' object has no attribute 'type_element'
2024-05-16 16:27:58.967 WARNING (MainThread) [custom_components.ecole_directe.coordinator] Error getting vie scolaire from ecole directe: 'dict' object has no attribute 'type_element'
2024-05-16 16:28:10.062 WARNING (MainThread) [custom_components.ecole_directe.coordinator] Error getting Lessons  from ecole directe: 'EDLesson' object is not subscriptable
2024-05-16 16:28:10.583 WARNING (MainThread) [custom_components.ecole_directe.coordinator] Error getting vie scolaire from ecole directe: 'dict' object has no attribute 'type_element'
1 « J'aime »

Le get_qcm_connexion.json est « chiffré » de mon côté

@foux
Peux tu m’envoyer les 2 fichiers get_lessons.json, get_vie_scolaire.json par message privé ?

Tu n’as pas besoin d’ éditer ce fichier. A ne pas confondre avec le fichier ecoledirecte_qcm.json qui se trouve dans le répertoire config.

@roumano suite à ta demande : Intégration Ecole Directe - #45 par roumano
J’ai aussi rajouté les évaluations.
Peux-tu me faire un retour ?

Je n’ai pas encore les droits d’envoyer un MP :wink:
Mais envoies moi en un, et je te réponds avec les fichiers!

Hello à tous,

@Giga77 pour info, je viens de recevoir une notification pour une nouvelle note, ca fonctionne merci !
Je suis toujours en V0.2.7

1 « J'aime »

Comment te faire suivre les deux json @Giga77 ?

Tu peux m’envoyer le contenu via MP ou tu m’envoies un lien WeTransfer.

Je teste 0.3
11 Entities par eleve genérés
3 Timetable KO
Sanction, Encouragements, Retards, Absences KO
Evaluation , Grades, Homework OK

Coté JSON : OK pour Lessons

Voici les enables que je peux tester.

  1. COORDONNEES → enable dans le premier objet de la liste accounts -> modules
  2. COMPTE → enable dans le premier objet de la liste accounts -> modules
  3. SITUATION_FINANCIERE → enable dans le premier objet de la liste accounts -> modules
  4. FACTURES → enable dans le premier objet de la liste accounts -> modules
  5. MESSAGERIE → enable dans le premier objet de la liste accounts -> modules
  6. DOCUMENTS → enable dans le premier objet de la liste accounts -> modules
  7. EDFORMS → enable dans le premier objet de la liste accounts -> modules
  8. checkAuthentificationSecure dans le premier objet de la liste accounts -> parametresIndividuels
  9. VIE_SCOLAIRE → enable dans le premier objet de la liste accounts -> profile -> eleves -> modules
  10. VIE_DE_LA_CLASSE → enable dans le premier objet de la liste accounts -> profile -> eleves -> modules
  11. NOTES → enable dans le premier objet de la liste accounts -> profile -> eleves -> modules
  12. MESSAGERIE → enable dans le premier objet de la liste accounts -> profile -> eleves -> modules
  13. EDT → enable dans le premier objet de la liste accounts -> profile -> eleves -> modules
  14. DOCUMENTS_ELEVE → enable dans le premier objet de la liste accounts -> profile -> eleves -> modules
  15. CAHIER_DE_TEXTES → enable dans le premier objet de la liste accounts -> profile -> eleves -> modules
  16. EDFORMS → enable dans le premier objet de la liste accounts -> profile -> eleves -> modules
  17. CARNET_CORRESPONDANCE → enable dans le premier objet de la liste accounts -> profile -> eleves -> modules

Merci une nouvelle fois pour ton temps passé la dessus. On va avoir une intégration au top !
Qu’entends tu par enables que tu peux tester stp?
Merci

Salut, non ca fonctionne pas :

  • le sensor :
  - date: "2024-05-13"
    subject: TECHNOLOGIE
    comment: échelle
    grade: ""
    out_of: "0"
    default_out_of: "0"
    grade_out_of: /0
    coefficient: "0"
    class_average: ""
    max: ""
    min: ""
    is_bonus: null
    is_optionnal: null
    is_out_of_20: null
  • alors que sur le site internet :

Nouvelle version v0.3.1 disponible en bêta

Je pense que la plupart des sensors fonctionnent.
Par contre, les cartes Pronotes ne sont pas adaptées pour ces sensors :

  • Absences
  • Retards
  • Sanctions
  • Encouragements

J’attends vos retours.

@roumano C’est le sensor « evaluations » avec la version 0.3.0.

2 « J'aime »

Dans Ecole Directe, il y a plusieurs « modules ».
Selon les comptes, certains sont activés (ou enable), d’autres désactivés.
Pour pouvoir tester l’intégration, certains modules doivent être activés.
Par exemple, avec mon compte, il y a très peu de modules activés, ç’est pourquoi je ne peux pas tester tous les sensors.

Hello Petit retour d’experience sur la version 0.3.1

  • Absences : semble fonctionner parfaitement
    image

  • Retards : Jamais eu de retard donc je ne peux pas dire; le sensor est bien présent

  • Sanctions : Fonctionne mais il n’y a pas l’attribut qui détaille la sanction
    image

  • Encouragements : idem sanctions pas l’attribut de detail (attention l’attribut s’appelle aussi « sanctions »
    image

PS : Merci aussi pour les 2 demandes que je t’avais faites (date de saisie des notes & savoir si les homeworks etaient des interrogations ou non)

PS2 : Je ne vois pas le sensor Emploi du temps c’est normal?

Regarde dans ton fichier get_vie_scolaire.json et donne moi le nom du champs pour que je le rajoute (je suspecte « motif »).

Idem sanctions :slight_smile:

:+1:

Tu dois avoir 4 sensors avec « timetable » dans le nom.