Répondre à : type coord – affichage de la solution

Accueil Forums Programmation WIMS Programmation d’exercices OEF type coord – affichage de la solution Répondre à : type coord – affichage de la solution

#8385
Wissam
Participant
Up
0
Down
::

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à.
}