Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › Champ réponse en exposant
Étiqueté : champ réponse \embed
- Ce sujet contient 16 réponses, 7 participants et a été mis à jour pour la dernière fois par bernadette, le il y a 10 mois et 1 semaine.
-
AuteurMessages
-
-
10 novembre 2019 à 15:49 #5336
-
10 novembre 2019 à 15:54 #5337bernadetteMaître des clés
-
11 novembre 2019 à 16:13 #5338
-
11 novembre 2019 à 18:06 #5339bernadetteMaître des clés::
J’aurais plutôt fait simplement
\title{Modèle} \statement{ Compléter \special{mathmlinput [f(x)= C e^{reply1}],5 reply 1,2 } } \answer{}{5}{type=numeric}
Mais c’est vrai que j’avais le souvenir que le champ de réponse était moins haut,
donc mieux placé.
Je ne sais pas si quelque chose a changé ?? -
12 novembre 2019 à 09:12 #5340
-
12 novembre 2019 à 10:18 #5341
-
12 novembre 2019 à 16:01 #5344
-
12 novembre 2019 à 19:28 #5347bernadetteMaître des clés
-
21 août 2023 à 16:23 #7980WissamParticipant::
Bien le bonjour,
je souhaite utiliser un tableau html pour aligner des calculs avec des champs à compléter.
Pour cela je défini un style CSS dans lequel la valeur de background-color est « transparent », mais au lieu de cela on obtient un tableau avec des lignes blanches et grises alternativement.
Cette valeur n’est pas acceptée dans wims? Ou bien est-ce autre chose?
Je crois avoir vu qu’il existe une méthode spéciale pour aligner les calculs (que vais d’ailleurs regarder), mais j’aimerais comprendre ce qui ne fonctionne pas ici.
le tableau (en gros)
<table class= »calcul »>
<tr>
<td> 0.0138 km </td>
<td> = </td>
<td> \embed{reply1,10} x 10<sup><sup>\embed{reply2,5}</sup></sup> km</td>
</tr>
<tr>
<td> </td>
<td> = </td>
<td> 1.38 x 10<sup><sup>-2</sup></sup> x 10<sup><sup>\embed{reply3, 5} </sup></sup> m </td>
</tr><tr>
<td> </td>
<td> = </td>
<td> \nb x 10<sup><sup>\embed{reply4, 5}</sup></sup> m </td>
</tr>
</table>le style :
`.calcul, calcul tr, calcul td
{
background-color: transparent;
font-size:18px;
margin:auto;
border:0px
}`
Wissam
PS: désolé pour la présentation du code, mais je ne comprends pas comment le mettre en forme…
-
21 août 2023 à 16:37 #7981Gilles MarbeufModérateur::
Bonjour,
en ce qui concerne les lignes alternativement blanches et grises dans le tableau, c’est le comportement normal pour des raisons d’accessibilité.
Si vous voulez ne pas avoir ce comportement, il existe une classe css dans wims qui s’appelle unstriped et qu’il faut donc appeler dans la balise table.Gilles
-
22 août 2023 à 12:14 #7982bernadetteMaître des clés::
Je ne pense pas que cela soit une bonne idée de faire un tableau pour faire une présentation et simplement pour aligner des signes = …
N’oubliez pas de mettre des label, cela serait beaucoup plus utile.
Bernadette
Merci aussi d’ouvrir un autre sujet plutôt que de suivre un sujet qui n’a pas à voir.
-
22 août 2023 à 13:25 #7983
-
23 août 2023 à 09:17 #7984WissamParticipant::
N’oubliez pas de mettre des label, cela serait beaucoup plus utile.
Des labels? J’avoue n’avoir aucune idée de ce que c’est dans Wims
-
23 août 2023 à 09:28 #7985OlivierMaître des clés::
Un label c’est une balise HTML qui n’est pas spécifique à WIMS.
Pour qu’une page soit accessible, il est important davoir une balise label associée à chaque balise input. En gros, chaque champ de saisie doit avoir un titre défini dans une balise label.
Cela donne ceci par exemple en HTML :<div><label for="rep1">Réponse 1</label> <input id="rep1" type="text"></div> <div><label for="rep2">Réponse 2</label> <input id="rep2" type="text"></div>
et en OEF ca devrait ressembler à ceci :
<div><label for="reply1">Réponse 1</label> \embed{reply1, 5}</div> <div><label for="reply2">Réponse 2</label> \embed{reply2, 5}</div>
Pour rapidement savoir si un label est correctement associé à son champ de réponse, cliquez sur le titre et le champ de réponse associé doit automatiquement se sélectionner.
- Cette réponse a été modifiée le il y a 1 année et 3 mois par Olivier.
- Cette réponse a été modifiée le il y a 1 année et 3 mois par Olivier.
Olivier Bado-Faustin / Université Côte d’Azur
-
-
1 février 2024 à 17:35 #8228Gérard LAUTONParticipant::
Bonjour,
Où doit-on placer
<label for= »reply1″>Réponse 1</label> \embed{reply1, 5}lorsque le \embed{} n’est pas assorti d’une indication Réponse1 ?
De même, lorsqu’il y a une liste
- de \embed avec {type=radio} ?
Merci par avance, Gérard Lauton.`
- Cette réponse a été modifiée le il y a 10 mois et 1 semaine par Gérard LAUTON.
-
2 février 2024 à 09:36 #8233OlivierMaître des clés::
Bonjour,
Pour des raisons d’accessibilité, un embed doit toujours avoir un label associé. Il faut donc trouver une indication à donner dans tous les cas.Pour savoir comment mettre en forme un exercice, je vous invite à commencer avec les modèles préparés de createxo, et éventuellement les modifier s’il ne conviennent pas ou vous en inspirer.
Par exemple le modèle « Choix multiple » présente des boutons radios ainsi :
\statement{ <div class="oef_explain">\explain</div> <fieldset> <legend>Votre choix</legend> \for{i=1 to \tot} {<div class="oefreply">\embed{reply 1,\i, \list[\i] : \pick[\i;]}</div>} </fieldset> }
Ici, le 3e parametre de \embed{x,y,z} va automatiquement placer un label, ce qui donne :
<fieldset> <legend>Votre choix</legend> <div class="oefreply"> <input type="radio" name="reply1" id="reply1_1" value="A"> <label for="reply1_1">A : Mauvais choix n°8</label> </div><div class="oefreply"> <input type="radio" name="reply1" id="reply1_2" value="B"> <label for="reply1_2">B : Mauvais choix n°4</label> </div><div class="oefreply"> <input type="radio" name="reply1" id="reply1_3" value="C"> <label for="reply1_3">C : Bon choix n°4</label> </div><div class="oefreply"> <input type="radio" name="reply1" id="reply1_4" value="D"> <label for="reply1_4">D : Bon choix n°3</label> </div><div class="oefreply"> <input type="radio" name="reply1" id="reply1_5" value="E"> <label for="reply1_5">E : Mauvais choix n°5</label> </div> </fieldset>
Olivier Bado-Faustin / Université Côte d’Azur
-
2 février 2024 à 10:00 #8234bernadetteMaître des clés
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.