Majuscules et minuscules...

Majuscules et minuscules...

par Jf Joubert,
Nombre de réponses : 1

Bonjour,

Par défaut, moodle ne fait pas la différence entre les majuscules et les minuscules dans le cas de questions à réponses courtes GIFT (tests).

Voyez-vous si j'ai fait une erreur de code?


$CATEGORY: Days of the week


$question->usecase = 1;


What’s the day after Monday ? {=Tuesday}


Moyenne des évaluations  -
En réponse à Jf Joubert

Re: Majuscules et minuscules...

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour JF,

Selon moi, la documentation parle de modifier directement le code de Moodle (cf doc) et plus particulièrement le fichier moodle/question/format/gift/format.php. Sauf, que j'ai cherché dans mes moodle (2.7 et 3.1) et je ne trouve rien sur ce point.

Je peux te suggérer, si la question de modifier le code ne te dérange pas, de modifier le fichier en question avec le code ci-dessous (basé sur Moodle 3.1) (Lignes 433->464) :

case 'shortanswer':
// Shortanswer question.
$answers = explode("=", $answertext);
if (isset($answers[0])) {
$answers[0] = trim($answers[0]);
}
if (empty($answers[0])) {
array_shift($answers);
}

if (!$this->check_answer_count(1, $answers, $text)) {
return false;
}

foreach ($answers as $key => $answer) {
$answer = trim($answer);

// Answer weight.
if (preg_match($giftanswerweightregex, $answer)) { // Check for properly formatted answer weight.
$answerweight = $this->answerweightparser($answer);
} else { // Default, i.e., full-credit anwer.
$answerweight = 1;
}

list($answer, $question->feedback[$key]) = $this->commentparser(
$answer, $question->questiontextformat);

$question->answer[$key] = $answer['text'];
$question->fraction[$key] = $answerweight;
}

$question->usecase = 0; // Ignore case

return $question;

Je ne garantis rien ! À tester sur un serveur expérimental... mais ça me semble raisonnable de penser que tu devrais atteindre ton but.

Par contre, ce sera le comportement de TOUS tes importations GIFT ! Je crains qu'il ne soit pas possible de déroger localement dans un fichier spécifique. Aucun syntaxe native ne semble prévue.

À bientôt,
Patrick