Coquilles (état intermédiaire)

This commit is contained in:
Cléo Baras 2024-02-18 19:50:49 +01:00
parent 68bd20f8de
commit 70f399e8b7
3 changed files with 17 additions and 8 deletions

View File

@ -107,8 +107,8 @@ class JuryPE(object):
self._gen_xls_ressembuttags(zipfile) self._gen_xls_ressembuttags(zipfile)
self._gen_rcss() self._gen_rcss()
self._gen_xls_sxtags(zipfile) self._gen_xls_sxtags(zipfile)
# self._gen_rcrcfs() self._gen_rcrcfs()
# self._gen_xls_rcss_tags(zipfile) self._gen_xls_rcrcss_tags(zipfile)
# self._gen_xls_interclassements_rcss(zipfile) # self._gen_xls_interclassements_rcss(zipfile)
# self._gen_xls_synthese_jury_par_tag(zipfile) # self._gen_xls_synthese_jury_par_tag(zipfile)
# self._gen_xls_synthese_par_etudiant(zipfile) # self._gen_xls_synthese_par_etudiant(zipfile)

View File

@ -369,7 +369,7 @@ class RCSsJuryPE:
for etudid in self.rcss_suivis: for etudid in self.rcss_suivis:
self.rcrcfs_suivis[etudid] = {} 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 semestres_a_aggreger = rcf.semestres_aggreges
# Tri des semestres par rang # Tri des semestres par rang
@ -382,7 +382,7 @@ class RCSsJuryPE:
rcf_id = get_rcf_from_semestres_aggreges( rcf_id = get_rcf_from_semestres_aggreges(
self.rcfs, semestres_du_rang self.rcfs, semestres_du_rang
) )
if rcf_id: if not rcf_id:
raise ValueError( raise ValueError(
"Il manque un RCF pour créer les RCRCFs dans cree_rcrcfs" "Il manque un RCF pour créer les RCRCFs dans cree_rcrcfs"
) )
@ -390,7 +390,7 @@ class RCSsJuryPE:
# Ajout du RCRCF # Ajout du RCRCF
if rcf_id not in self.rcrcfs: 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] rcrcf = self.rcrcfs[rcf_id]
# Ajout des RCFs au RCRCF # Ajout des RCFs au RCRCF
@ -400,6 +400,15 @@ class RCSsJuryPE:
nom_rcs = rcrcf.nom nom_rcs = rcrcf.nom
self.rcrcfs_suivis[etudid][nom_rcs] = rcrcf 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}: <vide> !!! ")
def get_rcs_etudiant( def get_rcs_etudiant(
semestres: dict[int:FormSemestre], formsemestre_final: FormSemestre, nom_rcs: str semestres: dict[int:FormSemestre], formsemestre_final: FormSemestre, nom_rcs: str

View File

@ -145,7 +145,7 @@ class RCSTag(TableTag):
notes_dfs = {} notes_dfs = {}
coeffs_dfs = {} coeffs_dfs = {}
for sxtag_id, sxtag in sxstags_ids.item(): for sxtag_id, sxtag in self.sxstags.items():
# Partant d'un dataframe vierge # Partant d'un dataframe vierge
notes_df = pd.DataFrame(np.nan, index=etudids, columns=competences_sorted) notes_df = pd.DataFrame(np.nan, index=etudids, columns=competences_sorted)
coeffs_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): def do_complist(self):
"""Synthétise les compétences à partir des Sxtags aggrégés""" """Synthétise les compétences à partir des Sxtags aggrégés"""
competences = [] competences = []
for sxtag_id, sxtag in self.sxstags: for sxtag_id, sxtag in self.sxstags.items():
comp = sxtag.moyennes_tags["but"].competences comp = list(sxtag.moyennes_tags["but"].matrice_notes.columns)
competences.extend(comp) competences.extend(comp)
return sorted(set(competences)) return sorted(set(competences))