forked from ScoDoc/ScoDoc
Récupère un coefficient dans la table des coefficients (le plus grand) pour calculer les moyennes par tag.
This commit is contained in:
parent
0fe80696d5
commit
939c18d602
@ -118,11 +118,12 @@ class SemestreTag(pe_tagtable.TableTag):
|
|||||||
for modimpl in self.nt.formsemestre.modimpls_sorted
|
for modimpl in self.nt.formsemestre.modimpls_sorted
|
||||||
if modimpl.module.ue.type == sco_codes_parcours.UE_STANDARD
|
if modimpl.module.ue.type == sco_codes_parcours.UE_STANDARD
|
||||||
] # la liste des modules (objet modimpl)
|
] # la liste des modules (objet modimpl)
|
||||||
|
self.res: ResultatsSemestreBUT = res_sem.load_formsemestre_results(self.nt.formsemestre)
|
||||||
self.somme_coeffs = sum(
|
self.somme_coeffs = sum(
|
||||||
[
|
[
|
||||||
modimpl.module.coefficient
|
modimpl.module.coefficient
|
||||||
|
if modimpl.module.coefficient is not None else max(self.res.modimpl_coefs_df[modimpl.id])
|
||||||
for modimpl in self.modimpls
|
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é
|
# Ajout du modimpl au tagname considéré
|
||||||
tagdict[tagname][modimpl_id] = {
|
tagdict[tagname][modimpl_id] = {
|
||||||
"module_id": modimpl.module.id, # les données sur le module
|
"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
|
"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
|
"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
|
"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
|
# Si le module ne fait pas partie des UE capitalisées
|
||||||
if modimpl.module.ue.id not in ue_capitalisees_id:
|
if modimpl.module.ue.id not in ue_capitalisees_id:
|
||||||
note = self.nt.get_etud_mod_moy(modimpl_id, etudid) # lecture de la note
|
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_norm = (
|
||||||
coeff / self.somme_coeffs if self.somme_coeffs != 0 else 0
|
coeff / self.somme_coeffs if self.somme_coeffs != 0 else 0
|
||||||
) # le coeff normalisé
|
) # le coeff normalisé
|
||||||
@ -298,7 +299,7 @@ class SemestreTag(pe_tagtable.TableTag):
|
|||||||
note = self.nt.get_etud_mod_moy(
|
note = self.nt.get_etud_mod_moy(
|
||||||
modimpl_id, etudid
|
modimpl_id, etudid
|
||||||
) # lecture de la note
|
) # 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_norm = (
|
||||||
coeff / self.somme_coeffs if self.somme_coeffs != 0 else 0
|
coeff / self.somme_coeffs if self.somme_coeffs != 0 else 0
|
||||||
) # le coeff normalisé
|
) # le coeff normalisé
|
||||||
|
Loading…
Reference in New Issue
Block a user