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