Compare commits

...

2 Commits

4 changed files with 11 additions and 10 deletions

View File

@ -102,7 +102,7 @@ def comp_latex_parcourstimeline(etudiant, promo, taille=17):
result: chaine unicode (EV:)
"""
codelatexDebut = (
""""
"""
\\begin{parcourstimeline}{**debut**}{**fin**}{**nbreSemestres**}{%d}
"""
% taille

View File

@ -626,7 +626,7 @@ class JuryPE(object):
" - %d étudiants classés " % (nbinscrit)
+ ": "
+ ",".join(
[etudid for etudid in self.semTagDict[fid].get_etudids()]
[str(etudid) for etudid in self.semTagDict[fid].get_etudids()]
)
)
if lesEtudidsManquants:
@ -634,7 +634,7 @@ class JuryPE(object):
" - dont %d étudiants manquants ajoutés aux données du jury"
% (len(lesEtudidsManquants))
+ ": "
+ ", ".join(lesEtudidsManquants)
+ ", ".join(str(etudid) for etudid in lesEtudidsManquants)
)
pe_tools.pe_print(" - Export csv")
filename = self.NOM_EXPORT_ZIP + self.semTagDict[fid].nom + ".csv"
@ -913,7 +913,7 @@ class JuryPE(object):
# pe_tools.pe_print(etudid, donnees)
# les infos générales
descr = [
etudid,
str(etudid),
donnees["nom"],
str(donnees["abandon"]),
str(donnees["diplome"]),
@ -931,7 +931,7 @@ class JuryPE(object):
table,
]
chaine += delim.join(descr) + "\n"
chaine += delim.join(str(i) for i in descr) + "\n"
return chaine
#

View File

@ -118,11 +118,12 @@ class SemestreTag(pe_tagtable.TableTag):
for modimpl in self.nt.formsemestre.modimpls_sorted
if modimpl.module.ue.type == sco_codes_parcours.UE_STANDARD
] # la liste des modules (objet modimpl)
self.res: ResultatsSemestreBUT = res_sem.load_formsemestre_results(self.nt.formsemestre)
self.somme_coeffs = sum(
[
modimpl.module.coefficient
if modimpl.module.coefficient is not None else max(self.res.modimpl_coefs_df[modimpl.id])
for modimpl in self.modimpls
if modimpl.module.coefficient is not None
]
)
@ -184,7 +185,7 @@ class SemestreTag(pe_tagtable.TableTag):
# Ajout du modimpl au tagname considéré
tagdict[tagname][modimpl_id] = {
"module_id": modimpl.module.id, # les données sur le module
"coeff": modimpl.module.coefficient, # le coeff du module dans le semestre
"coeff": modimpl.module.coefficient if modimpl.module.coefficient is not None else max(self.res.modimpl_coefs_df[modimpl.id]), # le coeff du module dans le semestre
"ponderation": ponderation, # la pondération demandée pour le tag sur le module
"module_code": modimpl.module.code, # le code qui doit se retrouver à l'identique dans des ue capitalisee
"ue_id": modimpl.module.ue.id, # les données sur l'ue
@ -256,7 +257,7 @@ class SemestreTag(pe_tagtable.TableTag):
# Si le module ne fait pas partie des UE capitalisées
if modimpl.module.ue.id not in ue_capitalisees_id:
note = self.nt.get_etud_mod_moy(modimpl_id, etudid) # lecture de la note
coeff = modimpl.module.coefficient # le coeff
coeff = modimpl.module.coefficient if modimpl.module.coefficient is not None else max(self.res.modimpl_coefs_df[modimpl.id]) # le coeff
coeff_norm = (
coeff / self.somme_coeffs if self.somme_coeffs != 0 else 0
) # le coeff normalisé
@ -298,7 +299,7 @@ class SemestreTag(pe_tagtable.TableTag):
note = self.nt.get_etud_mod_moy(
modimpl_id, etudid
) # lecture de la note
coeff = modimpl.module.coefficient # le coeff
coeff = modimpl.module.coefficient if modimpl.module.coefficient is not None else max(self.res.modimpl_coefs_df[modimpl.id]) # le coeff
coeff_norm = (
coeff / self.somme_coeffs if self.somme_coeffs != 0 else 0
) # le coeff normalisé

View File

@ -266,7 +266,7 @@ class TableTag(object):
for etudid in self.identdict:
descr = delim.join(
[
etudid,
str(etudid),
self.identdict[etudid]["nom"],
self.identdict[etudid]["prenom"],
]