Pronote dans HA - les notes, devoirs, absences et emploi du temps des enfants

il n’y a que les éval qui ne fonctionnent pas.

dans mon fichier json:

    "evaluation": [
        {
            "date": "09/12/2022",
            "date_courte": "09/12",
            "eval": "ANGLAIS LV1",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme ******* M."
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Comprendre des messages oraux et des documents sonores de nature et de complexit\u00e9 variables.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "\u00c9couter et comprendre"
            }
        ],
        {
            "date": "02/01/2023",
            "date_courte": "02/01",
            "eval": "ANGLAIS LV1",
            "desc": "",
            "coeff": 2,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme ****** M."
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Mobiliser \u00e0 bon escient ses connaissances lexicales, culturelles, grammaticales pour produire un texte oral sur des sujets vari\u00e9s.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Parler en continu"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "D\u00e9velopper des strat\u00e9gies pour surmonter un manque lexical lors d\u2019une prise de parole, s\u2019autocorriger et reformuler pour se faire comprendre.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Parler en continu"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": "Mettre en voix son discours par la prononciation, l\u2019intonation et la gestuelle ad\u00e9quates.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Parler en continu"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": "R\u00e9viser r\u00e9guli\u00e8rement, apprendre et m\u00e9moriser.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Organiser son travail personnel"
            }
        ],

donc ça fonctionne bien

dans le sensor:

donc ça à l’air de bien fonctionner aussi

mais dans le lovelace, rien ne s’affiche
voici le code :

type: markdown
content: |-
  <div>Evaluation</div>
  <table>
      <tbody>
          {%-for attr in states.sensor.pronote_evaluation_demo.attributes.evaluation -%}
          <tr>
              <td>{{state_attr('sensor.pronote_evaluation_demo', 'evaluation')[loop.index-1]['date_courte']}}</td>
              <td>
              {{state_attr('sensor.pronote_evaluation_demo', 'evaluation')[loop.index-1]['eval']}}
              <td>{{state_attr('sensor.pronote_evaluation_demo', 'evaluation')[loop.index-1]['prof']}}</td>
          </tr>
          {% endfor %}
    </tbody>
  </table>
card_mod:
  style:
    .: |
      ha-card {
        padding:0px
      }
      ha-card ha-markdown.no-header {
        padding:0px
      }
    ha-markdown $: |
      h1 {
          font-weight: normal;
          font-size: 24px;
      }
          div {
              background-color:rgb(100, 100, 100);
              padding: 12px 12px;
              color:white;
              font-weight:normal;
              font-size:1.2em;
              border-top-left-radius: 5px; 
              border-top-right-radius: 5px; 
          }
          table{
            border-collapse: collapse;
            font-size: 0.9em;
            font-family: Roboto;
            width: 100%;
            outline: 0px solid #393c3d;
            margin-top:5px;
          } caption {
              text-align: center;
              font-weight: bold;
              font-size: 1.2em;
          } td {
              padding: 5px 10px 5px 10px;
              text-align: left;
              border-bottom: 0px solid #1c2020;
          }
          tr {
              border-bottom: 0px solid #1c2020;
          }

          tr:nth-of-type(even) {
              background-color: rgb(54, 54, 54, 0.3);
          }
          tr:last-of-type {
              border-bottom: transparent;          }*
          mark {
              background: #009767;
              color: #222627;
              border-radius: 5px;
              padding: 5px;
          }
          span {
              background: #EC4B34;
              color: #222627;
              border-radius: 5px;
              padding: 5px;
          }
          span {
              padding: 5px;
          }
          tr:nth-child(n+2) > td:nth-child(2) {
            text-align: left;
          }

aucune entête ni contenu pour les éval

t’es sûre que le nom du sensor est ‹ demo › chez toi?

non, t’inquiète.
je l’ai juste changé pour pas afficher le nom de mon fils

Je ne suis pas a la maison et je n’utilise pas ce methode de Dathosim mais ce que je voix c’est que le sensor n’est pas bon
J’attend:
Level 0: attribute evaluation
Level 1: attribute date de l’evaluation
Level 2: attribute acquisition(s) de cette date
les acquisitions sont maintenant sur le même niveau que date et c’est pas bon
Je l’a reconstruit manuellement selon mes attentes en ajoutant Level 2


