[scodoc-devel] [SVN] Scolar : [1733] - Fichier oublie pour "debouches";

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Lun 18 Déc 16:05:02 CET 2017


Une pièce jointe HTML a été nettoyée...
URL: https://listes.univ-paris13.fr/pipermail/scodoc-devel/attachments/20171218/0f86fc48/attachment.htm 
-------------- section suivante --------------
Modified: branches/ScoDoc7/bonus_sport.py
===================================================================
--- branches/ScoDoc7/bonus_sport.py	2017-12-12 22:25:36 UTC (rev 1732)
+++ branches/ScoDoc7/bonus_sport.py	2017-12-18 15:05:02 UTC (rev 1733)
@@ -319,6 +319,36 @@
     return bonus
 
 
+def bonus_iuto(notes_sport, coefs, infos=None):
+    """Calcul bonus modules optionels (sport, culture), règle IUT Orleans
+    * Avant aout 2013
+    Un bonus de 2,5% de la note de sport est accordé à chaque UE sauf
+    les UE de Projet et Stages
+    * Après aout 2013
+    Un bonus de 2,5% de la note de sport est accordé à la moyenne générale
+    """
+    sumc = sum(coefs) # assumes sum. coefs > 0
+    note_sport = sum(map(mul, notes_sport, coefs)) / sumc # moyenne pondérée
+    bonus = note_sport * 2.5 / 100
+    if (infos['sem']['date_debut_iso'] > '2013-08-01'):  # changement de regle en aout 2013.
+        return bonus   
+    coefs = 0
+    coefs_total = 0
+    for ue_id in infos['moy_ues']:
+        ue_status = infos['moy_ues'][ue_id]
+        coefs_total = coefs_total + ue_status['sum_coefs']
+        #  Extremement spécifique (et n'est plus utilisé)
+        if ue_status['ue']['ue_code'] not in {'ORA14', 'ORA24', 'ORA34', 'ORA44', 'ORB34', 'ORB44', 'ORD42', 'ORE14', 'ORE25', 'ORN44', 'ORO44', 'ORP44', 'ORV34', 'ORV42', 'ORV43'}:
+            if ue_status['sum_coefs'] > 0:
+                coefs = coefs + ue_status['sum_coefs']
+                # modifie moyenne UE ds semestre courant
+                ue_status['cur_moy_ue'] = ue_status['cur_moy_ue'] + bonus
+                if not ue_status['is_capitalized']:
+                    # si non capitalisee, modifie moyenne prise en compte
+                    ue_status['moy'] = ue_status['cur_moy_ue']
+    return bonus * coefs / coefs_total
+
+
 def bonus_demo(notes_sport, coefs, infos=None):
     """Fausse fonction "bonus" pour afficher les informations disponibles
     et aider les développeurs.
@@ -334,4 +364,3 @@
     #   #open('/tmp/log','a').write( pprint.pformat(ue_status) + '\n\n' )    
     
     return 0.
-

Added: branches/ScoDoc7/static/js/etud_debouche.js
===================================================================
--- branches/ScoDoc7/static/js/etud_debouche.js	                        (rev 0)
+++ branches/ScoDoc7/static/js/etud_debouche.js	2017-12-18 15:05:02 UTC (rev 1733)
@@ -0,0 +1,126 @@
+// Cadre "debouchés" sur fiche etudiant
+// affichage et saisie des informations sur l'avenir de l'étudiant.
+
+// console.log('etud_debouche.js loaded');
+
+$(function() {
+    var etudid = $('div#fichedebouche').data("etudid");
+    var readonly = $('div#fichedebouche').data('readonly'); // present ro interface
+
+    if (!readonly) {
+	$('#adddebouchelink').click(function(e){
+	    e.preventDefault();
+	    $.post( "itemsuivi_create", { etudid: etudid, format:'json' } ).done( item_insert_new );
+	
+	    return false;
+	});
+    }
+    // add existing items
+    $.get( 'itemsuivi_list_etud', { etudid: etudid, format: 'json' }, function(L) {
+	for (var i in L) {
+	    item_insert( L[i]['itemsuivi_id'], L[i]['item_date'], L[i]['situation'], L[i]['tags'], readonly );
+	}
+    });
+
+    $( "div#fichedebouche" ).accordion( {
+	heightStyle: "content",
+	collapsible: true,
+	active: false,
+    });
+
+});
+
+function item_insert_new( it ) { item_insert( it.itemsuivi_id, it.item_date, it.situation, false ); }
+
+function item_insert( itemsuivi_id, item_date, situation, tags, readonly ) {
+    if ( item_date === undefined )
+	item_date = Date2DMY(new Date());
+    if ( situation === undefined )
+	situation = '';
+    if ( tags === undefined )
+	tags = '';
+
+    var nodes = item_nodes(itemsuivi_id, item_date, situation, tags, readonly);
+    // insert just before last li:
+    if ($('ul.listdebouches li.adddebouche').length > 0) {
+	$('ul.listdebouches').children(':last').before(nodes);
+    } else {
+	// mode readonly, pas de li "ajouter"
+	$('ul.listdebouches').append(nodes);
+    }
+};
+
+function item_nodes(itemsuivi_id, item_date, situation, tags, readonly) {
+    // console.log('item_nodes: itemsuivi_id=' + itemsuivi_id);
+    var sel_mois = 'Situation à la date du <input type="text" class="itemsuividatepicker" size="10" value="' + item_date + '"/>';
+    
+    var h = sel_mois 
+    // situation
+    h += '<div class="itemsituation editable" data-type="textarea" data-url="itemsuivi_set_situation" data-placeholder="<em>décrire situation...</em>" data-object="' + itemsuivi_id + '">' + situation + '</div>';
+    // tags:
+    h += '<div class="itemsuivi_tag_edit"><textarea class="itemsuivi_tag_editor">' + tags + '</textarea></div>';
+    
+    var nodes = $($.parseHTML( '<li class="itemsuivi">' + h + '</li>' ));
+    var dp = nodes.find('.itemsuividatepicker');
+    dp.blur( function(e) {
+	var date = this.value;
+	// console.log('selected text: ' + date);
+	$.post( "itemsuivi_set_date", { item_date: date, itemsuivi_id: itemsuivi_id  } );
+    });
+    dp.datepicker({
+	onSelect: function(date, instance) {
+	    // console.log('selected: ' + date + 'for itemsuivi_id ' + itemsuivi_id);
+	    $.post( "itemsuivi_set_date", { item_date: date, itemsuivi_id: itemsuivi_id  } );
+	},
+	showOn: 'button', 
+        buttonImage: '/ScoDoc/static/icons/calendar_img.png', 
+        buttonImageOnly: true,
+        dateFormat: 'dd/mm/yy',   
+        duration : 'fast',
+	disabled: readonly
+    });
+    dp.datepicker('option', $.extend({showMonthAfterYear: false},
+                                     $.datepicker.regional['fr']));
+    
+    if (readonly) {
+	// show tags read-only
+	readOnlyTags(nodes.find('.itemsuivi_tag_editor'));
+    }
+    else {
+	// bind tag editor
+	nodes.find('.itemsuivi_tag_editor').tagEditor({
+            initialTags: '',	
+            placeholder: 'Tags...',
+            onChange: function(field, editor, tags) {
+		$.post('itemsuivi_tag_set', 
+                       {
+			   itemsuivi_id: itemsuivi_id,
+			   taglist: tags.join()
+                       });
+            },
+            autocomplete: {
+		delay: 200, // ms before suggest
+		position: { collision: 'flip' }, // automatic menu position up/down
+		source: "itemsuivi_tag_search"
+            },
+	});
+
+	// bind inplace editor
+	nodes.find('div.itemsituation').jinplace();
+    }
+    
+    return nodes;
+};
+
+function Date2DMY(date) {
+  var year = date.getFullYear();
+
+  var month = (1 + date.getMonth()).toString();
+  month = month.length > 1 ? month : '0' + month;
+
+  var day = date.getDate().toString();
+  day = day.length > 1 ? day : '0' + day;
+  
+  return day + '/' + month + '/' + year;
+}
+


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