Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › type coord – affichage de la solution
- Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par Wissam, le il y a 7 mois et 4 semaines.
-
AuteurMessages
-
-
10 avril 2024 à 11:05 #8381WissamParticipant::
Bonjour bonjour,
Je me suis lancé dans l’utilisation des réponses de type coord et je rencontre 2 problèmes :
1/ L’image, que j’ai téléversé disparaît après le clic, au moment de l’affichage du feedback. Est-ce le comportement par défaut, ou bien dois-je chercher à déboguer mon code? Si oui peut on le paramétrer afin que l’image reste visible?
2/ Dans la doc il est écrit :
« L’option <span class= »tt »>feedback=[ligne 1 de code; ligne 2 de code ; …]</span> permet d’insérer une ligne de dessin supplémentaire dans la réponse (attention, cette ligne doit être codée en pixels). Pour des raisons techniques, il est recommandé de mettre au préalable <span class= »tt »>ligne 1 de code; ligne 2 de code ; …</span> dans une variable. »
Je crois comprendre qu’on peut annoter l’image, mais il n’est pas précisé comment coder ces « lignes de dessin supplémentaires ».
J’ai farfouillé dans la doc main n’ai rien trouvé de plus sur le sujet.
Merci d’avance pour toute aide
Wissam
-
10 avril 2024 à 11:52 #8383bernadetteMaître des clés::
Pour la deuxième question, il s’agit d’un code à mettre dans le dessin donc avec la syntaxe de flydraw. Par exemple, rajouter une droite avec la syntaxe qui va bien.
Pour la première question, il vaut mieux utiliser un \embed{reply1}, l’image ne disparait pas alors.
- Cette réponse a été modifiée le il y a 7 mois et 4 semaines par bernadette.
-
10 avril 2024 à 12:53 #8385WissamParticipant::
Ah, merci, je ne connais pas flydraw et vais y jeter un oeil.
Pour le premier problème, j’ai donc bien un soucis dans le code car j’ai bien utilisé un \embed. J’essaie de mettre un peu d’aléatoire en ayant plusieurs images de circuits électriques possibles, et en demandant soit la position du voltmètre, soit la position de l’ampèremètre.
J’ai tout d’abord utilisé des conditions après le statement: dans chacune était présent un \answer différent mais les conditions ne semblait pas s’appliquer aux \answers car j’avais systématiquement les deux images affichées .
Du coup j’ai terminé avec le code suivant, qui fonctionne, à l’exception du fait que l’image disparaît.
\format{ html } #### # Quel circuit ? \integer{numCirc = randitem(1,2)} \if{\numCirc == 1}{\text{circuit = \imagedir/position_multimetre.png}} \if{\numCirc == 2}{\text{circuit = \imagedir/position_multimetre2.png}} # Ampèremètre ou voltmètre? \text{m = randitem(a,v)} ## Question \if{\m issametext a}{\text{ quest=Cliquer sur la position à laquelle on doit mettre l’ampèremètre pour mesurer l’intensité du courant électrique qui traverse la résistance. } } \if{\m issametext v}{\text{ quest=Cliquer sur la position à laquelle on doit mettre le voltmètre pour mesurer la tension aux bornes de la résistance. } } ## Réponses # Circuit 1 \if{\numCirc==1 and \m issametext a}{ \text{reponse=\circuit; circle,121,36,45; circle,315,93,45; rectangle,192,121,215,59; circle,38,91,45 } } \if{\numCirc==1 and \m issametext v}{ \text{reponse=\imagedir/position_multimetre.png; circle,315,93,45; circle,121,36,45; rectangle,192,121,215,59; circle,38,91,45 } } # Circuit 2 \if{\numCirc==2}{ \if{\m issametext a}{ \text{reponse=\imagedir/position_multimetre2.png; circle,203,176,45; circle,118,33,45; rectangle,88,132,149,107; circle,35,174,45 } } \if{\m issametext v}{ \text{reponse=\imagedir/position_multimetre2.png; circle,118,33,45; circle,203,176,45; rectangle,88,132,149,107; circle,35,174,45 } } } \statement{ <p>\quest</p> <div class="wimscenter">\embed{\reply_1}</div> } \answer{}{\reponse}{type=coord} # Circuit 1 \feedback{\result1==3 and \numCirc==1}{Non, ce dipôle est la résistance} \feedback{\result1==4 and \numCirc==1}{Non, ce dipôle est le générateur.} \feedback{\result1==2 and \m issametext a and \numCirc==1}{ L’ampèremètre doit être branché en <strong>série</strong>. Le dipôle sur lequel tu as cliqué est <strong>en dérivation</strong>. Cela ne peut donc pas être celui là. } \feedback{\result1==2 and \m issametext v and \numCirc==1}{ Le voltmètre doit être branché en <strong>dérivation</strong>. Le dipôle sur lequel tu as cliqué est en <strong>série</strong> avec la résistance. Cela ne peut donc pas être celui là. } # Circuit 2 \feedback{\result1==3 and \numCirc==2}{Non, ce dipôle est la résistance.} \feedback{\result1==4 and \numCirc==2}{Non, ce dipôle est le générateur.} \feedback{\result1==2 and \m issametext a and \numCirc==2}{ L’ampèremètre doit être branché en <strong>série</strong>. Le dipôle sur lequel tu as cliqué est <strong>en dérivation</strong>. Cela ne peut donc pas être celui là. } \feedback{\result1==2 and \m issametext v and \numCirc==2}{ Le voltmètre doit être branché en <strong>dérivation</strong>. Le dipôle sur lequel tu as cliqué est en <strong>série</strong> avec la résistance. Cela ne peut donc pas être celui là. }
-
10 avril 2024 à 14:16 #8386bernadetteMaître des clés
-
10 avril 2024 à 15:42 #8387WissamParticipant::
Oui, l’exercice n’est pas utilisable en l’état mais je ne voyais pas quoi faire d’autre.
Ceci dit tu as trouvé le problème : j’avais mis
\embed{\reply_1}
Or, il fallait écrire
\embed{reply1}
, sans underscore et sans backslash.la présence ou l’absence de ce backslash devant reply1 n’est pas encore très claire, mais ça va venir.
Merci encore
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.