Je ne peux pas les changer dans le code avant Dimanche (si j’ai de temps), peut-être qqun a du temps (ou me corriger)

je vais essayer de modifier. Mais j’ai plus d’éval en ce moment sur le pronote de ma fille… Quelqu’un pourrait me donner un exemple avec qq éval en supprimant les données nominatives ?

Tu utilises qu’elle méthode ?

Je l’ai copiés puis changés directement dans le sensor (Development Tools > State)

Bonjour,

voici ce que le Py m’extrait
en exemple pour @Dams

    "evaluation": [
        {
            "date": "09/12/2022",
            "date_courte": "09/12",
            "eval": "ANGLAIS LV1",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme J"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Comprendre des messages oraux et des documents sonores de nature et de complexit\u00e9 variables.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "\u00c9couter et comprendre"
            }
        ],
        {
            "date": "02/01/2023",
            "date_courte": "02/01",
            "eval": "ANGLAIS LV1",
            "desc": "",
            "coeff": 2,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme J"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Mobiliser \u00e0 bon escient ses connaissances lexicales, culturelles, grammaticales pour produire un texte oral sur des sujets vari\u00e9s.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Parler en continu"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "D\u00e9velopper des strat\u00e9gies pour surmonter un manque lexical lors d\u2019une prise de parole, s\u2019autocorriger et reformuler pour se faire comprendre.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Parler en continu"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": "Mettre en voix son discours par la prononciation, l\u2019intonation et la gestuelle ad\u00e9quates.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Parler en continu"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": "R\u00e9viser r\u00e9guli\u00e8rement, apprendre et m\u00e9moriser.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Organiser son travail personnel"
            }
        ],
        {
            "date": "07/02/2023",
            "date_courte": "07/02",
            "eval": "ANGLAIS LV1",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 2",
                "Cycle 4"
            ],
            "prof": "Mme J"
        },
        [
            {
                "acquisition_ordre": 2,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "S'investir"
            }
        ],
        {
            "date": "07/02/2023",
            "date_courte": "07/02",
            "eval": "ANGLAIS LV1",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme J"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Mobiliser les outils pour \u00e9crire, corriger, modifier son \u00e9crit.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "\u00e9crire"
            }
        ],
        {
            "date": "12/12/2022",
            "date_courte": "12/12",
            "eval": "ARTS PLASTIQUES",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme A"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Choisir, mobiliser et adapter des langages et des moyens plastiques vari\u00e9s en fonction de leurs effets dans une intention artistique en restant attentif \u00e0 l\u2019inattendu",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Exp\u00e9rimenter, produire, cr\u00e9er"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "Dire avec un vocabulaire appropri\u00e9 ce que l\u2019on fait, ressent, imagine, observe, analyse ; s\u2019exprimer pour soutenir des intentions artistiques ou une interpr\u00e9tation d\u2019\u0153uvre",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "S\u2019exprimer, analyser sa pratique, celle de ses pairs ; \u00e9tablir une relation avec celle des artistes, s\u2019ouvrir \u00e0 l\u2019alt\u00e9rit\u00e9"
            }
        ],
        {
            "date": "20/01/2023",
            "date_courte": "20/01",
            "eval": "ARTS PLASTIQUES",
            "desc": "Empaysager ce que vous voulez!",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme A"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Choisir, mobiliser et adapter des langages et des moyens plastiques vari\u00e9s en fonction de leurs effets dans une intention artistique en restant attentif \u00e0 l\u2019inattendu",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Exp\u00e9rimenter, produire, cr\u00e9er"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "Concevoir, r\u00e9aliser, donner \u00e0 voir des projets artistiques, individuels ou collectifs",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Mettre en oeuvre un projet"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": "Dire avec un vocabulaire appropri\u00e9 ce que l\u2019on fait, ressent, imagine, observe, analyse ; s\u2019exprimer pour soutenir des intentions artistiques ou une interpr\u00e9tation d\u2019\u0153uvre",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "S\u2019exprimer, analyser sa pratique, celle de ses pairs ; \u00e9tablir une relation avec celle des artistes, s\u2019ouvrir \u00e0 l\u2019alt\u00e9rit\u00e9"
            }
        ],
        {
            "date": "29/01/2023",
            "date_courte": "29/01",
            "eval": "ED.PHYSIQUE & SPORT.",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme S"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Concevoir et conduire un d\u00e9placement dans un milieu inhabituel.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Pratiquer des activit\u00e9s physiques sportives et artistiques"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "Appliquer syst\u00e9matiquement et de mani\u00e8re autonome les r\u00e8gles de s\u00e9curit\u00e9 et de respect de l'environnement.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Identifier r\u00e8gles et principes de responsabilit\u00e9 individuelle et collective, domaines sant\u00e9, s\u00e9curit\u00e9, l'environnement"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": "G\u00e9rer ses ressources pour r\u00e9aliser en totalit\u00e9 un parcours s\u00e9curis\u00e9.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Pratiquer des activit\u00e9s physiques sportives et artistiques"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": "D\u00e9finir et respecter une organisation et un partage des t\u00e2ches dans le cadre d'un travail de groupe.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Coop\u00e9rer et r\u00e9aliser des projets"
            }
        ],
        {
            "date": "16/12/2022",
            "date_courte": "16/12",
            "eval": "ESPAGNOL LV2",
            "desc": "",
            "coeff": 2,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme R"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": null,
                "acquisition_niveau": "Abs",
                "acquisition_niveau_info": "Absent",
                "acquisition_domaine": "Conna\u00eetre"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "Mettre en voix son discours par la prononciation, l\u2019intonation et la gestuelle ad\u00e9quates.",
                "acquisition_niveau": "Abs",
                "acquisition_niveau_info": "Absent",
                "acquisition_domaine": "Parler en continu"
            }
        ],
        {
            "date": "05/01/2023",
            "date_courte": "05/01",
            "eval": "ESPAGNOL LV2",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme R"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": null,
                "acquisition_niveau": "A+",
                "acquisition_niveau_info": "Tr\u00e8s bonne ma\u00eetrise",
                "acquisition_domaine": "Conna\u00eetre"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "Mettre en voix son discours par la prononciation, l\u2019intonation et la gestuelle ad\u00e9quates.",
                "acquisition_niveau": "A+",
                "acquisition_niveau_info": "Tr\u00e8s bonne ma\u00eetrise",
                "acquisition_domaine": "Parler en continu"
            }
        ],
        {
            "date": "12/01/2023",
            "date_courte": "12/01",
            "eval": "ESPAGNOL LV2",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme R"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "S\u2019appuyer sur les strat\u00e9gies d\u00e9velopp\u00e9es \u00e0 l\u2019oral pour apprendre \u00e0 structurer son \u00e9crit.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "\u00e9crire"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "Mobiliser des r\u00e9f\u00e9rences culturelles pour interpr\u00e9ter les \u00e9l\u00e9ments d\u2019un message, d\u2019un texte, d\u2019un document sonore.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "D\u00e9couvrir les aspects culturels d\u2019une langue vivante \u00e9trang\u00e8re et r\u00e9gionale"
            }
        ],
        {
            "date": "09/02/2023",
            "date_courte": "09/02",
            "eval": "ESPAGNOL LV2",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme R"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Mobiliser \u00e0 bon escient ses connaissances lexicales, culturelles, grammaticales pour produire un texte oral sur des sujets vari\u00e9s.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Parler en continu"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "Mettre en voix son discours par la prononciation, l\u2019intonation et la gestuelle ad\u00e9quates.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Parler en continu"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": "Mobiliser ses connaissances culturelles pour d\u00e9crire des personnages r\u00e9els ou imaginaires, raconter.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "D\u00e9couvrir les aspects culturels d\u2019une langue vivante \u00e9trang\u00e8re et r\u00e9gionale"
            }
        ],
        {
            "date": "22/11/2022",
            "date_courte": "22/11",
            "eval": "FRANCAIS",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme H"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Exploiter des lectures pour enrichir son \u00e9crit.",
                "acquisition_niveau": "Ne",
                "acquisition_niveau_info": "Non \u00e9valu\u00e9",
                "acquisition_domaine": "\u00c9crire"
            }
        ],
        {
            "date": "29/11/2022",
            "date_courte": "29/11",
            "eval": "FRANCAIS",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme H"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Consolider l\u2019orthographe lexicale et grammaticale.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Comprendre le fonctionnement de la langue"
            }
        ],
        {
            "date": "20/01/2023",
            "date_courte": "20/01",
            "eval": "FRANCAIS",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme H"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Consolider l\u2019orthographe lexicale et grammaticale.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Comprendre le fonctionnement de la langue"
            }
        ],
        {
            "date": "14/12/2022",
            "date_courte": "14/12",
            "eval": "HISTOIRE-GEOGRAPHIE",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme M"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "S'investir"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "R\u00e9aliser des productions graphiques et cartographiques.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Pratiquer diff\u00e9rents langages en histoire et en g\u00e9ographie"
            }
        ],
        {
            "date": "14/12/2022",
            "date_courte": "14/12",
            "eval": "HISTOIRE-GEOGRAPHIE",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme M"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Conna\u00eetre"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Vivre ensemble"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": "S\u2019exprimer de fa\u00e7on ma\u00eetris\u00e9e en s\u2019adressant \u00e0 un auditoire.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Comprendre et s\u2019exprimer \u00e0 l\u2019oral"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": null,
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Analyser et comprendre un document"
            },
            {
                "acquisition_ordre": 5,
                "acquisition": "S\u2019exprimer \u00e0 l\u2019oral pour penser, communiquer et \u00e9changer. Connaitre les caract\u00e9ristiques des r\u00e9cits historiques et des descriptions employ\u00e9es en histoire et en g\u00e9ographie, et en r\u00e9aliser.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Pratiquer diff\u00e9rents langages en histoire et en g\u00e9ographie"
            },
            {
                "acquisition_ordre": 6,
                "acquisition": "S\u2019approprier et utiliser un lexique sp\u00e9cifique en contexte.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Pratiquer diff\u00e9rents langages en histoire et en g\u00e9ographie"
            },
            {
                "acquisition_ordre": 7,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "coop\u00e9rer et mutualiser"
            }
        ],
        {
            "date": "18/01/2023",
            "date_courte": "18/01",
            "eval": "HISTOIRE-GEOGRAPHIE",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme M"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": null,
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Comprendre le fonctionnement de la langue"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Analyser et comprendre un document"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": "R\u00e9aliser des productions graphiques et cartographiques.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Pratiquer diff\u00e9rents langages en histoire et en g\u00e9ographie"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": "S\u2019approprier et utiliser un lexique sp\u00e9cifique en contexte.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Pratiquer diff\u00e9rents langages en histoire et en g\u00e9ographie"
            },
            {
                "acquisition_ordre": 5,
                "acquisition": null,
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "coop\u00e9rer et mutualiser"
            }
        ],
        {
            "date": "20/01/2023",
            "date_courte": "20/01",
            "eval": "HISTOIRE-GEOGRAPHIE",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme M"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": null,
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Conna\u00eetre"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Comprendre le fonctionnement de la langue"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": null,
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Se rep\u00e9rer dans le temps : construire des rep\u00e8res historiques"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": "\u00c9crire pour construire sa pens\u00e9e et son savoir, pour argumenter et \u00e9crire pour communiquer et \u00e9changer.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Pratiquer diff\u00e9rents langages en histoire et en g\u00e9ographie"
            },
            {
                "acquisition_ordre": 5,
                "acquisition": "S\u2019approprier et utiliser un lexique sp\u00e9cifique en contexte.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Pratiquer diff\u00e9rents langages en histoire et en g\u00e9ographie"
            }
        ],
        {
            "date": "02/02/2023",
            "date_courte": "02/02",
            "eval": "HISTOIRE-GEOGRAPHIE",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme M"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Conna\u00eetre"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Comprendre le fonctionnement de la langue"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Se rep\u00e9rer dans l\u2019espace : construire des rep\u00e8res g\u00e9ographiques"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Analyser et comprendre un document"
            },
            {
                "acquisition_ordre": 5,
                "acquisition": "S\u2019approprier et utiliser un lexique sp\u00e9cifique en contexte.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Pratiquer diff\u00e9rents langages en histoire et en g\u00e9ographie"
            }
        ],
        {
            "date": "20/12/2022",
            "date_courte": "20/12",
            "eval": "MATHEMATIQUES",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme L"
        },
        [
            {
                "acquisition_ordre": 8,
                "acquisition": null,
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Faire preuve de responsabilit\u00e9, respecter les r\u00e8gles de la vie collective, s'engager et prendre des initiatives"
            }
        ],
        {
            "date": "20/12/2022",
            "date_courte": "20/12",
            "eval": "MATHEMATIQUES",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme L"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "R\u00e9viser r\u00e9guli\u00e8rement, apprendre et m\u00e9moriser.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Organiser son travail personnel"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "Communiquer sur ses d\u00e9marches, ses r\u00e9sultats et ses choix, en argumentant.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Mener une d\u00e9marche scientifique, r\u00e9soudre un probl\u00e8me"
            }
        ],
        {
            "date": "20/12/2022",
            "date_courte": "20/12",
            "eval": "MATHEMATIQUES",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme L"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Comprendre et utiliser la notion de racine carr\u00e9e.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Utiliser les nombres"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "Rep\u00e9rer un nombre sur une droite gradu\u00e9e.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Utiliser les nombres"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": "R\u00e9viser r\u00e9guli\u00e8rement, apprendre et m\u00e9moriser.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Organiser son travail personnel"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": "Faire le lien entre le langage naturel et le langage alg\u00e9brique. Distinguer des sp\u00e9cificit\u00e9s du langage math\u00e9matique par rapport \u00e0 la langue fran\u00e7aise.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Communiquer"
            },
            {
                "acquisition_ordre": 5,
                "acquisition": "Calculer avec des nombres rationnels, de mani\u00e8re exacte ou approch\u00e9e, en combinant de fa\u00e7on appropri\u00e9e le calcul mental, le calcul pos\u00e9 et le calcul instrument\u00e9 (calculatrice ou logiciel).",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Calculer"
            }
        ],
        {
            "date": "20/12/2022",
            "date_courte": "20/12",
            "eval": "MATHEMATIQUES",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "Mme L"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Calculer en utilisant le langage alg\u00e9brique (lettres, symboles, etc.).",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Calculer"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "Dans une expression litt\u00e9rale, substituer une lettre par une valeur num\u00e9rique, en utilisant si n\u00e9cessaire les unit\u00e9s adapt\u00e9es.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Utiliser le calcul litt\u00e9ral"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": "Produire une expression litt\u00e9rale.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Utiliser le calcul litt\u00e9ral"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": "R\u00e9soudre des \u00e9quations ou des in\u00e9quations du premier degr\u00e9.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Utiliser le calcul litt\u00e9ral"
            },
            {
                "acquisition_ordre": 7,
                "acquisition": "Comprendre et utiliser la notion de racine carr\u00e9e.",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Utiliser les nombres"
            }
        ],
        {
            "date": "30/01/2023",
            "date_courte": "30/01",
            "eval": "PHYSIQUE-CHIMIE",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "M. R"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": "Utiliser la langue fran\u00e7aise en cultivant pr\u00e9cision, richesse de vocabulaire et syntaxe pour rendre compte des observations, exp\u00e9riences, hypoth\u00e8ses et conclusions",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Pratiquer des langages"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": "R\u00e9viser r\u00e9guli\u00e8rement, apprendre et m\u00e9moriser.",
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Organiser son travail personnel"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": "Lire et comprendre des documents scientifiques",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Pratiquer des langages"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": "Interpr\u00e9ter des r\u00e9sultats exp\u00e9rimentaux, en tirer des conclusions et les communiquer en argumentant",
                "acquisition_niveau": "E",
                "acquisition_niveau_info": "Ma\u00eetrise insuffisante",
                "acquisition_domaine": "Pratiquer des d\u00e9marches scientifiques"
            },
            {
                "acquisition_ordre": 5,
                "acquisition": "Pratiquer le calcul num\u00e9rique (exact et approch\u00e9) et le calcul litt\u00e9ral.",
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Mener une d\u00e9marche scientifique, r\u00e9soudre un probl\u00e8me"
            }
        ],
        {
            "date": "24/11/2022",
            "date_courte": "24/11",
            "eval": "TECHNOLOGIE",
            "desc": "",
            "coeff": 1,
            "palier": [
                "Cycle 4"
            ],
            "prof": "M. P"
        },
        [
            {
                "acquisition_ordre": 1,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Mener une d\u00e9marche scientifique, r\u00e9soudre un probl\u00e8me"
            },
            {
                "acquisition_ordre": 2,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Mener une d\u00e9marche scientifique, r\u00e9soudre un probl\u00e8me"
            },
            {
                "acquisition_ordre": 3,
                "acquisition": null,
                "acquisition_niveau": "A",
                "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
                "acquisition_domaine": "Mener une d\u00e9marche scientifique, r\u00e9soudre un probl\u00e8me"
            },
            {
                "acquisition_ordre": 4,
                "acquisition": null,
                "acquisition_niveau": "C",
                "acquisition_niveau_info": "Ma\u00eetrise fragile",
                "acquisition_domaine": "Mener une d\u00e9marche scientifique, r\u00e9soudre un probl\u00e8me"
            }
        ]
    ],
    "acquisition": [
        {
            "acquisition_ordre": 1,
            "acquisition": null,
            "acquisition_niveau": "A",
            "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
            "acquisition_domaine": "Mener une d\u00e9marche scientifique, r\u00e9soudre un probl\u00e8me"
        },
        {
            "acquisition_ordre": 2,
            "acquisition": null,
            "acquisition_niveau": "A",
            "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
            "acquisition_domaine": "Mener une d\u00e9marche scientifique, r\u00e9soudre un probl\u00e8me"
        },
        {
            "acquisition_ordre": 3,
            "acquisition": null,
            "acquisition_niveau": "A",
            "acquisition_niveau_info": "Ma\u00eetrise satisfaisante",
            "acquisition_domaine": "Mener une d\u00e9marche scientifique, r\u00e9soudre un probl\u00e8me"
        },
        {
            "acquisition_ordre": 4,
            "acquisition": null,
            "acquisition_niveau": "C",
            "acquisition_niveau_info": "Ma\u00eetrise fragile",
            "acquisition_domaine": "Mener une d\u00e9marche scientifique, r\u00e9soudre un probl\u00e8me"
        }
    ]

