diff --git a/amd/build/suivi-table.js b/amd/build/suivi-table.js
index 0dccd035ec7c8997382c2c218ebd42f15c94ff0e..5d0388ba2d5e1104cff438001b84e99b070ebab3 100644
--- a/amd/build/suivi-table.js
+++ b/amd/build/suivi-table.js
@@ -24,12 +24,17 @@
 define(['jquery'],
        function($) {
        	var all_selected=false;
+        console.log($(".checkstudent"));
+        $("#select-actions-suivi-iena").prop("disabled", true);
        	return{
        		registerSelectAll:function(){
        			all_selected=false;
        			$('#iena-select-all').on('click', function(e){
 					select_all_studs(e);
 	    		});
+                 $(".checkstudent").on("click", function(){
+                    checkSelectActions();
+                })
 	    		
 	    		
 	    		
@@ -49,8 +54,24 @@ define(['jquery'],
 				counter++;
 			}
 		}
+        checkSelectActions();
 	}
 
+      function checkSelectActions(){
+        if($("#select-actions-suivi-iena").prop("disabled") == false){
+            var selectedChecks=$("#table-body input:checked");
+            if(selectedChecks.length==0){
+                $("#select-actions-suivi-iena").prop("disabled", true);
+            }
+        }
+        else{
+            $("#select-actions-suivi-iena").prop("disabled", false);
+        }
+       
+    }
+
+
+
 
 
 });
