Ajout de l'option "Générer les moyennes des ressources et des SAEs par UEs"

This commit is contained in:
Cléo Baras 2024-02-27 17:22:30 +01:00
parent 802e8f4648
commit c2a66b607f
2 changed files with 31 additions and 19 deletions

View File

@ -36,13 +36,17 @@ class ParametrageClasseurPE(FlaskForm):
"Restreindre aux étudiants inscrits dans le semestre" "Restreindre aux étudiants inscrits dans le semestre"
) )
moyennes_tags = BooleanField( moyennes_tags = BooleanField(
"Générer les moyennes sur les tags de modules personnalisés (cf. programme de formation)" "Générer les moyennes sur les tags de modules personnalisés (cf. programme de formation)",
default=True,
render_kw={"checked": ""},
) )
moyennes_ue_res_sae = BooleanField( moyennes_ue_res_sae = BooleanField(
"Générer les moyennes des ressources et des SAEs par UE" "Générer les moyennes des ressources et des SAEs",
default=True,
render_kw={"checked": ""},
) )
moyennes_ues_rcues = BooleanField("Générer moyennes des UEs et RCUEs (compétences)") moyennes_ues_rcues = BooleanField("Générer les moyennes par RCUEs (compétences)")
min_max_moy = BooleanField("Colonnes min/max/moy") min_max_moy = BooleanField("Afficher les colonnes min/max/moy")
synthese_individuelle_etud = BooleanField( synthese_individuelle_etud = BooleanField(
"Générer la feuille synthèse avec un onglet par étudiant" "Générer la feuille synthèse avec un onglet par étudiant"
) )

View File

@ -56,7 +56,11 @@ class ResSemBUTTag(ResultatsSemestreBUT, pe_tabletags.TableTag):
Il s'appuie principalement sur un ResultatsSemestreBUT. Il s'appuie principalement sur un ResultatsSemestreBUT.
""" """
def __init__(self, formsemestre: FormSemestre, options={}): def __init__(
self,
formsemestre: FormSemestre,
options={"moyennes_tags": True, "moyennes_ue_res_sae": False},
):
""" """
Args: Args:
formsemestre: le ``FormSemestre`` sur lequel il se base formsemestre: le ``FormSemestre`` sur lequel il se base
@ -170,22 +174,26 @@ class ResSemBUTTag(ResultatsSemestreBUT, pe_tabletags.TableTag):
) )
# Ajoute la moyenne générale par ressources # Ajoute la moyenne générale par ressources
moy_res_gen = self.compute_moy_ues_tag(info_tag=None, pole=ModuleType.RESSOURCE) if "moyennes_ue_res_sae" in options and options["moyennes_ue_res_sae"]:
self.moyennes_tags["ressources"] = pe_moytag.MoyennesTag( moy_res_gen = self.compute_moy_ues_tag(
"ressources", info_tag=None, pole=ModuleType.RESSOURCE
pe_moytag.CODE_MOY_UE, )
moy_res_gen, self.moyennes_tags["ressources"] = pe_moytag.MoyennesTag(
self.matrice_coeffs_moy_gen, "ressources",
) pe_moytag.CODE_MOY_UE,
moy_res_gen,
self.matrice_coeffs_moy_gen,
)
# Ajoute la moyenne générale par saes # Ajoute la moyenne générale par saes
moy_saes_gen = self.compute_moy_ues_tag(info_tag=None, pole=ModuleType.SAE) if "moyennes_ue_res_sae" in options and options["moyennes_ue_res_sae"]:
self.moyennes_tags["saes"] = pe_moytag.MoyennesTag( moy_saes_gen = self.compute_moy_ues_tag(info_tag=None, pole=ModuleType.SAE)
"saes", self.moyennes_tags["saes"] = pe_moytag.MoyennesTag(
pe_moytag.CODE_MOY_UE, "saes",
moy_saes_gen, pe_moytag.CODE_MOY_UE,
self.matrice_coeffs_moy_gen, moy_saes_gen,
) self.matrice_coeffs_moy_gen,
)
# Tous les tags # Tous les tags
self.tags_sorted = self.get_all_significant_tags() self.tags_sorted = self.get_all_significant_tags()