Pour nesting les acquisitions…adapter pronotepy vers:

    #Récupération des evaluations
    evaluations = client.current_period.evaluations
    evaluations = sorted(evaluations, key=lambda evaluation: (evaluation.subject.name, evaluation.date))
    

    
    #Transformation des evaluations en Json
    jsondata['evaluation'] = []
    for evaluation in evaluations:
        jsondata['evaluation'].append({
            'date': evaluation.date.strftime("%d/%m/%Y"),
            'date_courte': evaluation.date.strftime("%d/%m"),            
            'eval': evaluation.subject.name,
            'desc': evaluation.description,            
            'coeff': evaluation.coefficient,
            'palier': evaluation.paliers,
            'prof': evaluation.teacher,
            'acquisitions': [
                {
                    'acquisition_ordre': acquisition.order,
                    'acquisition': acquisition.name,
                    'acquisition_niveau': acquisition.abbreviation,
                    'acquisition_niveau_info': acquisition.level,
                    'acquisition_domaine': acquisition.domain,
                }
                for acquisition in evaluation.acquisitions
            ]
            })
            

1 « J'aime »

Ensuite on peut adapter la carte

  <div>Evaluation</div> 
  <table>
      <tbody>
         {%-for attr in states.sensor.pronote_demo_evaluation.attributes.evaluation -%}
           {%for attr2 in attr.acquisitions-%}
          <tr>
          <td>{{attr['date_courte']}}</td>
          <td>{{attr['eval']}}</td>
          <td>{{attr['prof']}}</td>
          <td>{{attr2['acquisition_niveau']}}</td>
         </tr>
         {% endfor %}
      {% endfor %}
    </tbody>
  </table>
