Skip to content
Snippets Groups Projects
Commit ec57ba4e authored by Emmanuel Viennet's avatar Emmanuel Viennet
Browse files

Mise à jour bonus Béthune

parent c488ad3a
Branches
No related tags found
No related merge requests found
...@@ -418,17 +418,46 @@ class BonusAmiens(BonusSportAdditif): ...@@ -418,17 +418,46 @@ class BonusAmiens(BonusSportAdditif):
class BonusBethune(BonusSportMultiplicatif): class BonusBethune(BonusSportMultiplicatif):
"""Calcul bonus modules optionnels (sport), règle IUT de Béthune. """
Calcul bonus modules optionnels (sport, culture), règle IUT de Béthune.
Les points au dessus de la moyenne de 10 apportent un bonus pour le semestre. <p>
Ce bonus est égal au nombre de points divisé par 200 et multiplié par la <b>Pour le BUT :</b>
moyenne générale du semestre de l'étudiant. La note de sport est sur 20, et on calcule une bonification (en %)
qui va s'appliquer à <b>la moyenne de chaque UE</b> du semestre en appliquant
la formule : bonification (en %) = max(note-10, 0)*(1/<b>500</b>).
</p><p>
<em>La bonification ne s'applique que si la note est supérieure à 10.</em>
</p><p>
(Une note de 10 donne donc 0% de bonif,
1 point au dessus de 10 augmente la moyenne des UE de 0.2%)
</p>
<p>
<b>Pour le DUT/LP :</b>
La note de sport est sur 20, et on calcule une bonification (en %)
qui va s'appliquer à <b>la moyenne générale</b> du semestre en appliquant
la formule : bonification (en %) = max(note-10, 0)*(1/<b>200</b>).
</p><p>
<em>La bonification ne s'applique que si la note est supérieure à 10.</em>
</p><p>
(Une note de 10 donne donc 0% de bonif,
1 point au dessus de 10 augmente la moyenne des UE de 0.5%)
</p>
""" """
name = "bonus_iutbethune" name = "bonus_iutbethune"
displayed_name = "IUT de Béthune" displayed_name = "IUT de Béthune"
seuil_moy_gen = 10.0 seuil_moy_gen = 10.0 # points comptés au dessus de 10.
amplitude = 0.005
def compute_bonus(self, sem_modimpl_moys_inscrits, modimpl_coefs_etuds_no_nan):
"""calcul du bonus"""
if self.formsemestre.formation.is_apc():
self.amplitude = 0.002
else:
self.amplitude = 0.005
return super().compute_bonus(
sem_modimpl_moys_inscrits, modimpl_coefs_etuds_no_nan
)
class BonusBezier(BonusSportAdditif): class BonusBezier(BonusSportAdditif):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment