forked from ScoDoc/ScoDoc
Update opolka/ScoDoc from ScoDoc/ScoDoc #2
@ -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)
|
||||||
|
@ -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
|
||||||
|
@ -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))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user