diff --git a/amd/build/suivi.js b/amd/build/suivi.js
index 7480dba27b774cafe2391d5388a1e050a6bc3e0d..6190a5644683595fbcfd00b12f4869e8a2237a58 100644
--- a/amd/build/suivi.js
+++ b/amd/build/suivi.js
@@ -25,6 +25,7 @@ define(['jquery', 'core/ajax', 'core/templates', 'core/str'],
        function($, ajax, templates, str) {
        	var all_selected=false;
        	var data=[];
+
        	return{
        		
        		registerFilters:function(){
@@ -49,6 +50,7 @@ define(['jquery', 'core/ajax', 'core/templates', 'core/str'],
 	    		$("#symbol-select").on('change', function(){
 	    			changeCompletion();
 	    		});
+               
 	    		
 	    		changeSection();
 	    		/*calcPercentage(data);
@@ -203,7 +205,6 @@ define(['jquery', 'core/ajax', 'core/templates', 'core/str'],
     }
 
     function loadMessage(type){
-    	console.log("on load");
     	if(type=="loading"){
     		var message = str.get_string('loadingResults', 'format_iena');
 	    	
@@ -218,11 +219,9 @@ define(['jquery', 'core/ajax', 'core/templates', 'core/str'],
     }
 
     function reloadTable(params){
-    	console.log(params);
     	url=getCompleteUrl();
     	templates.render('format_iena/suivi-table', params)
      	.done(function(html, js){
-     		console.log("done done");
      		 $("#partial-table").html(html);
      		 templates.runTemplateJS(js);
      		 window.history.pushState('suivi',"", url);
@@ -426,7 +425,7 @@ define(['jquery', 'core/ajax', 'core/templates', 'core/str'],
 		//reloadTable(data);
 	}
 
-
+  
 
    
   
diff --git a/js/file.js b/js/file.js
index 73acc9ada7a271829f5baf8979f44f4d9e14da30..3bb53ac53fef111064c47d6067efdd32d887f5e2 100644
--- a/js/file.js
+++ b/js/file.js
@@ -46,13 +46,6 @@
 				}
 			}
 			var url = 'suivi_unit.php?courseid=' + $('#courseID').val();
-			console.log(result);
-			console.log(result.toString());
-			// var form = $('<form action="' + url + '" method="post">' +
-			// 	'<input type="text" name="api_url" value="' + result.toString() + '" />' +
-			// 	'</form>');
-			// $('body').append(form);
-			// form.submit();
 		});
 
 		$('.sectionH').hide();
@@ -103,16 +96,9 @@
 		students.hide();
 		
 		students = $('#example tbody tr');
-		// var students = $('.student-row');
-		// console.log(students)
-
 		var sel_student = $('#select-student').val();
-		// console.log('filtrer : ' + sel_student);
 		var sel_group = $('#select-group').val().replace('id_groupe', '');
-		// console.log('group : ' + sel_group);
 		var sel_section = $('#select-section').val();
-		// console.log('section : ' + sel_section);
-
 		students.each(function (i, el) {
 			var show = false;
 			if ( sel_group == "groupAll" ) {
@@ -120,7 +106,6 @@
 			} else {
 				var groups = el.dataset.groups.split('-');
 				groups.shift();
-				// console.log(groups)
 				if (groups.length > 0 && groups.indexOf(sel_group) > -1) {
 					show = true;
 				}
@@ -129,12 +114,10 @@
 			if ( sel_student == 'studentFilter' ) {
 				var completed = el.dataset.completed.split('-');
 				completed.shift();
-				// console.log(completed)
 				if (completed.length == 0 || completed.indexOf(sel_section.replace('section-', '')) > -1) {
 					show = false;
 				}
 			}
-
 			if (show) {
 				var elem = el.getAttribute('class').match(/iena-stud-[0-9]+/)[0];
 				$("." + elem).show();
diff --git a/send_message.php b/send_message.php
index e5ddc598500547cd1340180b0c3ad58d77c4d2f9..6d359827026c606087eb0fae77f14e51f56fc323 100644
--- a/send_message.php
+++ b/send_message.php
@@ -70,12 +70,11 @@ if ($nb == 0) {
 
 // If form is cancelled, we go back to the table.
 // Else, we send the message and then go back to the table, with a success or failure message.
+$backurl = $CFG->wwwroot . '/course/format/iena/suivi_unit.php'.$backurl;
 if ($sendmessage->is_cancelled()) {
-    $backurl = $CFG->wwwroot . '/course/format/iena/suivi_unit.php'.$backurl;
-
     header("Location: {$backurl}");
 } else if ($fromform = $sendmessage->get_data()) {
-    $backurl = $CFG->wwwroot . '/course/format/iena/suivi_unit.php'.$backurl;
+    
     try {
         $messagecontent = $fromform->summary['text'];
 
diff --git a/suivi_unit.php b/suivi_unit.php
index 698ff2f87855ace4ae6e7c2244a039709da00947..48f07d526ee33ba46151cff4e0b0fc6a2f012c0c 100644
--- a/suivi_unit.php
+++ b/suivi_unit.php
@@ -177,8 +177,8 @@ function get_sections($activesectionid) {
 function set_filters($data, $filters, $symbols, $sections, $groups, $currentusergroups, $activegroupname, $activesectionid) {
     if (isset($_GET['filter'])) {
         $filtercomplete = $_GET['filter'];
-        $symbols[substr($filtercomplete, 0, 1)]->selected = "selected";
-        $filters[substr($filtercomplete, 1)]->selected = "selected";
+        $symbols[mb_substr($filtercomplete, 0, 1, 'UTF-8')]->selected = "selected";
+        $filters[mb_substr($filtercomplete, 1, null, 'UTF-8')]->selected = "selected";
     } else {
         $filters["0"]->selected = "selected";
         $symbols["≥"]->selected = "selected";
diff --git a/templates/suivi-table.mustache b/templates/suivi-table.mustache
index 0c8ddc220885e80748c29099549d65c9b237b896..c7454c5aad7c03dff70f97adb650995069e6a770 100644
--- a/templates/suivi-table.mustache
+++ b/templates/suivi-table.mustache
@@ -28,7 +28,7 @@
 					{{#visible}}
 						<tr data-userid="{{id}}" data-percent={{percentage}}>
 							<td class="first-column-iena">
-								<input type="checkbox" name="checkstudent" value="{{id}}">
+								<input type="checkbox" class="checkstudent" name="checkstudent" value="{{id}}">
 							</td>
 							<td class="second-column-iena">
 								<span class="stud_perc">{{percentage}} %</span>