[1.9] Notation activité test

[1.9] Notation activité test

par Emilie BOUVRAND,
Nombre de réponses : 7

Bonjour,

A la demande d'une équipe enseignante nous avons décidé (que l'on soit pour ou contre) d'instaurer la notation négative sur l'activité test donc le -1.

D'après les échanges sur ce forum :


Il faut éditer simplement le fichier  :

question/type/multichoice/questiontype.php

vers la ligne 368 tu remplace 0.0 par -1.0
// Make sure we don't assign negative or too high marks
//$state->raw_grade = min(max((float) $state->raw_grade,
// 0.0), 1.0) * $question->maxgrade;
$state->raw_grade = min(max((float) $state->raw_grade,
-1.0), 1.0) * $question->maxgrade;

Mais il semble bien qu'il affiche -1 quand la réponse à une question est fausse (en mettant -100%) mais par contre quand il donne la note finale, il ne tient pas compte des -1. Par exemple, pour 10 questions, si 7 réponses sont correctes et 3 fausses : il affiche la note finale de 7/10 au lieu de 4/10 en comptant les -1.

Auriez-vous des solutions à partager pour que ce problème se règle ?

Merci beaucoup et bon week-end,

Emilie

Moyenne des évaluations  -
En réponse à Emilie BOUVRAND

Re: [1.9] Notation activité test

par Patrick Pollet,

Salut Emilie,

 

     Ca ne suffit pas, il faut AUSSI retoucher lib/questionlib.php comme suit  (très dangereux !) 

remplacer la ligne marquée d'un '-'

par celles marquées d'un + 

--- lib/questionlib.php (révision 373)
+++ lib/questionlib.php (copie de travail)
@@ -1464,7 +1464,20 @@
     }

     // Ensure that the grade does not go down
-    $state->grade = max($state->grade, $state->last_graded->grade);
+   // pose probleme avec c2iquestion   remet tout a 0 si <0

+   //http://tracker.moodle.org/browse/MDL-1647
+    // The structures are initialized to zero, so first time will reset any negative value to zero.
+    if ($state->last_graded->seq_number != 0) {
+       $state->grade = max($state->grade, $state->last_graded->grade);
+    }

  Très dangereux de modifier directement le code des questions à choix multiple ! c'est pour cela que nous avons écrit un nouveau type de question, nommé c2iquestion qui fait cela sans perturber celles a choix multiple standard 

voir http://c2i.education.fr/wikipfc2i-X/index.php/C2iquestion#modifications_au_code_de_Moodle_.281.9.29

A+

Moyenne des évaluations Utile (3)
En réponse à Patrick Pollet

Re: [1.9] Notation activité test

par Emilie BOUVRAND,

Merci Patrick pour ton aide. It's works, it's works sourire

Bon lundi,

En réponse à Patrick Pollet

Re: [1.9] Notation activité test

par Emilie BOUVRAND,

Bonjour,

Je reviens vers vous concernant la notation négative d'un test pour que les -1 soient comptabilisés.

Nous avons installé le développement et le code et cela fonctionne bien.

Le hic comment faire pour qu'un test où l'enseignant ne souhaite pas noté négativement soit possible (comme avant l'install du code) en mode non adapatif (une seule tentative).

On a constaté après l'installation du code et du développement C2i que tous les tests non notées négativement l'ont été par la suite et du coup cela pose de gros problèmes parce que les enseignants ne le souhaitaient pas. On devrait avoir le choix de noter négativement ou non ? Ce n'est pas possible ?

Tous nos tests notent maintenant par défaut -1 et cela est pris en compte dans la note finale. Oups...

 Est-ce qu'il faut installer le type de question C2i sans le code fourni dans la 1ère discussion de ce forum pour que cela fonctionne ?

En réponse à Emilie BOUVRAND

Re: [1.9] Notation activité test

par Paula CATERINO,
Avatar Moodleurs particulièrement utiles

Salut Emilie,

Oui c'est exactement ca ! Un nouveau type de questions (celle du C2i) te permet de choisir si tu veux des notes négatives ou non.

Je pense que c'est ce que patrick a voulu dire par : "Très dangereux de modifier directement le code des questions à choix multiple ! c'est pour cela que nous avons écrit un nouveau type de question, nommé c2iquestion qui fait cela sans perturber celles a choix multiple standard "

Bises

Moyenne des évaluations Utile (1)
En réponse à Paula CATERINO

Re: [1.9] Notation activité test

par Emilie BOUVRAND,

Ah, te voilà Paula ça fait du bien !Merci pour ta réponse. Donc j'enlève les modifs suivantes :

Il faut éditer simplement le fichier  :

question/type/multichoice/questiontype.php

vers la ligne 368 tu remplace 0.0 par -1.0
// Make sure we don't assign negative or too high marks
//$state->raw_grade = min(max((float) $state->raw_grade,
// 0.0), 1.0) * $question->maxgrade;
$state->raw_grade = min(max((float) $state->raw_grade,
-1.0), 1.0) * $question->maxgrade;

Et je garde le type de question C2i et zou, ça marche et zou plus de râleurs et tout le monde est content ! cool