From 70f399e8b798440386c8bd1e34ae251d5b0cf4b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9o=20BARAS=20=28IUT1=20Grenoble=29?= Date: Sun, 18 Feb 2024 19:50:49 +0100 Subject: [PATCH] =?UTF-8?q?Coquilles=20(=C3=A9tat=20interm=C3=A9diaire)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/pe/pe_jury.py | 4 ++-- app/pe/pe_rcs.py | 15 ++++++++++++--- app/pe/pe_rcstag.py | 6 +++--- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/app/pe/pe_jury.py b/app/pe/pe_jury.py index f61b601e..c56f70c5 100644 --- a/app/pe/pe_jury.py +++ b/app/pe/pe_jury.py @@ -107,8 +107,8 @@ class JuryPE(object): self._gen_xls_ressembuttags(zipfile) self._gen_rcss() self._gen_xls_sxtags(zipfile) - # self._gen_rcrcfs() - # self._gen_xls_rcss_tags(zipfile) + self._gen_rcrcfs() + self._gen_xls_rcrcss_tags(zipfile) # self._gen_xls_interclassements_rcss(zipfile) # self._gen_xls_synthese_jury_par_tag(zipfile) # self._gen_xls_synthese_par_etudiant(zipfile) diff --git a/app/pe/pe_rcs.py b/app/pe/pe_rcs.py index ab245a05..0233841f 100644 --- a/app/pe/pe_rcs.py +++ b/app/pe/pe_rcs.py @@ -369,7 +369,7 @@ class RCSsJuryPE: for etudid in self.rcss_suivis: self.rcrcfs_suivis[etudid] = {} - for rcf_id, rcf in self.rcfs_suivis[etudid].items(): # Pour chaque RCS + for nom_rcs, rcf in self.rcfs_suivis[etudid].items(): # Pour chaque RCS semestres_a_aggreger = rcf.semestres_aggreges # Tri des semestres par rang @@ -382,7 +382,7 @@ class RCSsJuryPE: rcf_id = get_rcf_from_semestres_aggreges( self.rcfs, semestres_du_rang ) - if rcf_id: + if not rcf_id: raise ValueError( "Il manque un RCF pour créer les RCRCFs dans cree_rcrcfs" ) @@ -390,7 +390,7 @@ class RCSsJuryPE: # Ajout du RCRCF if rcf_id not in self.rcrcfs: - self.rcrfs[rcf_id] = RCRCF(rcf_id, rcf.formsemestre_final) + self.rcrcfs[rcf_id] = RCRCF(rcf_id, rcf.formsemestre_final) rcrcf = self.rcrcfs[rcf_id] # Ajout des RCFs au RCRCF @@ -400,6 +400,15 @@ class RCSsJuryPE: nom_rcs = rcrcf.nom self.rcrcfs_suivis[etudid][nom_rcs] = rcrcf + # Affichage pour debug + jeunes = list(enumerate(self.rcrcfs_suivis)) + for no_etud, etudid in jeunes[:20]: + pe_affichage.pe_print(f"-> {etudiants.identites[etudid].nomprenom} :") + for nom_rcs, rcs in self.rcrcfs_suivis[etudid].items(): + if rcs: + pe_affichage.pe_print(f" > RCRCF {nom_rcs}: {rcs.get_repr()}") + else: + pe_affichage.pe_print(f" > RCRCF {nom_rcs}: !!! ") def get_rcs_etudiant( semestres: dict[int:FormSemestre], formsemestre_final: FormSemestre, nom_rcs: str diff --git a/app/pe/pe_rcstag.py b/app/pe/pe_rcstag.py index 9284ef6a..68f3b8f6 100644 --- a/app/pe/pe_rcstag.py +++ b/app/pe/pe_rcstag.py @@ -145,7 +145,7 @@ class RCSTag(TableTag): notes_dfs = {} coeffs_dfs = {} - for sxtag_id, sxtag in sxstags_ids.item(): + for sxtag_id, sxtag in self.sxstags.items(): # Partant d'un dataframe vierge notes_df = pd.DataFrame(np.nan, index=etudids, columns=competences_sorted) coeffs_df = pd.DataFrame(np.nan, index=etudids, columns=competences_sorted) @@ -210,8 +210,8 @@ class RCSTag(TableTag): def do_complist(self): """Synthétise les compétences à partir des Sxtags aggrégés""" competences = [] - for sxtag_id, sxtag in self.sxstags: - comp = sxtag.moyennes_tags["but"].competences + for sxtag_id, sxtag in self.sxstags.items(): + comp = list(sxtag.moyennes_tags["but"].matrice_notes.columns) competences.extend(comp) return sorted(set(competences))