diff --git a/app/comp/moy_ue.py b/app/comp/moy_ue.py index d7ed4766..4c4f2a0c 100644 --- a/app/comp/moy_ue.py +++ b/app/comp/moy_ue.py @@ -263,9 +263,10 @@ def compute_ue_moys_apc( # # Version vectorisée # - etud_moy_ue = np.sum( - modimpl_coefs_etuds_no_nan * sem_cube_inscrits, axis=1 - ) / np.sum(modimpl_coefs_etuds_no_nan, axis=1) + with np.errstate(invalid="ignore"): # ignore les 0/0 (-> NaN) + etud_moy_ue = np.sum( + modimpl_coefs_etuds_no_nan * sem_cube_inscrits, axis=1 + ) / np.sum(modimpl_coefs_etuds_no_nan, axis=1) return pd.DataFrame( etud_moy_ue, index=modimpl_inscr_df.index, # les etudids diff --git a/app/models/config.py b/app/models/config.py index 9c9c5638..8a56d387 100644 --- a/app/models/config.py +++ b/app/models/config.py @@ -178,7 +178,7 @@ class ScoDocSiteConfig(db.Model): return getattr(bonus_sport, func_name) except AttributeError: raise ScoValueError( - f"""Fonction de calcul maison inexistante: {func_name}. + f"""Fonction de calcul de l'UE bonus inexistante: "{func_name}". (contacter votre administrateur local).""" ) diff --git a/app/scodoc/bonus_sport.py b/app/scodoc/bonus_sport.py index 5fc3b8b4..b49b6159 100644 --- a/app/scodoc/bonus_sport.py +++ b/app/scodoc/bonus_sport.py @@ -456,6 +456,11 @@ def bonus_iutbeziers(notes_sport, coefs, infos=None): return bonus +def bonus_iutlemans(notes_sport, coefs, infos=None): + "fake: formule inutilisée en ScoDoc 9.2 mais doiut être présente" + return 0.0 + + def bonus_iutlr(notes_sport, coefs, infos=None): """Calcul bonus modules optionels (sport, culture), règle IUT La Rochelle Si la note de sport est comprise entre 0 et 10 : pas d'ajout de point