1 « J'aime »

J’ai remplacé mon code par le tiens mais j’ai cette erreur :

Traceback (most recent call last):
  File "/usr/share/hassio/homeassistant/python_scripts/pronote.py", line 344, in <module>
    evaluations = client.current_period.evaluations
  File "/home/superviseur/.local/lib/python3.7/site-packages/pronotepy/dataClasses.py", line 347, in evaluations
    evaluations = response["donneesSec"]["donnees"]["listeEvaluations"]["V"]
KeyError: 'listeEvaluations'

Je pense que c’est parceque je n’ai aucune éval récupérée par pronote ?

Quand je mets ton code avec un bon jeu de données, j’ai cette erreur :

UndefinedError: 'dict object' has no attribute 'acquisitions'

Au lieu d’utiliser mon compte parent, j’utilise le compte enfant de ma fille et j’ai bien des éval !

Du coup, j’arrive a les récupérer avec ton code @vingerha . Merci !
J’arrive a afficher un truc dans la lovelace mais c’est pas encore ça (le tableau n’est pas bien prise en compte). Je continue de creuser.

@Dathosim STP voir mes corrections sur « evaluations » si-dessus pour les incorporer

@vingerha
C’est normal que le nom de l’enfant et le nature de ce qui est récupéré soit inversé chez toi ?
Moi j’ai edt_nomEnfant alors que toi tu as nomEnfant_edt par exemple

