From c2a66b607f4c8d4b4d3967b964694fba47042928 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9o=20BARAS=20=28IUT1=20Grenoble=29?= Date: Tue, 27 Feb 2024 17:22:30 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20l'option=20"G=C3=A9n=C3=A9rer=20le?= =?UTF-8?q?s=20moyennes=20des=20ressources=20et=20des=20SAEs=20par=20UEs"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/forms/pe/pe_sem_recap.py | 12 ++++++++---- app/pe/moys/pe_ressemtag.py | 38 ++++++++++++++++++++++-------------- 2 files changed, 31 insertions(+), 19 deletions(-) diff --git a/app/forms/pe/pe_sem_recap.py b/app/forms/pe/pe_sem_recap.py index 5a1a4a67..8789bc21 100644 --- a/app/forms/pe/pe_sem_recap.py +++ b/app/forms/pe/pe_sem_recap.py @@ -36,13 +36,17 @@ class ParametrageClasseurPE(FlaskForm): "Restreindre aux étudiants inscrits dans le semestre" ) 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( - "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)") - min_max_moy = BooleanField("Colonnes min/max/moy") + moyennes_ues_rcues = BooleanField("Générer les moyennes par RCUEs (compétences)") + min_max_moy = BooleanField("Afficher les colonnes min/max/moy") synthese_individuelle_etud = BooleanField( "Générer la feuille synthèse avec un onglet par étudiant" ) diff --git a/app/pe/moys/pe_ressemtag.py b/app/pe/moys/pe_ressemtag.py index 1583e853..c0d47317 100644 --- a/app/pe/moys/pe_ressemtag.py +++ b/app/pe/moys/pe_ressemtag.py @@ -56,7 +56,11 @@ class ResSemBUTTag(ResultatsSemestreBUT, pe_tabletags.TableTag): 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: 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 - moy_res_gen = self.compute_moy_ues_tag(info_tag=None, pole=ModuleType.RESSOURCE) - self.moyennes_tags["ressources"] = pe_moytag.MoyennesTag( - "ressources", - pe_moytag.CODE_MOY_UE, - moy_res_gen, - self.matrice_coeffs_moy_gen, - ) + if "moyennes_ue_res_sae" in options and options["moyennes_ue_res_sae"]: + moy_res_gen = self.compute_moy_ues_tag( + info_tag=None, pole=ModuleType.RESSOURCE + ) + self.moyennes_tags["ressources"] = pe_moytag.MoyennesTag( + "ressources", + pe_moytag.CODE_MOY_UE, + moy_res_gen, + self.matrice_coeffs_moy_gen, + ) # Ajoute la moyenne générale par saes - moy_saes_gen = self.compute_moy_ues_tag(info_tag=None, pole=ModuleType.SAE) - self.moyennes_tags["saes"] = pe_moytag.MoyennesTag( - "saes", - pe_moytag.CODE_MOY_UE, - moy_saes_gen, - self.matrice_coeffs_moy_gen, - ) + if "moyennes_ue_res_sae" in options and options["moyennes_ue_res_sae"]: + moy_saes_gen = self.compute_moy_ues_tag(info_tag=None, pole=ModuleType.SAE) + self.moyennes_tags["saes"] = pe_moytag.MoyennesTag( + "saes", + pe_moytag.CODE_MOY_UE, + moy_saes_gen, + self.matrice_coeffs_moy_gen, + ) # Tous les tags self.tags_sorted = self.get_all_significant_tags()