[Scodoc-devel] [SVN] Scolar : [1235] - Fonction "bonus_port" de demo pour les developpeurs.

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Mer 12 Juin 11:23:57 CEST 2013


Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20130612/3bcbe6ca/attachment.html>
-------------- section suivante --------------
Modified: trunk/bonus_sport.py
===================================================================
--- trunk/bonus_sport.py	2013-06-12 08:05:05 UTC (rev 1234)
+++ trunk/bonus_sport.py	2013-06-12 09:23:57 UTC (rev 1235)
@@ -38,7 +38,6 @@
     optionnelles sont cumul\xE9s et 5% de ces points cumul\xE9s s'ajoutent \xE0
     la moyenne g\xE9n\xE9rale du semestre d\xE9j\xE0 obtenue par l'\xE9tudiant.
     """
-    #open('/tmp/log','a').write( pprint.pformat(infos) + '\n\n' )    
     sumc = sum(coefs) # assumes sum. coefs > 0
     note_sport = sum(map(mul, notes_sport, coefs)) / sumc # moyenne pond\xE9r\xE9e
     bonus = sum( [ (x - 10) / 20. for x in notes_sport if x > 10 ])
@@ -63,7 +62,7 @@
 
 def bonus_iutva(notes_sport, coefs, infos=None):
     """Calcul bonus modules optionels (sport, culture), r\xE8gle IUT Ville d'Avray
-
+    
     Les \xE9tudiants de l'IUT peuvent suivre des enseignements optionnels
     de l'Universit\xE9 Paris 10 (C2I) non rattach\xE9s \xE0 une unit\xE9 d'enseignement.
     Si la note est >= 10 et < 12, bonus de 0.1 point
@@ -83,15 +82,14 @@
     return 0
 
 def bonus_iut1grenoble_v0(notes_sport, coefs, infos=None):
-    """Calcul bonus sport IUT Grenoble sr moyenne g\xE9n\xE9rale
-
+    """Calcul bonus sport IUT Grenoble sur la moyenne g\xE9n\xE9rale
+    
     La note de sport de nos \xE9tudiants va de 0 \xE0 5 points. 
     Chaque point correspond \xE0 un % qui augmente la moyenne de chaque UE et la moyenne g\xE9n\xE9rale.
     Par exemple : note de sport 2/5 : chaque UE sera augment\xE9e de 2%, ainsi que la moyenne g\xE9n\xE9rale.
-
+    
     Calcul ici du bonus sur moyenne g\xE9n\xE9rale et moyennes d'UE non capitalis\xE9es.
     """
-    #open('/tmp/log','a').write( '\n---------------\n' + pprint.pformat(infos) + '\n' )
     # les coefs sont ignor\xE9s
     # notes de 0 \xE0 5
     points = sum( [ x for x in notes_sport ])
@@ -130,7 +128,7 @@
     """Calcul bonus sport IUT du Havre sur moyenne g\xE9n\xE9rale et UE
 
     La note de sport de nos \xE9tudiants va de 0 \xE0 20 points. 
-	          m2=m1*(1+0.005*((10-N1)+(10-N2))
+      m2=m1*(1+0.005*((10-N1)+(10-N2))
    m2 : Nouvelle moyenne de l'unit\xE9 d'enseignement si note de sport et/ou de langue sup\xE9rieure \xE0 10
    m1 : moyenne de l'unit\xE9 d'enseignement avant bonification
    N1 : note de sport si sup\xE9rieure \xE0 10
@@ -138,12 +136,11 @@
     Par exemple : sport 15/20 et langue 12/20 : chaque UE sera multipli\xE9e par 1+0.005*7, ainsi que la moyenne g\xE9n\xE9rale.
     Calcul ici de la moyenne g\xE9n\xE9rale et moyennes d'UE non capitalis\xE9es.
     """
-    #open('/tmp/log','a').write( '\n---------------\n' + pprint.pformat(infos) + '\n' )
     # les coefs sont ignor\xE9s
     points = sum( [ x - 10 for x in notes_sport if x > 10 ])
     points = min( 10, points) # limite total \xE0 10
     factor = (1. + (0.005 * points))
-	# bonus nul puisque les moyennes sont directement modifi\xE9es par factor
+    # bonus nul puisque les moyennes sont directement modifi\xE9es par factor
     bonus = 0
     # Modifie la moyenne g\xE9n\xE9rale
     infos['moy'] = infos['moy'] * factor
@@ -223,3 +220,19 @@
     prc = min( (int(2*n-20.)+2)*0.25, 5 )
     bonus = infos['moy'] * prc/100
     return bonus
+
+def bonus_demo(notes_sport, coefs, infos=None):
+    """Fausse fonction "bonus" pour afficher les informations disponibles
+    et aider les d\xE9veloppeurs.
+    Les informations sont plac\xE9es dans le fichier /tmp/scodoc_bonus.log    
+    qui est ECRASE \xE0 chaque appel.
+    *** Ne pas utiliser en production !!! ***
+    """
+    f = open('/tmp/scodoc_bonus.log','w') # mettre 'a' pour ajouter en fin
+    f.write( '\n---------------\n' + pprint.pformat(infos) + '\n' )
+    # Statut de chaque UE
+    # for ue_id in infos['moy_ues']:
+    #    ue_status = infos['moy_ues'][ue_id]
+    #   #open('/tmp/log','a').write( pprint.pformat(ue_status) + '\n\n' )    
+    
+    return 0.

Modified: trunk/config/scodoc_config.py
===================================================================
--- trunk/config/scodoc_config.py	2013-06-12 08:05:05 UTC (rev 1234)
+++ trunk/config/scodoc_config.py	2013-06-12 09:23:57 UTC (rev 1235)
@@ -66,6 +66,7 @@
 from bonus_sport import *
 
 CONFIG.compute_bonus = bonus_iutv
+# Mettre "bonus_demo" pour logguer des informations utiles au developpement...
 
 #
 #   ------------- Capitalisation des UEs -------------


Plus d'informations sur la liste de diffusion Scodoc-devel