From 18bbc207fb63cf4639c56632691edd8bc51d950b Mon Sep 17 00:00:00 2001 From: Giga77 <2777446+Giga77@users.noreply.github.com> Date: Mon, 25 Mar 2024 11:30:16 +0100 Subject: [PATCH] fix bad naming sensors - fix sorting --- .../ecole_directe/coordinator.py | 30 +- .../ecole_directe/ecole_directe_formatter.py | 5 +- .../ecole_directe/ecole_directe_helper.py | 317 ++- custom_components/ecole_directe/sensor.py | 38 +- .../ecole_directe/test_grades.json | 2518 +++++++++++++++++ .../ecole_directe/test_homeworks.json | 20 + .../ecole_directe/test_homeworks2.json | 36 + 7 files changed, 2781 insertions(+), 183 deletions(-) create mode 100644 custom_components/ecole_directe/test_grades.json create mode 100644 custom_components/ecole_directe/test_homeworks.json create mode 100644 custom_components/ecole_directe/test_homeworks2.json diff --git a/custom_components/ecole_directe/coordinator.py b/custom_components/ecole_directe/coordinator.py index d222fd0..77d7fd1 100644 --- a/custom_components/ecole_directe/coordinator.py +++ b/custom_components/ecole_directe/coordinator.py @@ -103,22 +103,24 @@ async def _async_update_data(self) -> dict[Platform, dict[str, Any]]: homework["contenu"] = matiere["aFaire"]["contenu"] _LOGGER.debug("homeworks_json:%s", homeworks_json) - self.data[f"homeworks{eleve.get_fullname_lower()}"] = homeworks_json + self.data[f"{eleve.get_fullname_lower()}_homeworks"] = ( + homeworks_json + ) except Exception as ex: _LOGGER.warning( "Error getting homeworks from ecole directe: %s", ex ) - self.data[f"homeworks{eleve.get_fullname_lower()}"] = {} + self.data[f"{eleve.get_fullname_lower()}_homeworks"] = {} if "NOTES" in eleve.modules: try: self.data[ - f"grades{eleve.get_fullname_lower()}" + f"{eleve.get_fullname_lower()}_grades" ] = await self.hass.async_add_executor_job( get_grades, session, eleve, year_data ) self.compare_data( previous_data, - f"grades{eleve.get_fullname_lower()}", + f"{eleve.get_fullname_lower()}_grades", ["date", "subject", "grade_out_of"], "new_grade", eleve, @@ -126,16 +128,16 @@ async def _async_update_data(self) -> dict[Platform, dict[str, Any]]: ) except Exception as ex: _LOGGER.warning("Error getting grades from ecole directe: %s", ex) - self.data[f"grades{eleve.get_fullname_lower()}"] = {} - # if "MESSAGERIE" in eleve.modules: - # try: - # self.data[ - # "messages" + eleve.eleve_id - # ] = await self.hass.async_add_executor_job( - # get_messages, session, eleve, year_data - # ) - # except Exception as ex: - # _LOGGER.warning("Error getting messages from ecole directe: %s", ex) + self.data[f"{eleve.get_fullname_lower()}_grades"] = {} + # if "MESSAGERIE" in eleve.modules: + # try: + # self.data[ + # "messages" + eleve.eleve_id + # ] = await self.hass.async_add_executor_job( + # get_messages, session, eleve, year_data + # ) + # except Exception as ex: + # _LOGGER.warning("Error getting messages from ecole directe: %s", ex) return self.data diff --git a/custom_components/ecole_directe/ecole_directe_formatter.py b/custom_components/ecole_directe/ecole_directe_formatter.py index 4a035c2..1bbeb32 100644 --- a/custom_components/ecole_directe/ecole_directe_formatter.py +++ b/custom_components/ecole_directe/ecole_directe_formatter.py @@ -10,7 +10,10 @@ def format_homework(homework): """format homework""" try: - contenu = base64.b64decode(homework.contenu).decode("utf-8") + if homework.contenu is not None: + contenu = base64.b64decode(homework.contenu).decode("utf-8") + else: + contenu = "" return { "date": homework.pour_le, "subject": homework.matiere, diff --git a/custom_components/ecole_directe/ecole_directe_helper.py b/custom_components/ecole_directe/ecole_directe_helper.py index 53c1ef8..f28b305 100644 --- a/custom_components/ecole_directe/ecole_directe_helper.py +++ b/custom_components/ecole_directe/ecole_directe_helper.py @@ -149,151 +149,145 @@ class EDHomework: """Homework information""" def __init__(self, data, pour_le): - try: - if "matiere" in data: - self.matiere = data["matiere"] - else: - self.matiere = "" - if "codeMatiere" in data: - self.code_matiere = data["codeMatiere"] - else: - self.code_matiere = "" - if "aFaire" in data: - self.a_faire = data["aFaire"] - else: - self.a_faire = "" - if "idDevoir" in data: - self.id_devoir = data["idDevoir"] - else: - self.id_devoir = "" - if "documentsAFaire" in data: - self.documents_a_faire = data["documentsAFaire"] - else: - self.documents_a_faire = "" - if "donneLe" in data: - self.donne_le = data["donneLe"] - else: - self.donne_le = "" - self.pour_le = pour_le - if "effectue" in data: - self.effectue = data["effectue"] - else: - self.effectue = "" - if "interrogation" in data: - self.interrogation = data["interrogation"] - else: - self.interrogation = "" - if "rendreEnLigne" in data: - self.rendre_en_ligne = data["rendreEnLigne"] - else: - self.rendre_en_ligne = "" - if "nbJourMaxRenduDevoir" in data: - self.nb_jour_max_rendu_devoir = data["nbJourMaxRenduDevoir"] - else: - self.nb_jour_max_rendu_devoir = "" - if "contenu" in data: - self.contenu = data["contenu"] - else: - self.contenu = "" - except Exception as err: - _LOGGER.warning("ED_Devoir Error: [%s] - Data[%s]", err, data) + if "matiere" in data: + self.matiere = data["matiere"] + else: + self.matiere = "" + if "codeMatiere" in data: + self.code_matiere = data["codeMatiere"] + else: + self.code_matiere = "" + if "aFaire" in data: + self.a_faire = data["aFaire"] + else: + self.a_faire = "" + if "idDevoir" in data: + self.id_devoir = data["idDevoir"] + else: + self.id_devoir = "" + if "documentsAFaire" in data: + self.documents_a_faire = data["documentsAFaire"] + else: + self.documents_a_faire = "" + if "donneLe" in data: + self.donne_le = data["donneLe"] + else: + self.donne_le = "" + self.pour_le = pour_le + if "effectue" in data: + self.effectue = data["effectue"] + else: + self.effectue = "" + if "interrogation" in data: + self.interrogation = data["interrogation"] + else: + self.interrogation = "" + if "rendreEnLigne" in data: + self.rendre_en_ligne = data["rendreEnLigne"] + else: + self.rendre_en_ligne = "" + if "nbJourMaxRenduDevoir" in data: + self.nb_jour_max_rendu_devoir = data["nbJourMaxRenduDevoir"] + else: + self.nb_jour_max_rendu_devoir = "" + if "contenu" in data: + self.contenu = data["contenu"] + else: + self.contenu = "" class EDGrade: """Grade information""" def __init__(self, data): - try: - if "id" in data: - self.id = data["id"] - else: - self.id = "" - if "devoir" in data: - self.devoir = data["devoir"] - else: - self.devoir = "" - if "codePeriode" in data: - self.code_periode = data["codePeriode"] - else: - self.code_periode = "" - if "codeMatiere" in data: - self.code_matiere = data["codeMatiere"] - else: - self.code_matiere = "" - if "libelleMatiere" in data: - self.libelle_matiere = data["libelleMatiere"] - else: - self.libelle_matiere = "" - if "codeSousMatiere" in data: - self.code_sous_matiere = data["codeSousMatiere"] - else: - self.code_sous_matiere = "" - if "typeDevoir" in data: - self.type_devoir = data["typeDevoir"] - else: - self.type_devoir = "" - if "enLettre" in data: - self.en_lettre = data["enLettre"] - else: - self.en_lettre = "" - if "commentaire" in data: - self.commentaire = data["commentaire"] - else: - self.commentaire = "" - if "uncSujet" in data: - self.unc_sujet = data["uncSujet"] - else: - self.unc_sujet = "" - if "uncCorrige" in data: - self.unc_corrige = data["uncCorrige"] - else: - self.unc_corrige = "" - if "coef" in data: - self.coef = data["coef"] - else: - self.coef = "" - if "noteSur" in data: - self.note_sur = data["noteSur"] - else: - self.note_sur = "" - if "valeur" in data: - self.valeur = data["valeur"] - else: - self.valeur = "" - if "nonSignificatif" in data: - self.non_significatif = data["nonSignificatif"] - else: - self.non_significatif = "" - if "date" in data: - self.date = data["date"] - else: - self.date = "" - if "dateSaisie" in data: - self.date_saisie = data["dateSaisie"] - else: - self.date_saisie = "" - if "valeurisee" in data: - self.valeurisee = data["valeurisee"] - else: - self.valeurisee = "" - if "moyenneClasse" in data: - self.moyenne_classe = data["moyenneClasse"] - else: - self.moyenne_classe = "" - if "minClasse" in data: - self.min_classe = data["minClasse"] - else: - self.min_classe = "" - if "maxClasse" in data: - self.max_classe = data["maxClasse"] - else: - self.max_classe = "" - if "elementsProgramme" in data: - self.elements_programme = data["elementsProgramme"] - else: - self.elements_programme = "" - except Exception as err: - _LOGGER.warning("ED_Note error: [%s] - Data[%s]", err, data) + if "id" in data: + self.id = data["id"] + else: + self.id = "" + if "devoir" in data: + self.devoir = data["devoir"] + else: + self.devoir = "" + if "codePeriode" in data: + self.code_periode = data["codePeriode"] + else: + self.code_periode = "" + if "codeMatiere" in data: + self.code_matiere = data["codeMatiere"] + else: + self.code_matiere = "" + if "libelleMatiere" in data: + self.libelle_matiere = data["libelleMatiere"] + else: + self.libelle_matiere = "" + if "codeSousMatiere" in data: + self.code_sous_matiere = data["codeSousMatiere"] + else: + self.code_sous_matiere = "" + if "typeDevoir" in data: + self.type_devoir = data["typeDevoir"] + else: + self.type_devoir = "" + if "enLettre" in data: + self.en_lettre = data["enLettre"] + else: + self.en_lettre = "" + if "commentaire" in data: + self.commentaire = data["commentaire"] + else: + self.commentaire = "" + if "uncSujet" in data: + self.unc_sujet = data["uncSujet"] + else: + self.unc_sujet = "" + if "uncCorrige" in data: + self.unc_corrige = data["uncCorrige"] + else: + self.unc_corrige = "" + if "coef" in data: + self.coef = data["coef"] + else: + self.coef = "" + if "noteSur" in data: + self.note_sur = data["noteSur"] + else: + self.note_sur = "" + if "valeur" in data: + self.valeur = data["valeur"] + else: + self.valeur = "" + if "nonSignificatif" in data: + self.non_significatif = data["nonSignificatif"] + else: + self.non_significatif = "" + if "date" in data: + self.date = data["date"] + else: + self.date = "" + if "dateSaisie" in data: + self.date_saisie = data["dateSaisie"] + else: + self.date_saisie = "" + if "valeurisee" in data: + self.valeurisee = data["valeurisee"] + else: + self.valeurisee = "" + if "moyenneClasse" in data: + self.moyenne_classe = data["moyenneClasse"] + else: + self.moyenne_classe = "" + if "minClasse" in data: + self.min_classe = data["minClasse"] + else: + self.min_classe = "" + if "maxClasse" in data: + self.max_classe = data["maxClasse"] + else: + self.max_classe = "" + if "elementsProgramme" in data: + self.elements_programme = data["elementsProgramme"] + else: + self.elements_programme = "" def get_ecoledirecte_session(data) -> EDSession | None: @@ -345,41 +339,62 @@ def get_ecoledirecte_session(data) -> EDSession | None: def get_homeworks_by_date(session, eleve, date): """get homeworks by date""" - json = get_response( + json_resp = get_response( session, f"{APIURL}/Eleves/{eleve.eleve_id}/cahierdetexte/{date}.awp?verbe=get&v={APIVERSION}", None, ) - if "data" in json: - return json["data"] - _LOGGER.warning("get_homeworks_by_date: [%s]", json) + if "data" in json_resp: + return json_resp["data"] + _LOGGER.warning("get_homeworks_by_date: [%s]", json_resp) return None + # Opening JSON file + # f = open("config/custom_components/ecole_directe/test_homeworks2.json") + + # # returns JSON object as + # # a dictionary + # data = json.load(f) + # return data["data"] def get_homeworks(session, eleve): """get homeworks""" - json = get_response( + json_resp = get_response( session, f"{APIURL}/Eleves/{eleve.eleve_id}/cahierdetexte.awp?verbe=get&v={APIVERSION}", None, ) - if "data" in json: - return json["data"] - _LOGGER.warning("get_homeworks: [%s]", json) + if "data" in json_resp: + return json_resp["data"] + _LOGGER.warning("get_homeworks: [%s]", json_resp) return None + # Opening JSON file + # f = open("config/custom_components/ecole_directe/test_homeworks.json") + + # # returns JSON object as + # # a dictionary + # data = json.load(f) + # return data["data"] + def get_grades(session, eleve, annee_scolaire): """get grades""" - json = get_response( + json_resp = get_response( session, f"{APIURL}/eleves/{eleve.eleve_id}/notes.awp?verbe=get&v={APIVERSION}", encode_body({"data": {"anneeScolaire": annee_scolaire}}), ) - if "data" in json: - return json["data"] - _LOGGER.warning("get_grades: [%s]", json) + if "data" in json_resp: + return json_resp["data"] + _LOGGER.warning("get_grades: [%s]", json_resp) return None + # f = open("config/custom_components/ecole_directe/test_grades.json") + + # # returns JSON object as + # # a dictionary + # data = json.load(f) + # return data["data"] def get_headers(token): diff --git a/custom_components/ecole_directe/sensor.py b/custom_components/ecole_directe/sensor.py index 66c9745..ed4193e 100644 --- a/custom_components/ecole_directe/sensor.py +++ b/custom_components/ecole_directe/sensor.py @@ -1,6 +1,7 @@ """Module providing sensors to Home Assistant.""" import logging +import operator from homeassistant.core import HomeAssistant from homeassistant.config_entries import ConfigEntry @@ -157,7 +158,7 @@ def __init__(self, coordinator: EDDataUpdateCoordinator, eleve: EDEleve) -> None """Initialize the ED sensor.""" super().__init__( coordinator, - f"homeworks{eleve.get_fullname_lower()}", + f"{eleve.get_fullname_lower()}_homeworks", eleve, "len", ) @@ -167,28 +168,30 @@ def extra_state_attributes(self): """Return the state attributes.""" attributes = [] todo_counter = 0 - if f"homeworks{self._child_info.get_fullname_lower()}" in self.coordinator.data: + if ( + f"{self._child_info.get_fullname_lower()}_homeworks" + in self.coordinator.data + ): json = self.coordinator.data[ - f"homeworks{self._child_info.get_fullname_lower()}" + f"{self._child_info.get_fullname_lower()}_homeworks" ] _LOGGER.debug("EDHomeworksSensor attributes json: [%s]", json) for key in json.keys(): - for homeworks in json[key]: - for homework_json in homeworks: - homework = EDHomework(homework_json, key) - if homework is not None: - attributes.append(format_homework(homework)) - if homework.effectue is False: - todo_counter += 1 + for homework_json in json[key]: + homework = EDHomework(homework_json, key) + if not homework.effectue: + todo_counter += 1 + attributes.append(format_homework(homework)) + if attributes is not None: + _LOGGER.debug("attributes: [%s]", attributes) + attributes.sort(key=operator.itemgetter("pourLe")) else: attributes.append( { - "Erreur": f"homeworks{self._child_info.get_fullname_lower()} n'existe pas." + "Erreur": f"{self._child_info.get_fullname_lower()}_homeworks n'existe pas." } ) - attributes.sort(key="pour_le") - return { "updated_at": self.coordinator.last_update_success_time, "homeworks": attributes, @@ -202,19 +205,20 @@ class EDGradesSensor(EDGenericSensor): def __init__(self, coordinator: EDDataUpdateCoordinator, eleve: EDEleve) -> None: """Initialize the ED sensor.""" super().__init__( - coordinator, f"grades{eleve.get_fullname_lower()}", eleve, "len" + coordinator, f"{eleve.get_fullname_lower()}_grades", eleve, "len" ) @property def extra_state_attributes(self): """Return the state attributes.""" attributes = [] - json = self.coordinator.data[f"grades{self._child_info.get_fullname_lower()}"] + json = self.coordinator.data[f"{self._child_info.get_fullname_lower()}_grades"] index = 0 if json is not None and "notes" in json: _LOGGER.debug("EDGradesSensor attributes json: [%s]", json) - grades = sorted(json["notes"], key=lambda grade: grade.date, reverse=True) - for grade_json in grades: + json["notes"].sort(key=operator.itemgetter("date")) + json["notes"].reverse() + for grade_json in json["notes"]: index += 1 if index == GRADES_TO_DISPLAY: break diff --git a/custom_components/ecole_directe/test_grades.json b/custom_components/ecole_directe/test_grades.json new file mode 100644 index 0000000..5095ca8 --- /dev/null +++ b/custom_components/ecole_directe/test_grades.json @@ -0,0 +1,2518 @@ +{ + "code": 200, + "data": { + "foStat": "21110010027", + "notes": [ + { + "codeMatiere": "FRANC", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-09-23", + "dateSaisie": "2023-10-04", + "devoir": "Rédaction : randonnée de début d'année", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Rédiger une production dont la syntaxe est correcte.", + "idCompetence": 74, + "idConnaissance": 0, + "idElemProg": 267, + "libelleCompetence": "Écrire", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Maîtrise de l'orthographe lexicale", + "idCompetence": 74, + "idConnaissance": 0, + "idElemProg": 12884902632, + "libelleCompetence": "Écrire", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Maîtrise de l'orthographe grammaticale", + "idCompetence": 74, + "idConnaissance": 0, + "idElemProg": 12884902633, + "libelleCompetence": "Écrire", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8388851, + "libelleMatiere": "FRANCAIS", + "moyenneClasse": "12.61", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "14,5", + "valeurisee": false + }, + { + "codeMatiere": "ALL2", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-09-25", + "dateSaisie": "2023-09-25", + "devoir": "test vocabulaire", + "elementsProgramme": [ + ], + "enLettre": false, + "id": 8388695, + "libelleMatiere": "ALLEMAND LV2", + "moyenneClasse": "9.85", + "nonSignificatif": false, + "noteSur": "10", + "typeDevoir": "ORAL", + "uncCorrige": "", + "uncSujet": "", + "valeur": "10", + "valeurisee": false + }, + { + "codeMatiere": "MATHS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-09-26", + "dateSaisie": "2023-10-03", + "devoir": "Evaluation 1 Ch1 ", + "elementsProgramme": [ + ], + "enLettre": false, + "id": 8388776, + "libelleMatiere": "MATHEMATIQUES", + "moyenneClasse": "17.30", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "19", + "valeurisee": false + }, + { + "codeMatiere": "MATHS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0", + "commentaire": "", + "date": "2023-09-26", + "dateSaisie": "2023-10-03", + "devoir": "(Ch1) Prélever et organiser les informations nécessaires à la résolution de problèmes.", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "(Ch1) Prélever et organiser les informations nécessaires à la résolution de problèmes.", + "idCompetence": 117, + "idConnaissance": 0, + "idElemProg": 404, + "libelleCompetence": "Chercher", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8388777, + "libelleMatiere": "MATHEMATIQUES", + "moyenneClasse": "", + "nonSignificatif": false, + "noteSur": "0", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "", + "valeurisee": false + }, + { + "codeMatiere": "MATHS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-10-05", + "dateSaisie": "2023-10-07", + "devoir": "Evaluation 2 Cha2", + "elementsProgramme": [ + ], + "enLettre": false, + "id": 8388897, + "libelleMatiere": "MATHEMATIQUES", + "moyenneClasse": "15.15", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "18,25", + "valeurisee": false + }, + { + "codeMatiere": "SCIE6", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-10-05", + "dateSaisie": "2023-10-05", + "devoir": "Le mouvement", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "s'exprimer en utilisant un vocabulaire spécifique. Connaître le vocabulaire du chapitre étudié.", + "idCompetence": 113, + "idConnaissance": 0, + "idElemProg": 4294967701, + "libelleCompetence": "Pratiquer des langages", + "valeur": "2" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "observer et identifier des situations où la vitesse d'un objet en mouvement par rapport à l'observateur es a une valeur constante ou variable.", + "idCompetence": 112, + "idConnaissance": 0, + "idElemProg": 12884902634, + "libelleCompetence": "S’approprier des outils et des méthodes", + "valeur": "4" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Utiliser différents modes de représentation formalisés (schéma, dessi, croquis, tableau, graphique, texte )", + "idCompetence": 112, + "idConnaissance": 0, + "idElemProg": 55834575053, + "libelleCompetence": "S’approprier des outils et des méthodes", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8388863, + "libelleMatiere": "Sciences 6°", + "moyenneClasse": "12.34", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "13", + "valeurisee": false + }, + { + "codeMatiere": "MATHS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0", + "commentaire": "", + "date": "2023-10-05", + "dateSaisie": "2023-10-07", + "devoir": "Calculer avec des nombres décimaux. (Ca1)", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Calculer avec des nombres décimaux. (Ca1)", + "idCompetence": 121, + "idConnaissance": 0, + "idElemProg": 420, + "libelleCompetence": "Calculer", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8388899, + "libelleMatiere": "MATHEMATIQUES", + "moyenneClasse": "", + "nonSignificatif": false, + "noteSur": "0", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "", + "valeurisee": false + }, + { + "codeMatiere": "MATHS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0", + "commentaire": "", + "date": "2023-10-05", + "dateSaisie": "2023-10-07", + "devoir": "(Re2) Produire et utiliser diverses représentations des fractions simples et des nombres décimaux.", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "(Re2) Produire et utiliser diverses représentations des fractions simples et des nombres décimaux.", + "idCompetence": 119, + "idConnaissance": 0, + "idElemProg": 412, + "libelleCompetence": "Représenter", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8388898, + "libelleMatiere": "MATHEMATIQUES", + "moyenneClasse": "", + "nonSignificatif": false, + "noteSur": "0", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "", + "valeurisee": false + }, + { + "codeMatiere": "FRANC", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0.5", + "commentaire": "", + "date": "2023-10-06", + "dateSaisie": "2023-10-11", + "devoir": "Copie du \"Loup et l'Agneau\", J de la Fontaine", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Écrire à la main lisiblement.", + "idCompetence": 74, + "idConnaissance": 0, + "idElemProg": 265, + "libelleCompetence": "Écrire", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Ecrire et présenter sa copie proprement", + "idCompetence": 74, + "idConnaissance": 0, + "idElemProg": 60129542189, + "libelleCompetence": "Écrire", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Respect d'un texte copié", + "idCompetence": 74, + "idConnaissance": 0, + "idElemProg": 12884902640, + "libelleCompetence": "Écrire", + "valeur": "2" + } + ], + "enLettre": false, + "id": 8388965, + "libelleMatiere": "FRANCAIS", + "moyenneClasse": "16.61", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "16,5", + "valeurisee": false + }, + { + "codeMatiere": "A-PLA", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0", + "commentaire": "", + "date": "2023-10-06", + "dateSaisie": "2023-10-06", + "devoir": "lettrine", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Se repérer dans les étapes de la réalisation d’une production plastique individuelle ou collective, anticiper les difficultés éventuelles.", + "idCompetence": 83, + "idConnaissance": 0, + "idElemProg": 298, + "libelleCompetence": "Mettre en œuvre un projet artistique", + "valeur": "4" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Choisir, organiser et mobiliser des gestes, des outils et des matériaux en fonction des effets qu’ils produisent.", + "idCompetence": 82, + "idConnaissance": 0, + "idElemProg": 293, + "libelleCompetence": "Expérimenter, produire, créer", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8388878, + "libelleMatiere": "ARTS PLASTIQUES", + "moyenneClasse": "", + "nonSignificatif": false, + "noteSur": "0", + "typeDevoir": "Travaux Pratiques", + "uncCorrige": "", + "uncSujet": "", + "valeur": "", + "valeurisee": false + }, + { + "codeMatiere": "AGL1", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-10-07", + "dateSaisie": "2023-10-14", + "devoir": "Test 1 voc", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Je maîtrise le vocabulaire de l'unité.", + "idCompetence": 79, + "idConnaissance": 0, + "idElemProg": 60129542155, + "libelleCompetence": "Écrire", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8388907, + "libelleMatiere": "ANGLAIS LV1", + "moyenneClasse": "18.18", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "17", + "valeurisee": false + }, + { + "codeMatiere": "HI-GE", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-10-10", + "dateSaisie": "2023-10-10", + "devoir": "quiz préhistoire", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "S’approprier et utiliser un lexique historique et géographique approprié.", + "idCompetence": 108, + "idConnaissance": 0, + "idElemProg": 369, + "libelleCompetence": "Pratiquer différents langages en histoire et en géographie", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8388948, + "libelleMatiere": "HISTOIRE-GEOGRAPHIE", + "moyenneClasse": "9.19", + "nonSignificatif": false, + "noteSur": "10", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "10", + "valeurisee": false + }, + { + "codeMatiere": "FRANC", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-10-12", + "dateSaisie": "2023-10-22", + "devoir": "Evaluation orthographe", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Maîtriser la correction de l'orthographe.", + "idCompetence": 75, + "idConnaissance": 0, + "idElemProg": 272, + "libelleCompetence": "Comprendre le fonctionnement de la langue", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8389169, + "libelleMatiere": "FRANCAIS", + "moyenneClasse": "11.66", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "14,5", + "valeurisee": false + }, + { + "codeMatiere": "EPS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0", + "commentaire": "", + "date": "2023-10-13", + "dateSaisie": "2023-10-13", + "devoir": "Course de demi-fond", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Mobiliser ses ressources pour réaliser la meilleure performance en contrôlant son allure de course", + "idCompetence": 94, + "idConnaissance": 0, + "idElemProg": 55834574874, + "libelleCompetence": "Développer sa motricité et construire un langage du corps", + "valeur": "2" + } + ], + "enLettre": false, + "id": 8389015, + "libelleMatiere": "ED.PHYSIQUE & SPORT.", + "moyenneClasse": "", + "nonSignificatif": false, + "noteSur": "0", + "typeDevoir": "CONTROLE", + "uncCorrige": "", + "uncSujet": "", + "valeur": "", + "valeurisee": false + }, + { + "codeMatiere": "ALL2", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-10-13", + "dateSaisie": "2023-10-13", + "devoir": "Zwischenstopp Wie geht es dir ?", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Savoir jouer un rôle en y mettant le ton et avec la prononciation juste", + "idCompetence": 80, + "idConnaissance": 0, + "idElemProg": 289, + "libelleCompetence": "Réagir et dialoguer", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8389042, + "libelleMatiere": "ALLEMAND LV2", + "moyenneClasse": "9.52", + "nonSignificatif": false, + "noteSur": "10", + "typeDevoir": "ORAL", + "uncCorrige": "", + "uncSujet": "", + "valeur": "9", + "valeurisee": false + }, + { + "codeMatiere": "SVT", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-10-17", + "dateSaisie": "2023-11-18", + "devoir": "HERBIER", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Lire une consigne", + "idCompetence": 113, + "idConnaissance": 0, + "idElemProg": 12884902664, + "libelleCompetence": "Pratiquer des langages", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Suivre un protocole expérimental avec soin", + "idCompetence": 110, + "idConnaissance": 0, + "idElemProg": 55834574866, + "libelleCompetence": "Pratiquer des démarches scientifiques et technologiques", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8389309, + "libelleMatiere": "SCIENCES VIE & TERRE", + "moyenneClasse": "14.56", + "nonSignificatif": false, + "noteSur": "16", + "typeDevoir": "Travaux Pratiques", + "uncCorrige": "", + "uncSujet": "", + "valeur": "14", + "valeurisee": false + }, + { + "codeMatiere": "EPS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0", + "commentaire": "", + "date": "2023-10-18", + "dateSaisie": "2023-10-18", + "devoir": "Danse", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Réaliser des formes corporelles et des gestes simples en respectant les exigences chorégraphiques", + "idCompetence": 94, + "idConnaissance": 4294967297, + "idElemProg": 321, + "libelleCompetence": "Développer sa motricité et construire un langage du corps", + "valeur": "4" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "communiquer des intentions et des émotions à un public", + "idCompetence": 94, + "idConnaissance": 0, + "idElemProg": 12884902644, + "libelleCompetence": "Développer sa motricité et construire un langage du corps", + "valeur": "4" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Maîtriser ses émotions", + "idCompetence": 94, + "idConnaissance": 0, + "idElemProg": 12884902645, + "libelleCompetence": "Développer sa motricité et construire un langage du corps", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Apprendre par l'action, l'observation, l'analyse de son activité et de celle des autres.", + "idCompetence": 95, + "idConnaissance": 0, + "idElemProg": 21474836563, + "libelleCompetence": "S’approprier seul ou à plusieurs par la pratique, les méthodes et outils pour apprendre", + "valeur": "4" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Assumer des rôles sociaux spécifiques aux différentes APSA et à la classe (observateur, arbitre, juge, coach, tuteur, organisateur ...)", + "idCompetence": 96, + "idConnaissance": 0, + "idElemProg": 21474836562, + "libelleCompetence": "Partager des règles, assumer des rôles et des responsabilités", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8389094, + "libelleMatiere": "ED.PHYSIQUE & SPORT.", + "moyenneClasse": "", + "nonSignificatif": false, + "noteSur": "0", + "typeDevoir": "CONTROLE", + "uncCorrige": "", + "uncSujet": "", + "valeur": "", + "valeurisee": false + }, + { + "codeMatiere": "FRANC", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-10-19", + "dateSaisie": "2023-10-22", + "devoir": "Poésie \"Le Loup et L'agneau\", La Fontaine", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Réciter une poésie, un extrait de récit en mettant le ton.", + "idCompetence": 72, + "idConnaissance": 0, + "idElemProg": 4294968233, + "libelleCompetence": "Comprendre et s’exprimer à l’oral", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8389170, + "libelleMatiere": "FRANCAIS", + "moyenneClasse": "17.50", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ORAL", + "uncCorrige": "", + "uncSujet": "", + "valeur": "18", + "valeurisee": false + }, + { + "codeMatiere": "EDMUS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0", + "commentaire": "", + "date": "2023-11-06", + "dateSaisie": "2023-11-06", + "devoir": "Identifier les uvres étudiées par leur titre et le nom du compositeur.Je suis capable de reconnaître les instruments entendus.", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Identifier les œuvres étudiées par leur titre et le nom du compositeur.", + "idCompetence": 87, + "idConnaissance": 0, + "idElemProg": 4294968285, + "libelleCompetence": "Écouter, comparer et commenter", + "valeur": "4" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Je suis capable de reconnaître les instruments entendus.", + "idCompetence": 87, + "idConnaissance": 0, + "idElemProg": 38654705790, + "libelleCompetence": "Écouter, comparer et commenter", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8389318, + "libelleMatiere": "EDUCATION MUSICALE", + "moyenneClasse": "", + "nonSignificatif": false, + "noteSur": "0", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "", + "valeurisee": false + }, + { + "codeMatiere": "A-PLA", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0", + "commentaire": "", + "date": "2023-11-09", + "dateSaisie": "2023-11-09", + "devoir": "Paysage trait droit ", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Rechercher une expression personnelle en s’éloignant des stéréotypes.", + "idCompetence": 82, + "idConnaissance": 0, + "idElemProg": 295, + "libelleCompetence": "Expérimenter, produire, créer", + "valeur": "4" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Choisir, organiser et mobiliser des gestes, des outils et des matériaux en fonction des effets qu’ils produisent.", + "idCompetence": 82, + "idConnaissance": 0, + "idElemProg": 293, + "libelleCompetence": "Expérimenter, produire, créer", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8389374, + "libelleMatiere": "ARTS PLASTIQUES", + "moyenneClasse": "", + "nonSignificatif": false, + "noteSur": "0", + "typeDevoir": "Travaux Pratiques", + "uncCorrige": "", + "uncSujet": "", + "valeur": "", + "valeurisee": false + }, + { + "codeMatiere": "AGL1", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "2", + "commentaire": "", + "date": "2023-11-09", + "dateSaisie": "2023-11-16", + "devoir": "Final task U1", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Je me présente et je présente un ami à l'aide d'un support.", + "idCompetence": 78, + "idConnaissance": 0, + "idElemProg": 21474836504, + "libelleCompetence": "Parler en continu", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Savoir se présenter brièvement en anglais clairement et de manière audible avec la prononciation adéquate.", + "idCompetence": 78, + "idConnaissance": 0, + "idElemProg": 283, + "libelleCompetence": "Parler en continu", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Participer à des échanges simples en mobilisant ses connaissances phonologiques, grammaticales, lexicales, pour être entendu et compris dans quelques situations diversifiées de la vie quotidienne.", + "idCompetence": 78, + "idConnaissance": 0, + "idElemProg": 285, + "libelleCompetence": "Parler en continu", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8389183, + "libelleMatiere": "ANGLAIS LV1", + "moyenneClasse": "19.63", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ORAL", + "uncCorrige": "", + "uncSujet": "", + "valeur": "17", + "valeurisee": false + }, + { + "codeMatiere": "SCIE6", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-11-13", + "dateSaisie": "2023-10-29", + "devoir": "Le mouvement-évaluation N°2", + "elementsProgramme": [ + { + "afc": 1, + "cdt": false, + "descriptif": "Associer la durée dune année au mouvement de révolution de la Terre autour du Soleil du point de vue héliocentrique et associer la durée dun jour au mouvement de rotation de la Terre autour de l'axe des pôles : ", + "idCompetence": 116, + "idConnaissance": 0, + "idElemProg": 12884902648, + "libelleCompetence": "Se situer dans l’espace et dans le temps", + "valeur": "3" + }, + { + "afc": 1, + "cdt": false, + "descriptif": "Effectuer des conversions dunités de distance et de temps, en particulier dans le contexte du mouvement de révolution des planètes autour du soleil ", + "idCompetence": 116, + "idConnaissance": 0, + "idElemProg": 12884902649, + "libelleCompetence": "Se situer dans l’espace et dans le temps", + "valeur": "4" + }, + { + "afc": 1, + "cdt": false, + "descriptif": "Calculer la valeur de la vitesse à partir de la distance parcourue et de la durée de déplacement dans le cas dun mouvement uniforme dun objet par rapport à un observateur.", + "idCompetence": 116, + "idConnaissance": 0, + "idElemProg": 12884902650, + "libelleCompetence": "Se situer dans l’espace et dans le temps", + "valeur": "2" + } + ], + "enLettre": false, + "id": 8389230, + "libelleMatiere": "Sciences 6°", + "moyenneClasse": "12.11", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "13,5", + "valeurisee": false + }, + { + "codeMatiere": "FRANC", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0.5", + "commentaire": "", + "date": "2023-11-14", + "dateSaisie": "2023-11-16", + "devoir": "Texte lu + QCM de compréhension", + "elementsProgramme": [ + ], + "enLettre": false, + "id": 8389476, + "libelleMatiere": "FRANCAIS", + "moyenneClasse": "16.80", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "19", + "valeurisee": false + }, + { + "codeMatiere": "MATHS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0", + "commentaire": "", + "date": "2023-11-14", + "dateSaisie": "2023-11-17", + "devoir": "(Re4) Reconnaitre et utiliser des premiers éléments de codagesdune figure plane ou dun solide.", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "(Re4) Reconnaitre et utiliser des premiers éléments de codagesdune figure plane ou dun solide.", + "idCompetence": 119, + "idConnaissance": 0, + "idElemProg": 414, + "libelleCompetence": "Représenter", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8389527, + "libelleMatiere": "MATHEMATIQUES", + "moyenneClasse": "", + "nonSignificatif": false, + "noteSur": "0", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "", + "valeurisee": false + }, + { + "codeMatiere": "FRANC", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-11-14", + "dateSaisie": "2023-11-16", + "devoir": "Rédiger le début d'un conte", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Rédiger le début d'un conte", + "idCompetence": 74, + "idConnaissance": 0, + "idElemProg": 12884902670, + "libelleCompetence": "Écrire", + "valeur": "2" + } + ], + "enLettre": false, + "id": 8389475, + "libelleMatiere": "FRANCAIS", + "moyenneClasse": "6.11", + "nonSignificatif": false, + "noteSur": "10", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "4", + "valeurisee": false + }, + { + "codeMatiere": "MATHS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-11-14", + "dateSaisie": "2023-11-17", + "devoir": "Evaluation 3 Chap3 ", + "elementsProgramme": [ + ], + "enLettre": false, + "id": 8389505, + "libelleMatiere": "MATHEMATIQUES", + "moyenneClasse": "13.86", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "17,5", + "valeurisee": false + }, + { + "codeMatiere": "SVT", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-11-14", + "dateSaisie": "2023-12-02", + "devoir": "Dessin observation feuille", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Faire un dessin d'observation", + "idCompetence": 111, + "idConnaissance": 0, + "idElemProg": 30064771191, + "libelleCompetence": "Concevoir, créer, réaliser", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8389869, + "libelleMatiere": "SCIENCES VIE & TERRE", + "moyenneClasse": "14.56", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "Travaux Pratiques", + "uncCorrige": "", + "uncSujet": "", + "valeur": "14,5", + "valeurisee": false + }, + { + "codeMatiere": "MATHS", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0", + "commentaire": "", + "date": "2023-11-14", + "dateSaisie": "2023-11-17", + "devoir": "(Re3) Analyser une figure plane sous différents aspects (surface, contour de celle-ci, lignes et points).", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "(Re3) Analyser une figure plane sous différents aspects (surface, contour de celle-ci, lignes et points).", + "idCompetence": 119, + "idConnaissance": 0, + "idElemProg": 413, + "libelleCompetence": "Représenter", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8389526, + "libelleMatiere": "MATHEMATIQUES", + "moyenneClasse": "", + "nonSignificatif": false, + "noteSur": "0", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "", + "valeurisee": false + }, + { + "codeMatiere": "HI-GE", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "2", + "commentaire": "", + "date": "2023-11-16", + "dateSaisie": "2023-11-16", + "devoir": "carte géo", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Nommer et localiser les grands repères géographiques.", + "idCompetence": 104, + "idConnaissance": 0, + "idElemProg": 349, + "libelleCompetence": "Se repérer dans l’espace : construire des repères géographiques", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8389506, + "libelleMatiere": "HISTOIRE-GEOGRAPHIE", + "moyenneClasse": "14.80", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "CONTROLE", + "uncCorrige": "", + "uncSujet": "", + "valeur": "15", + "valeurisee": false + }, + { + "codeMatiere": "ALL2", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-11-16", + "dateSaisie": "2023-11-17", + "devoir": "tâche finale \"Klassenporträt\"", + "elementsProgramme": [ + { + "afc": 1, + "cdt": false, + "descriptif": "Savoir et maitriser les structures et le vocabulaire de l'unité", + "idCompetence": 79, + "idConnaissance": 0, + "idElemProg": 287, + "libelleCompetence": "Écrire", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8389471, + "libelleMatiere": "ALLEMAND LV2", + "moyenneClasse": "9.47", + "nonSignificatif": false, + "noteSur": "10", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "9", + "valeurisee": false + }, + { + "codeMatiere": "SVT", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-11-17", + "dateSaisie": "2023-11-23", + "devoir": "Utilisation clé identification (herbier)", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Utiliser une clé de détermination", + "idCompetence": 113, + "idConnaissance": 0, + "idElemProg": 12884902671, + "libelleCompetence": "Pratiquer des langages", + "valeur": "2" + } + ], + "enLettre": false, + "id": 8389536, + "libelleMatiere": "SCIENCES VIE & TERRE", + "moyenneClasse": "7.32", + "nonSignificatif": false, + "noteSur": "10", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "4,25", + "valeurisee": false + }, + { + "codeMatiere": "ALL2", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-11-18", + "dateSaisie": "2023-11-22", + "devoir": "Lektionstest 1", + "elementsProgramme": [ + { + "afc": 1, + "cdt": false, + "descriptif": "Savoir comprendre des messages simples relevant de la vie quotidienne", + "idCompetence": 76, + "idConnaissance": 0, + "idElemProg": 276, + "libelleCompetence": "Écouter et comprendre", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "S’appuyer sur des mots outils, des structures simples, des expressions rituelles.", + "idCompetence": 77, + "idConnaissance": 0, + "idElemProg": 281, + "libelleCompetence": "Lire et comprendre", + "valeur": "4" + }, + { + "afc": 1, + "cdt": false, + "descriptif": "Savoir et maitriser les structures et le vocabulaire de l'unité", + "idCompetence": 79, + "idConnaissance": 0, + "idElemProg": 287, + "libelleCompetence": "Écrire", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8389550, + "libelleMatiere": "ALLEMAND LV2", + "moyenneClasse": "17.95", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "CONTROLE", + "uncCorrige": "", + "uncSujet": "", + "valeur": "18", + "valeurisee": false + }, + { + "codeMatiere": "SVT", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "2", + "commentaire": "", + "date": "2023-11-21", + "dateSaisie": "2023-12-02", + "devoir": "Controle de SVT", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Extraire les informations d'un graphique", + "idCompetence": 113, + "idConnaissance": 0, + "idElemProg": 30064771116, + "libelleCompetence": "Pratiquer des langages", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Proposer une ou des hypothèses pour répondre à un problème.", + "idCompetence": 110, + "idConnaissance": 0, + "idElemProg": 376, + "libelleCompetence": "Pratiquer des démarches scientifiques et technologiques", + "valeur": "4" + } + ], + "enLettre": false, + "id": 8389870, + "libelleMatiere": "SCIENCES VIE & TERRE", + "moyenneClasse": "13.72", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "CONTROLE", + "uncCorrige": "", + "uncSujet": "", + "valeur": "17", + "valeurisee": false + }, + { + "codeMatiere": "AGL1", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "0.5", + "commentaire": "", + "date": "2023-11-23", + "dateSaisie": "2023-11-23", + "devoir": "vocabulaire U2", + "elementsProgramme": [ + ], + "enLettre": false, + "id": 8389523, + "libelleMatiere": "ANGLAIS LV1", + "moyenneClasse": "8.70", + "nonSignificatif": false, + "noteSur": "10", + "typeDevoir": "ECRIT", + "uncCorrige": "", + "uncSujet": "", + "valeur": "7", + "valeurisee": false + }, + { + "codeMatiere": "AGL1", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "1", + "commentaire": "", + "date": "2023-11-25", + "dateSaisie": "2023-11-23", + "devoir": "Participation orale", + "elementsProgramme": [ + ], + "enLettre": false, + "id": 8389522, + "libelleMatiere": "ANGLAIS LV1", + "moyenneClasse": "15.52", + "nonSignificatif": false, + "noteSur": "20", + "typeDevoir": "ORAL", + "uncCorrige": "", + "uncSujet": "", + "valeur": "14", + "valeurisee": false + }, + { + "codeMatiere": "HI-GE", + "codePeriode": "A001", + "codeSousMatiere": "", + "coef": "2", + "commentaire": "", + "date": "2023-11-30", + "dateSaisie": "2023-11-30", + "devoir": "Etude vde docs", + "elementsProgramme": [ + { + "afc": 0, + "cdt": false, + "descriptif": "Comprendre le sens général d’un document.", + "idCompetence": 107, + "idConnaissance": 0, + "idElemProg": 362, + "libelleCompetence": "Comprendre un document", + "valeur": "3" + }, + { + "afc": 0, + "cdt": false, + "descriptif": "Savoir que le document exprime un point de vue, identifier et questionner le sens implicite d’un document.", + "idCompetence": 107, + "idConnaissance": 0, + "idElemProg": 365, + "libelleCompetence": "Comprendre un document", + "valeur": "3" + } + ], + "enLettre": false, + "id": 8389889, + "libelleMatiere": "HISTOIRE-GEOGRAPHIE", + "moyenneClasse": "6.27", + "nonSignificatif": false, + "noteSur": "10", + "typeDevoir": "CONTROLE", + "uncCorrige": "", + "uncSujet": "", + "valeur": "7,75", + "valeurisee": false + } + ], + "periodes": [ + { + "annuel": false, + "cloture": true, + "codePeriode": "A001", + "dateDebut": "2023-09-02", + "dateFin": "2023-11-30", + "ensembleMatieres": { + "dateCalcul": "2023-12-07 09:55", + "decisionDuConseil": "", + "disciplines": [ + { + "codeMatiere": "FRANC", + "codeSousMatiere": "", + "coef": 0, + "discipline": "FRANCAIS", + "effectif": 32, + "groupeMatiere": false, + "id": 2489, + "idGroupeMatiere": 0, + "moyenne": "5", + "moyenneClasse": "14,22", + "moyenneMax": "14", + "moyenneMin": "0", + "option": 0, + "professeurs": [ + { + "id": 23, + "nom": "Mme PERLI M." + } + ], + "rang": 28, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "MATHS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "MATHEMATIQUES", + "effectif": 32, + "groupeMatiere": false, + "id": 2488, + "idGroupeMatiere": 0, + "moyenne": "5", + "moyenneClasse": "15,34", + "moyenneMax": "13", + "moyenneMin": "2", + "option": 0, + "professeurs": [ + { + "id": 24, + "nom": "Mme RIGOLET N." + } + ], + "rang": 30, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "HI-GE", + "codeSousMatiere": "", + "coef": 0, + "discipline": "HISTOIRE-GEOGRAPHIE", + "effectif": 32, + "groupeMatiere": false, + "id": 2482, + "idGroupeMatiere": 0, + "moyenne": "7", + "moyenneClasse": "14,63", + "moyenneMax": "13", + "moyenneMin": "0", + "option": 0, + "professeurs": [ + { + "id": 38, + "nom": "M. AFFRI L." + } + ], + "rang": 28, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "AGL1", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ANGLAIS LV1", + "effectif": 32, + "groupeMatiere": false, + "id": 2548, + "idGroupeMatiere": 0, + "moyenne": "6", + "moyenneClasse": "17,59", + "moyenneMax": "15", + "moyenneMin": "3", + "option": 0, + "professeurs": [ + { + "id": 281, + "nom": "Mme LEFEBVRE-MUGUET R." + } + ], + "rang": 23, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "SVT", + "codeSousMatiere": "", + "coef": 0, + "discipline": "SCIENCES VIE & TERRE", + "effectif": 32, + "groupeMatiere": false, + "id": 2485, + "idGroupeMatiere": 0, + "moyenne": "9", + "moyenneClasse": "15,12", + "moyenneMax": "11", + "moyenneMin": "4", + "option": 0, + "professeurs": [ + { + "id": 283, + "nom": "M. PICCIOCCHI A." + } + ], + "rang": 24, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "TECHN", + "codeSousMatiere": "", + "coef": 0, + "discipline": "TECHNOLOGIE", + "effectif": 0, + "groupeMatiere": false, + "id": 2484, + "idGroupeMatiere": 0, + "moyenne": "6", + "moyenneClasse": "", + "moyenneMax": "15", + "moyenneMin": "0", + "option": 0, + "professeurs": [ + { + "id": 12, + "nom": "Mme SALATI-MEUNIER I." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "EPS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ED.PHYSIQUE & SPORT.", + "effectif": 0, + "groupeMatiere": false, + "id": 2492, + "idGroupeMatiere": 0, + "moyenne": "0", + "moyenneClasse": "", + "moyenneMax": "15", + "moyenneMin": "1", + "option": 0, + "professeurs": [ + { + "id": 161, + "nom": "M. OLIVIER A." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "A-PLA", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ARTS PLASTIQUES", + "effectif": 0, + "groupeMatiere": false, + "id": 2495, + "idGroupeMatiere": 0, + "moyenne": "1", + "moyenneClasse": "", + "moyenneMax": "10", + "moyenneMin": "2", + "option": 0, + "professeurs": [ + { + "id": 313, + "nom": "Mme CAMBET PETIT JEAN C." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "EDMUS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "EDUCATION MUSICALE", + "effectif": 0, + "groupeMatiere": false, + "id": 2476, + "idGroupeMatiere": 0, + "moyenne": "1", + "moyenneClasse": "", + "moyenneMax": "14", + "moyenneMin": "2", + "option": 0, + "professeurs": [ + { + "id": 165, + "nom": "Mme CHOIRAT A." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "ALL2", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ALLEMAND LV2", + "effectif": 32, + "groupeMatiere": false, + "id": 3169, + "idGroupeMatiere": 0, + "moyenne": "4", + "moyenneClasse": "19,04", + "moyenneMax": "12", + "moyenneMin": "3", + "option": 0, + "professeurs": [ + { + "id": 100, + "nom": "Mme HEIDUK-LINK G." + } + ], + "rang": 22, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "SCIE6", + "codeSousMatiere": "", + "coef": 0, + "discipline": "Sciences 6°", + "effectif": 32, + "groupeMatiere": false, + "id": 3171, + "idGroupeMatiere": 0, + "moyenne": "10", + "moyenneClasse": "12,26", + "moyenneMax": "13", + "moyenneMin": "2", + "option": 0, + "professeurs": [ + { + "id": 12, + "nom": "Mme SALATI-MEUNIER I." + } + ], + "rang": 25, + "saisieAppreciationSSMat": false, + "sousMatiere": false + } + ], + "disciplinesSimulation": [ + ], + "moyenneClasse": "14", + "moyenneGenerale": "1", + "moyenneMax": "13", + "moyenneMin": "1", + "nomCE": "", + "nomPP": "Mme PERLI M." + }, + "examenBlanc": false, + "idPeriode": "A001", + "moyNbreJoursApresConseil": -1, + "periode": "Période 1" + }, + { + "annuel": false, + "cloture": false, + "codePeriode": "A002", + "dateDebut": "2023-12-01", + "dateFin": "2024-03-14", + "ensembleMatieres": { + "dateCalcul": "2024-03-16 21:06", + "decisionDuConseil": "", + "disciplines": [ + { + "codeMatiere": "FRANC", + "codeSousMatiere": "", + "coef": 0, + "discipline": "FRANCAIS", + "effectif": 32, + "groupeMatiere": false, + "id": 2489, + "idGroupeMatiere": 0, + "moyenne": "10", + "moyenneClasse": "12,72", + "moyenneMax": "13", + "moyenneMin": "5", + "option": 0, + "professeurs": [ + { + "id": 23, + "nom": "Mme PERLI M." + } + ], + "rang": 25, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "MATHS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "MATHEMATIQUES", + "effectif": 32, + "groupeMatiere": false, + "id": 2488, + "idGroupeMatiere": 0, + "moyenne": "6", + "moyenneClasse": "13,41", + "moyenneMax": "14", + "moyenneMin": "1", + "option": 0, + "professeurs": [ + { + "id": 24, + "nom": "Mme RIGOLET N." + } + ], + "rang": 30, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "HI-GE", + "codeSousMatiere": "", + "coef": 0, + "discipline": "HISTOIRE-GEOGRAPHIE", + "effectif": 32, + "groupeMatiere": false, + "id": 2482, + "idGroupeMatiere": 0, + "moyenne": "3", + "moyenneClasse": "14,95", + "moyenneMax": "10", + "moyenneMin": "4", + "option": 0, + "professeurs": [ + { + "id": 38, + "nom": "M. AFFRI L." + } + ], + "rang": 30, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "AGL1", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ANGLAIS LV1", + "effectif": 32, + "groupeMatiere": false, + "id": 2548, + "idGroupeMatiere": 0, + "moyenne": "5", + "moyenneClasse": "16,02", + "moyenneMax": "15", + "moyenneMin": "2", + "option": 0, + "professeurs": [ + { + "id": 281, + "nom": "Mme LEFEBVRE-MUGUET R." + } + ], + "rang": 28, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "SVT", + "codeSousMatiere": "", + "coef": 0, + "discipline": "SCIENCES VIE & TERRE", + "effectif": 32, + "groupeMatiere": false, + "id": 2485, + "idGroupeMatiere": 0, + "moyenne": "7", + "moyenneClasse": "13,66", + "moyenneMax": "12", + "moyenneMin": "5", + "option": 0, + "professeurs": [ + { + "id": 283, + "nom": "M. PICCIOCCHI A." + } + ], + "rang": 20, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "TECHN", + "codeSousMatiere": "", + "coef": 0, + "discipline": "TECHNOLOGIE", + "effectif": 0, + "groupeMatiere": false, + "id": 2484, + "idGroupeMatiere": 0, + "moyenne": "5", + "moyenneClasse": "", + "moyenneMax": "10", + "moyenneMin": "2", + "option": 0, + "professeurs": [ + { + "id": 12, + "nom": "Mme SALATI-MEUNIER I." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "EPS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ED.PHYSIQUE & SPORT.", + "effectif": 0, + "groupeMatiere": false, + "id": 2492, + "idGroupeMatiere": 0, + "moyenne": "7", + "moyenneClasse": "", + "moyenneMax": "13", + "moyenneMin": "5", + "option": 0, + "professeurs": [ + { + "id": 161, + "nom": "M. OLIVIER A." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "A-PLA", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ARTS PLASTIQUES", + "effectif": 0, + "groupeMatiere": false, + "id": 2495, + "idGroupeMatiere": 0, + "moyenne": "4", + "moyenneClasse": "", + "moyenneMax": "15", + "moyenneMin": "2", + "option": 0, + "professeurs": [ + { + "id": 313, + "nom": "Mme CAMBET PETIT JEAN C." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "EDMUS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "EDUCATION MUSICALE", + "effectif": 0, + "groupeMatiere": false, + "id": 2476, + "idGroupeMatiere": 0, + "moyenne": "1", + "moyenneClasse": "", + "moyenneMax": "15", + "moyenneMin": "0", + "option": 0, + "professeurs": [ + { + "id": 165, + "nom": "Mme CHOIRAT A." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "ALL2", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ALLEMAND LV2", + "effectif": 10, + "groupeMatiere": false, + "id": 3169, + "idGroupeMatiere": 0, + "moyenne": "2", + "moyenneClasse": "16,74", + "moyenneMax": "15", + "moyenneMin": "3", + "option": 0, + "professeurs": [ + { + "id": 100, + "nom": "Mme HEIDUK-LINK G." + } + ], + "rang": 8, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "SCIE6", + "codeSousMatiere": "", + "coef": 0, + "discipline": "Sciences 6°", + "effectif": 32, + "groupeMatiere": false, + "id": 3171, + "idGroupeMatiere": 0, + "moyenne": "4", + "moyenneClasse": "12,73", + "moyenneMax": "11", + "moyenneMin": "3", + "option": 0, + "professeurs": [ + { + "id": 12, + "nom": "Mme SALATI-MEUNIER I." + } + ], + "rang": 25, + "saisieAppreciationSSMat": false, + "sousMatiere": false + } + ], + "disciplinesSimulation": [ + ], + "moyenneClasse": "10", + "moyenneGenerale": "10", + "moyenneMax": "13", + "moyenneMin": "2", + "nomCE": "", + "nomPP": "Mme PERLI M." + }, + "examenBlanc": false, + "idPeriode": "A002", + "moyNbreJoursApresConseil": -1, + "periode": "Période 2" + }, + { + "annuel": false, + "cloture": false, + "codePeriode": "A003", + "dateDebut": "2024-03-15", + "dateFin": "2024-06-30", + "ensembleMatieres": { + "dateCalcul": "", + "decisionDuConseil": "", + "disciplines": [ + { + "codeMatiere": "FRANC", + "codeSousMatiere": "", + "coef": 0, + "discipline": "FRANCAIS", + "effectif": 0, + "groupeMatiere": false, + "id": 2489, + "idGroupeMatiere": 0, + "moyenne": "10", + "moyenneClasse": "", + "moyenneMax": "10", + "moyenneMin": "4", + "option": 0, + "professeurs": [ + { + "id": 23, + "nom": "Mme PERLI M." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "MATHS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "MATHEMATIQUES", + "effectif": 0, + "groupeMatiere": false, + "id": 2488, + "idGroupeMatiere": 0, + "moyenne": "1", + "moyenneClasse": "", + "moyenneMax": "11", + "moyenneMin": "4", + "option": 0, + "professeurs": [ + { + "id": 24, + "nom": "Mme RIGOLET N." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "HI-GE", + "codeSousMatiere": "", + "coef": 0, + "discipline": "HISTOIRE-GEOGRAPHIE", + "effectif": 0, + "groupeMatiere": false, + "id": 2482, + "idGroupeMatiere": 0, + "moyenne": "4", + "moyenneClasse": "", + "moyenneMax": "12", + "moyenneMin": "0", + "option": 0, + "professeurs": [ + { + "id": 38, + "nom": "M. AFFRI L." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "AGL1", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ANGLAIS LV1", + "effectif": 0, + "groupeMatiere": false, + "id": 2548, + "idGroupeMatiere": 0, + "moyenne": "2", + "moyenneClasse": "", + "moyenneMax": "10", + "moyenneMin": "4", + "option": 0, + "professeurs": [ + { + "id": 281, + "nom": "Mme LEFEBVRE-MUGUET R." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "SVT", + "codeSousMatiere": "", + "coef": 0, + "discipline": "SCIENCES VIE & TERRE", + "effectif": 0, + "groupeMatiere": false, + "id": 2485, + "idGroupeMatiere": 0, + "moyenne": "6", + "moyenneClasse": "", + "moyenneMax": "10", + "moyenneMin": "0", + "option": 0, + "professeurs": [ + { + "id": 283, + "nom": "M. PICCIOCCHI A." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "TECHN", + "codeSousMatiere": "", + "coef": 0, + "discipline": "TECHNOLOGIE", + "effectif": 0, + "groupeMatiere": false, + "id": 2484, + "idGroupeMatiere": 0, + "moyenne": "4", + "moyenneClasse": "", + "moyenneMax": "15", + "moyenneMin": "2", + "option": 0, + "professeurs": [ + { + "id": 12, + "nom": "Mme SALATI-MEUNIER I." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "EPS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ED.PHYSIQUE & SPORT.", + "effectif": 0, + "groupeMatiere": false, + "id": 2492, + "idGroupeMatiere": 0, + "moyenne": "5", + "moyenneClasse": "", + "moyenneMax": "13", + "moyenneMin": "5", + "option": 0, + "professeurs": [ + { + "id": 161, + "nom": "M. OLIVIER A." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "A-PLA", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ARTS PLASTIQUES", + "effectif": 0, + "groupeMatiere": false, + "id": 2495, + "idGroupeMatiere": 0, + "moyenne": "3", + "moyenneClasse": "", + "moyenneMax": "11", + "moyenneMin": "3", + "option": 0, + "professeurs": [ + { + "id": 313, + "nom": "Mme CAMBET PETIT JEAN C." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "EDMUS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "EDUCATION MUSICALE", + "effectif": 0, + "groupeMatiere": false, + "id": 2476, + "idGroupeMatiere": 0, + "moyenne": "4", + "moyenneClasse": "", + "moyenneMax": "10", + "moyenneMin": "0", + "option": 0, + "professeurs": [ + { + "id": 165, + "nom": "Mme CHOIRAT A." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "ALL2", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ALLEMAND LV2", + "effectif": 0, + "groupeMatiere": false, + "id": 3169, + "idGroupeMatiere": 0, + "moyenne": "9", + "moyenneClasse": "", + "moyenneMax": "14", + "moyenneMin": "4", + "option": 0, + "professeurs": [ + { + "id": 100, + "nom": "Mme HEIDUK-LINK G." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "SCIE6", + "codeSousMatiere": "", + "coef": 0, + "discipline": "Sciences 6°", + "effectif": 0, + "groupeMatiere": false, + "id": 3171, + "idGroupeMatiere": 0, + "moyenne": "8", + "moyenneClasse": "", + "moyenneMax": "13", + "moyenneMin": "2", + "option": 0, + "professeurs": [ + { + "id": 12, + "nom": "Mme SALATI-MEUNIER I." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + } + ], + "disciplinesSimulation": [ + ], + "moyenneClasse": "14", + "moyenneGenerale": "1", + "moyenneMax": "15", + "moyenneMin": "3", + "nomCE": "", + "nomPP": "Mme PERLI M." + }, + "examenBlanc": false, + "idPeriode": "A003", + "moyNbreJoursApresConseil": -1, + "periode": "Période 3" + }, + { + "annuel": true, + "cloture": false, + "codePeriode": "A999Z", + "dateDebut": "2023-09-02", + "dateFin": "2024-06-30", + "ensembleMatieres": { + "dateCalcul": "2024-03-16 21:06", + "decisionDuConseil": "", + "disciplines": [ + { + "codeMatiere": "FRANC", + "codeSousMatiere": "", + "coef": 0, + "discipline": "FRANCAIS", + "effectif": 32, + "groupeMatiere": false, + "id": 2489, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 23, + "nom": "Mme PERLI M." + } + ], + "rang": 24, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "MATHS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "MATHEMATIQUES", + "effectif": 32, + "groupeMatiere": false, + "id": 2488, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 24, + "nom": "Mme RIGOLET N." + } + ], + "rang": 19, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "HI-GE", + "codeSousMatiere": "", + "coef": 0, + "discipline": "HISTOIRE-GEOGRAPHIE", + "effectif": 32, + "groupeMatiere": false, + "id": 2482, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 38, + "nom": "M. AFFRI L." + } + ], + "rang": 27, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "EMC", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ENS. MORAL & CIVIQUE", + "effectif": 0, + "groupeMatiere": false, + "id": 2478, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 38, + "nom": "M. AFFRI L." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "AGL1", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ANGLAIS LV1", + "effectif": 32, + "groupeMatiere": false, + "id": 2548, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 281, + "nom": "Mme LEFEBVRE-MUGUET R." + } + ], + "rang": 31, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "SVT", + "codeSousMatiere": "", + "coef": 0, + "discipline": "SCIENCES VIE & TERRE", + "effectif": 32, + "groupeMatiere": false, + "id": 2485, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 283, + "nom": "M. PICCIOCCHI A." + } + ], + "rang": 23, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "TECHN", + "codeSousMatiere": "", + "coef": 0, + "discipline": "TECHNOLOGIE", + "effectif": 0, + "groupeMatiere": false, + "id": 2484, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 12, + "nom": "Mme SALATI-MEUNIER I." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "EPS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ED.PHYSIQUE & SPORT.", + "effectif": 0, + "groupeMatiere": false, + "id": 2492, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 161, + "nom": "M. OLIVIER A." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "A-PLA", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ARTS PLASTIQUES", + "effectif": 0, + "groupeMatiere": false, + "id": 2495, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 313, + "nom": "Mme CAMBET PETIT JEAN C." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "EDMUS", + "codeSousMatiere": "", + "coef": 0, + "discipline": "EDUCATION MUSICALE", + "effectif": 0, + "groupeMatiere": false, + "id": 2476, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 165, + "nom": "Mme CHOIRAT A." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "DOM", + "codeSousMatiere": "", + "coef": 0, + "discipline": "DOMINANTE", + "effectif": 0, + "groupeMatiere": false, + "id": 2860, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 161, + "nom": "M. OLIVIER A." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "CDI", + "codeSousMatiere": "", + "coef": 0, + "discipline": "CDI", + "effectif": 0, + "groupeMatiere": false, + "id": 3132, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 138, + "nom": "Mme SAUZON M." + } + ], + "rang": 0, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "ALL2", + "codeSousMatiere": "", + "coef": 0, + "discipline": "ALLEMAND LV2", + "effectif": 10, + "groupeMatiere": false, + "id": 3169, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 100, + "nom": "Mme HEIDUK-LINK G." + } + ], + "rang": 6, + "saisieAppreciationSSMat": false, + "sousMatiere": false + }, + { + "codeMatiere": "SCIE6", + "codeSousMatiere": "", + "coef": 0, + "discipline": "Sciences 6°", + "effectif": 32, + "groupeMatiere": false, + "id": 3171, + "idGroupeMatiere": 0, + "option": 0, + "professeurs": [ + { + "id": 12, + "nom": "Mme SALATI-MEUNIER I." + } + ], + "rang": 24, + "saisieAppreciationSSMat": false, + "sousMatiere": false + } + ], + "disciplinesSimulation": [ + ], + "nomCE": "", + "nomPP": "Mme PERLI M." + }, + "examenBlanc": false, + "idPeriode": "A999Z", + "moyNbreJoursApresConseil": -1, + "periode": "Année" + } + ] + }, + "host": "HTTP94", + "token": "XXXXXXXXX" +} \ No newline at end of file diff --git a/custom_components/ecole_directe/test_homeworks.json b/custom_components/ecole_directe/test_homeworks.json new file mode 100644 index 0000000..995f7cf --- /dev/null +++ b/custom_components/ecole_directe/test_homeworks.json @@ -0,0 +1,20 @@ +{ + "code": 200, + "data": { + "2024-03-20": [ + { + "aFaire": true, + "codeMatiere": "ITA3", + "documentsAFaire": false, + "donneLe": "2024-03-15", + "effectue": false, + "idDevoir": 16340, + "interrogation": false, + "matiere": "ITALIEN LV3", + "rendreEnLigne": false + } + ] + }, + "host": "HTTP12", + "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +} \ No newline at end of file diff --git a/custom_components/ecole_directe/test_homeworks2.json b/custom_components/ecole_directe/test_homeworks2.json new file mode 100644 index 0000000..30bbf42 --- /dev/null +++ b/custom_components/ecole_directe/test_homeworks2.json @@ -0,0 +1,36 @@ +{ + "code": 200, + "data": { + "date": "2024-03-20", + "matieres": [{ + "entityCode": "1A", + "entityLibelle": "PREMIERE A", + "entityType": "C", + "matiere": "ITALIEN", + "codeMatiere": "ITA3", + "nomProf": "prof asdf", + "id": 16340, + "interrogation": false, + "blogActif": false, + "nbJourMaxRenduDevoir": 10, + "aFaire": { + "idDevoir": 16340, + "contenu": "", + "rendreEnLigne": false, + "donneLe": "2024-03-10", + "effectue": false, + "ressource": "", + "ressourceDocuments": [], + "documents": [], + "commentaires": [], + "elementsProg": [], + "liensManuel": [], + "documentsRendus": [], + "contenuDeSeance": {} + }, + "contenuDeSeance": {} + }] + }, + "host": "HTTP12", + "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +} \ No newline at end of file