C’est comme je l’ai programmé car en realité je n’utilise pas le même code pour créer mes sensors.
L’ignorer :slight_smile:

1 « J'aime »

Bonjour,

cela fonctionne mais l’affichage lovelace est pas top :upside_down_face:


voici le code lovelace:

type: markdown
content: |-
  <div>Evaluation</div> 
  <table>
      <tbody>
          {%-for attr in states.sensor.pronote_evaluation_demo.attributes.evaluation -%}
          <tr>
              {%-for attr2 in attr.acquisitions -%}
              <tr>
                  <td>{{attr['date_courte']}}</td>
                  <td>{{attr['eval']}}</td>
                  <td>coeff: {{attr['coeff']}}</td>
                  <td>Niveau: {{attr2['acquisition_niveau']}}</td>
              </tr>
              {% endfor %}
          </tr>
          {% endfor %}
    </tbody>
  </table>
card_mod:
  style:
    .: |
      ha-card {
        padding:0px
      }
      ha-card ha-markdown.no-header {
        padding:0px
      }
    ha-markdown $: |
      h1 {
          font-weight: normal;
          font-size: 24px;
      }
          div {
              background-color:rgb(100, 100, 100);
              padding: 12px 12px;
              color:white;
              font-weight:normal;
              font-size:1.2em;
              border-top-left-radius: 5px; 
              border-top-right-radius: 5px; 
          }
          table{
            border-collapse: collapse;
            font-size: 0.9em;
            font-family: Roboto;
            width: 100%;
            outline: 0px solid #393c3d;
            margin-top: 10px;
          } caption {
              text-align: center;
              font-weight: bold;
              font-size: 1.2em;
          } td {
              padding: 5px 5px 5px 5px;
              text-align: left;
              border-bottom: 0px solid #1c2020;
          }
          tr {
              border-bottom: 0px solid #1c2020;
          }

          tr:nth-of-type(even) {
              background-color: rgb(54, 54, 54, 0.3);
          }
          tr:last-of-type {
              border-bottom: transparent;
          }
          mark {
              background: #009767;
              color: #222627;
              border-radius: 10px;
              padding: 5px;
          }
          span {
              background: #EC4B34;
              color: #222627;
              border-radius: 10px;
              padding: 5px;
          }
          span {
              padding: 5px;
          }
          tr:nth-child(n+2) > td:nth-child(2) {
            text-align: left;
          }

tu as trouvé un truc @Dams ?

Salut,

non pas encore, j’ai le même résultat que toi.

Si t’as decidé de copier / adapter selon mes avis, d’abord: t’as pas copié ma propos sur la carte.
Car mon code change la structure, aussi l’import dans HA change, t’as quoi pour l’import car le site github ne donne aucune solution pour les evaluations
EDIT: en plus: l’indentation dans la carte est important aussi…on ne peut pas indenter comme on veut.

Hello @Dams

Alors pour l’erreur des absences c’est une histoire de parenthèse sur la ligne qui récupère les absecnes dans le code Python - et il faut la mettre ou la supprimer en fonction des version de la lib ou de python qu’on a
Cf. Erreur récupération des absences · Issue #27 · dathosim/Pronote2Homeassistant · GitHub

pour l’emploi du temps de demain et après demain qui se répète c’est normal
C’est EDT de demain et du prochain jour de cour
Celui du prochain jour de cours sert pendant le week-end a te donner celui de lundi :wink:
ou pendant les vacances :palm_tree:

pour les évaluations : je n’ai pas pu finaliser et tester encore…car je n’en ai pas à la maison
mais est-ce que tu en récupère dans le json ?