Modèle basic/textinput

Le modèle basic/textinput permet de fabriquer des exercices avec un champ de réponse textuel.

Clés spécifiques

Clé Description Type Défaut
sol Liste des réponses acceptées. Elle peut être saisie comme une liste ou comme une chaîne multilignes (chaque ligne correspondant à un item). (str, list[str]) []
diffmeasure Mesure utilisée pour calculer l'écart entre la réponse saisie et les réponses acceptées. ('EditDist', 'EditRation') 'EditDist'
tol Ecart maximum (par rapport à la mesure définie dans `diffmeasure`) pour considérer une réponse comme correcte. (int, float) 0
casesens Valeur indiquant si la casse est prise en compte pour évaluer la réponse. bool False
prefix Texte affiché à gauche du champ de réponse. str 'Réponse :'

TODO : Un 2e seuil de tolérance qui déclencherait un avertissement ?

Exemples

Exemple 1

Adresse : /demo/basic/textinput/miserables.pl

Dans cet exemple, les solutions acceptées sont Victor Hugo, Hugo, mais aussi, puisque par défaut on ne tient pas compte de la casse, victor hugo, victor Hugo, HUGO, etc.

extends = /model/basic/textinput.pl

question ==
Qui a écrit *Les Misérables* ?
==

sol ==
Victor Hugo
Hugo
==

Exemple 2

Adresse : /demo/basic/textinput/chimie.pl

Dans cet exemple, les solutions acceptées sont les chaînes égales à Oxygène à un caractère près : oxigène, oxgène, oxygèn, etc.

extends = /model/basic/textinput.pl

title ==
Chimie
==

question ==
Quel élément chimique a pour symbole **O** ?
==

sol ==
Oxygène
==

diffmeasure = "EditDist"

tol = 1

Exemple 3

Adresse : /demo/basic/textinput/listening.pl

extends = /model/basic/textinput.pl

audiofile =$ /demo/media/english_sentence.mp3

question ==
<audio id="player" src="{{ audiofile }}"></audio> 
<button onclick="player.play()" class="btn btn-sm btn-info icon-audio"></button> Transcrire la phrase.
==

sol ==
I'm gonna make him an offer he can't refuse
==

diffmeasure = "EditRatio"

tol = 0.1