diff --git a/app/comp/res_but.py b/app/comp/res_but.py index e1fcdc272..e7c6d4c45 100644 --- a/app/comp/res_but.py +++ b/app/comp/res_but.py @@ -61,9 +61,7 @@ class ResultatsSemestreBUT(NotesTableCompat): self.etud_coef_ue_df = pd.DataFrame( 1.0, index=self.etud_moy_ue.index, columns=self.etud_moy_ue.columns ) - self.etud_moy_gen = moy_sem.compute_sem_moys_apc( - self.etud_moy_ue, modimpl_coefs_no_bonus_df - ) + # --- Bonus Sport & Culture bonus_class = ScoDocSiteConfig.get_bonus_sport_class() if bonus_class is not None: @@ -79,7 +77,12 @@ class ResultatsSemestreBUT(NotesTableCompat): self.bonus_ues = bonus.get_bonus_ues() if self.bonus_ues is not None: self.etud_moy_ue += self.bonus_ues # somme les dataframes + self.etud_moy_ue.clip(lower=0.0, upper=20.0, inplace=True) + # Moyenne générale indicative: + self.etud_moy_gen = moy_sem.compute_sem_moys_apc( + self.etud_moy_ue, modimpl_coefs_no_bonus_df + ) self.etud_moy_gen_ranks = moy_sem.comp_ranks_series(self.etud_moy_gen) def get_etud_mod_moy(self, moduleimpl_id: int, etudid: int) -> float: diff --git a/app/comp/res_classic.py b/app/comp/res_classic.py index 65c83e641..8d52d0c32 100644 --- a/app/comp/res_classic.py +++ b/app/comp/res_classic.py @@ -86,9 +86,11 @@ class ResultatsSemestreClassic(NotesTableCompat): self.bonus_ues = bonus.get_bonus_ues() if self.bonus_ues is not None: self.etud_moy_ue += self.bonus_ues # somme les dataframes + self.etud_moy_ue.clip(lower=0.0, upper=20.0, inplace=True) bonus_mg = bonus.get_bonus_moy_gen() if bonus_mg is not None: self.etud_moy_gen += bonus_mg + self.etud_moy_gen.clip(lower=0.0, upper=20.0, inplace=True) self.bonus = ( bonus_mg # compat nt, utilisé pour l'afficher sur les bulletins )