From 3b2f2d8e785492811100d5312e9b1e0c54d8ddab Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Thu, 2 Feb 2023 19:51:50 +0100 Subject: [PATCH 1/2] Fix: suppression semestre avec dispense UE --- app/scodoc/sco_formsemestre_edit.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/scodoc/sco_formsemestre_edit.py b/app/scodoc/sco_formsemestre_edit.py index 16ed01c7b..210d1e76c 100644 --- a/app/scodoc/sco_formsemestre_edit.py +++ b/app/scodoc/sco_formsemestre_edit.py @@ -1629,7 +1629,9 @@ def do_formsemestre_delete(formsemestre_id): req = """DELETE FROM notes_formsemestre_etapes WHERE formsemestre_id=%(formsemestre_id)s""" cursor.execute(req, {"formsemestre_id": formsemestre_id}) - + # --- Dispenses d'UE + req = """DELETE FROM "dispenseUE" WHERE formsemestre_id=%(formsemestre_id)s""" + cursor.execute(req, {"formsemestre_id": formsemestre_id}) # --- Destruction du semestre sco_formsemestre._formsemestreEditor.delete(cnx, formsemestre_id) From 35a917bd7a159cf5f938e934099940ae5363ac12 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Sat, 4 Feb 2023 00:04:53 +0100 Subject: [PATCH 2/2] Added API unit test for formsemestre_resultat --- tests/api/test_api_formsemestre.py | 26 +- .../results/formsemestre_resultat.json | 898 ++++++++++++++++++ 2 files changed, 922 insertions(+), 2 deletions(-) create mode 100644 tests/ressources/results/formsemestre_resultat.json diff --git a/tests/api/test_api_formsemestre.py b/tests/api/test_api_formsemestre.py index 258aeaa2a..8b33c7e38 100644 --- a/tests/api/test_api_formsemestre.py +++ b/tests/api/test_api_formsemestre.py @@ -673,10 +673,32 @@ def test_etat_evals(api_headers): ) ##### ERROR ##### - invalid_eval_id = 153165161656849846516511321651651 + invalid_id = 153165161656849846516511321651651 r = requests.get( - f"{API_URL}/formsemestre/{invalid_eval_id}/etat_evals", + f"{API_URL}/formsemestre/{invalid_id}/etat_evals", headers=headers, verify=CHECK_CERTIFICATE, ) assert r.status_code == 404 + + +def test_formsemestre_resultat(api_headers): + """ + Route: /formsemestre//resultats + """ + # Test brutal: compare les texts des json (après suppression des espaces et tabs) + # ce test cassera à la moindre modification :-) + formsemestre_id = 1 + r = requests.get( + f"{API_URL}/formsemestre/{formsemestre_id}/resultats", + headers=api_headers, + verify=CHECK_CERTIFICATE, + ) + assert r.status_code == 200 + json_response = r.text.translate({32: None, 9: None}).strip() + with open( + "tests/ressources/results/formsemestre_resultat.json", encoding="utf8" + ) as f: + json_reference = f.read().translate({32: None, 9: None}).strip() + + assert json_response == json_reference diff --git a/tests/ressources/results/formsemestre_resultat.json b/tests/ressources/results/formsemestre_resultat.json new file mode 100644 index 000000000..e24c5a2cd --- /dev/null +++ b/tests/ressources/results/formsemestre_resultat.json @@ -0,0 +1,898 @@ +[ + { + "etudid": 11, + "code_nip": "11", + "rang": "1", + "civilite_str": "Mme", + "nom_disp": "FLEURY", + "prenom": "MADELEINE", + "nom_short": "FLEURY Ma.", + "moy_gen": "14.36", + "moy_ue_1": "14.94", + "moy_res_1_1": "~", + "moy_res_3_1": "11.97", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "15.71", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "10.66", + "moy_res_12_1": "12.50", + "moy_res_13_1": "~", + "moy_sae_2_1": "18.72", + "moy_sae_7_1": "14.69", + "moy_ue_2": "11.17", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "09.33", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "10.66", + "moy_res_12_2": "12.50", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "16.22", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "15.71", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "10.66", + "moy_res_21_3": "~", + "moy_sae_14_3": "17.83", + "moy_sae_15_3": "~", + "ues_validables": "3/3", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 8, + "code_nip": "NIP8", + "rang": "2", + "civilite_str": "M.", + "nom_disp": "SAUNIER", + "prenom": "JACQUES", + "nom_short": "SAUNIER Ja.", + "moy_gen": "12.67", + "moy_ue_1": "13.51", + "moy_res_1_1": "~", + "moy_res_3_1": "03.27", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "13.05", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "04.35", + "moy_res_12_1": "18.85", + "moy_res_13_1": "~", + "moy_sae_2_1": "~", + "moy_sae_7_1": "17.07", + "moy_ue_2": "14.24", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "12.79", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "04.35", + "moy_res_12_2": "18.85", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "10.39", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "13.05", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "04.35", + "moy_res_21_3": "~", + "moy_sae_14_3": "10.74", + "moy_sae_15_3": "~", + "ues_validables": "3/3", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 6, + "code_nip": "NIP6", + "rang": "3", + "civilite_str": "", + "nom_disp": "LENFANT", + "prenom": "MAXIME", + "nom_short": "LENFANT Ma.", + "moy_gen": "12.02", + "moy_ue_1": "14.34", + "moy_res_1_1": "~", + "moy_res_3_1": "17.68", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "18.31", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "18.97", + "moy_res_12_1": "05.46", + "moy_res_13_1": "~", + "moy_sae_2_1": "13.02", + "moy_sae_7_1": "14.11", + "moy_ue_2": "09.89", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "11.54", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "18.97", + "moy_res_12_2": "05.46", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "10.93", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "18.31", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "18.97", + "moy_res_21_3": "~", + "moy_sae_14_3": "05.70", + "moy_sae_15_3": "~", + "ues_validables": "2/3", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 7, + "code_nip": "7", + "rang": "4", + "civilite_str": "", + "nom_disp": "CUNY", + "prenom": "CAMILLE", + "nom_short": "CUNY Ca.", + "moy_gen": "11.88", + "moy_ue_1": "07.09", + "moy_res_1_1": "~", + "moy_res_3_1": "04.07", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "17.62", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "16.57", + "moy_res_12_1": "18.61", + "moy_res_13_1": "~", + "moy_sae_2_1": "14.13", + "moy_sae_7_1": "00.53", + "moy_ue_2": "17.35", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "15.80", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "16.57", + "moy_res_12_2": "18.61", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "13.26", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "17.62", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "16.57", + "moy_res_21_3": "~", + "moy_sae_14_3": "10.52", + "moy_sae_15_3": "~", + "ues_validables": "2/3 ⚠️", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 4, + "code_nip": "NIP4", + "rang": "5", + "civilite_str": "M.", + "nom_disp": "GAUTIER", + "prenom": "G\u00c9RARD", + "nom_short": "GAUTIER G\u00e9.", + "moy_gen": "11.08", + "moy_ue_1": "13.52", + "moy_res_1_1": "~", + "moy_res_3_1": "08.47", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "04.86", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "14.02", + "moy_res_12_1": "12.10", + "moy_res_13_1": "~", + "moy_sae_2_1": "~", + "moy_sae_7_1": "17.11", + "moy_ue_2": "09.20", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "01.67", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "14.02", + "moy_res_12_2": "12.10", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "09.66", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "04.86", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "14.02", + "moy_res_21_3": "~", + "moy_sae_14_3": "10.67", + "moy_sae_15_3": "~", + "ues_validables": "1/3", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 12, + "code_nip": "NIP12", + "rang": "6", + "civilite_str": "M.", + "nom_disp": "MOUTON", + "prenom": "CLAUDE", + "nom_short": "MOUTON Cl.", + "moy_gen": "10.52", + "moy_ue_1": "08.93", + "moy_res_1_1": "~", + "moy_res_3_1": "07.77", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "00.48", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "08.95", + "moy_res_12_1": "18.10", + "moy_res_13_1": "~", + "moy_sae_2_1": "14.29", + "moy_sae_7_1": "06.89", + "moy_ue_2": "16.04", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "17.00", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "08.95", + "moy_res_12_2": "18.10", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "08.02", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "00.48", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "08.95", + "moy_res_21_3": "~", + "moy_sae_14_3": "11.09", + "moy_sae_15_3": "~", + "ues_validables": "1/3", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 5, + "code_nip": "5", + "rang": "7", + "civilite_str": "Mme", + "nom_disp": "VILLENEUVE", + "prenom": "FRAN\u00c7OISE", + "nom_short": "VILLENEUVE Fr.", + "moy_gen": "10.42", + "moy_ue_1": "09.27", + "moy_res_1_1": "~", + "moy_res_3_1": "~", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "00.84", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "08.58", + "moy_res_12_1": "19.97", + "moy_res_13_1": "~", + "moy_sae_2_1": "05.69", + "moy_sae_7_1": "10.96", + "moy_ue_2": "13.51", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "06.15", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "08.58", + "moy_res_12_2": "19.97", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "09.31", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "00.84", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "08.58", + "moy_res_21_3": "~", + "moy_sae_14_3": "13.21", + "moy_sae_15_3": "~", + "ues_validables": "1/3", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 10, + "code_nip": "NIP10", + "rang": "8", + "civilite_str": "Mme", + "nom_disp": "BOUTET", + "prenom": "MARGUERITE", + "nom_short": "BOUTET Ma.", + "moy_gen": "10.26", + "moy_ue_1": "12.57", + "moy_res_1_1": "~", + "moy_res_3_1": "06.34", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "11.81", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "03.64", + "moy_res_12_1": "01.47", + "moy_res_13_1": "~", + "moy_sae_2_1": "17.73", + "moy_sae_7_1": "14.70", + "moy_ue_2": "03.41", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "06.36", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "03.64", + "moy_res_12_2": "01.47", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "12.98", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "11.81", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "03.64", + "moy_res_21_3": "~", + "moy_sae_14_3": "15.82", + "moy_sae_15_3": "~", + "ues_validables": "2/3 ⚠️", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 3, + "code_nip": "3", + "rang": "9", + "civilite_str": "M.", + "nom_disp": "R\u00c9GNIER", + "prenom": "PATRICK", + "nom_short": "R\u00c9GNIER Pa.", + "moy_gen": "10.04", + "moy_ue_1": "13.06", + "moy_res_1_1": "~", + "moy_res_3_1": "05.84", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "11.44", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "14.04", + "moy_res_12_1": "13.28", + "moy_res_13_1": "~", + "moy_sae_2_1": "09.82", + "moy_sae_7_1": "17.46", + "moy_ue_2": "10.62", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "04.31", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "14.04", + "moy_res_12_2": "13.28", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "05.96", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "11.44", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "14.04", + "moy_res_21_3": "~", + "moy_sae_14_3": "01.55", + "moy_sae_15_3": "~", + "ues_validables": "2/3 ⚠️", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 14, + "code_nip": "NIP14", + "rang": "10", + "civilite_str": "M.", + "nom_disp": "ROLLIN", + "prenom": "DERC'HEN", + "nom_short": "ROLLIN De.", + "moy_gen": "09.59", + "moy_ue_1": "11.92", + "moy_res_1_1": "~", + "moy_res_3_1": "08.84", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "11.99", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "04.39", + "moy_res_12_1": "17.60", + "moy_res_13_1": "~", + "moy_sae_2_1": "01.18", + "moy_sae_7_1": "17.83", + "moy_ue_2": "12.67", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "09.75", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "04.39", + "moy_res_12_2": "17.60", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "04.32", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "11.99", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "04.39", + "moy_res_21_3": "~", + "moy_sae_14_3": "00.94", + "moy_sae_15_3": "~", + "ues_validables": "2/3 ⚠️", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 13, + "code_nip": "13", + "rang": "11", + "civilite_str": "", + "nom_disp": "ESTEVE", + "prenom": "ALIX", + "nom_short": "ESTEVE Al.", + "moy_gen": "08.59", + "moy_ue_1": "07.24", + "moy_res_1_1": "~", + "moy_res_3_1": "11.90", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "00.47", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "18.66", + "moy_res_12_1": "18.02", + "moy_res_13_1": "~", + "moy_sae_2_1": "~", + "moy_sae_7_1": "04.46", + "moy_ue_2": "13.93", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "04.53", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "18.66", + "moy_res_12_2": "18.02", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "05.95", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "00.47", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "18.66", + "moy_res_21_3": "~", + "moy_sae_14_3": "05.17", + "moy_sae_15_3": "~", + "ues_validables": "1/3 ⚠️", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 9, + "code_nip": "9", + "rang": "12", + "civilite_str": "M.", + "nom_disp": "SCHMITT", + "prenom": "EMMANUEL", + "nom_short": "SCHMITT Em.", + "moy_gen": "08.31", + "moy_ue_1": "07.70", + "moy_res_1_1": "~", + "moy_res_3_1": "~", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "04.59", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "16.85", + "moy_res_12_1": "12.79", + "moy_res_13_1": "~", + "moy_sae_2_1": "00.12", + "moy_sae_7_1": "10.62", + "moy_ue_2": "13.07", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "11.23", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "16.85", + "moy_res_12_2": "12.79", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "05.22", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "04.59", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "16.85", + "moy_res_21_3": "~", + "moy_sae_14_3": "02.59", + "moy_sae_15_3": "~", + "ues_validables": "1/3 ⚠️", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 15, + "code_nip": "15", + "rang": "13", + "civilite_str": "", + "nom_disp": "DIOT", + "prenom": "CAMILLE", + "nom_short": "DIOT Ca.", + "moy_gen": "07.24", + "moy_ue_1": "06.48", + "moy_res_1_1": "~", + "moy_res_3_1": "04.79", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "18.15", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "03.22", + "moy_res_12_1": "03.17", + "moy_res_13_1": "~", + "moy_sae_2_1": "09.66", + "moy_sae_7_1": "04.13", + "moy_ue_2": "08.37", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "19.77", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "03.22", + "moy_res_12_2": "03.17", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "07.25", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "18.15", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "03.22", + "moy_res_21_3": "~", + "moy_sae_14_3": "03.49", + "moy_sae_15_3": "~", + "ues_validables": "0/3 ⚠️", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 16, + "code_nip": "NIP16", + "rang": "14", + "civilite_str": "", + "nom_disp": "GILLES", + "prenom": "MAXIME", + "nom_short": "GILLES Ma.", + "moy_gen": "07.21", + "moy_ue_1": "06.86", + "moy_res_1_1": "~", + "moy_res_3_1": "~", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "10.06", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "11.75", + "moy_res_12_1": "01.88", + "moy_res_13_1": "~", + "moy_sae_2_1": "14.55", + "moy_sae_7_1": "03.02", + "moy_ue_2": "08.84", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "18.23", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "11.75", + "moy_res_12_2": "01.88", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "06.32", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "10.06", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "11.75", + "moy_res_21_3": "~", + "moy_sae_14_3": "03.32", + "moy_sae_15_3": "~", + "ues_validables": "0/3 ⚠️", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 2, + "code_nip": "NIP2", + "rang": "15", + "civilite_str": "Mme", + "nom_disp": "NAUDIN", + "prenom": "SIMONE", + "nom_short": "NAUDIN Si.", + "moy_gen": "07.02", + "moy_ue_1": "06.82", + "moy_res_1_1": "~", + "moy_res_3_1": "16.91", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "12.84", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "13.08", + "moy_res_12_1": "10.63", + "moy_res_13_1": "~", + "moy_sae_2_1": "06.28", + "moy_sae_7_1": "01.36", + "moy_ue_2": "07.96", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "00.60", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "13.08", + "moy_res_12_2": "10.63", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "06.51", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "12.84", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "13.08", + "moy_res_21_3": "~", + "moy_sae_14_3": "02.10", + "moy_sae_15_3": "~", + "ues_validables": "0/3 ⚠️", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + }, + { + "etudid": 1, + "code_nip": "1", + "rang": "16", + "civilite_str": "", + "nom_disp": "COSTA", + "prenom": "SACHA", + "nom_short": "COSTA Sa.", + "moy_gen": "05.31", + "moy_ue_1": "03.73", + "moy_res_1_1": "~", + "moy_res_3_1": "~", + "moy_res_4_1": "~", + "moy_res_5_1": "~", + "moy_res_6_1": "~", + "moy_res_18_1": "03.04", + "moy_res_10_1": "~", + "moy_res_11_1": "~", + "moy_res_20_1": "04.89", + "moy_res_12_1": "09.88", + "moy_res_13_1": "~", + "moy_sae_2_1": "~", + "moy_sae_7_1": "02.85", + "moy_ue_2": "07.13", + "moy_res_1_2": "~", + "moy_res_4_2": "~", + "moy_res_5_2": "~", + "moy_res_9_2": "04.09", + "moy_res_10_2": "~", + "moy_res_11_2": "~", + "moy_res_20_2": "04.89", + "moy_res_12_2": "09.88", + "moy_res_13_2": "~", + "moy_res_21_2": "~", + "moy_sae_8_2": "~", + "moy_ue_3": "05.76", + "moy_res_1_3": "~", + "moy_res_17_3": "~", + "moy_res_18_3": "03.04", + "moy_res_19_3": "~", + "moy_res_10_3": "~", + "moy_res_11_3": "~", + "moy_res_20_3": "04.89", + "moy_res_21_3": "~", + "moy_sae_14_3": "07.17", + "moy_sae_15_3": "~", + "ues_validables": "0/3 ⚠️", + "code_cursus": "S1", + "bac": "", + "specialite": "", + "type_admission": "", + "classement": "", + "partitions": { + "1": 1 + } + } +] \ No newline at end of file