Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › CONDITION dans un exercice à étape
- Ce sujet contient 5 réponses, 3 participants et a été mis à jour pour la dernière fois par
Bruno Mifsud, le il y a 1 mois et 1 semaine.
-
AuteurMessages
-
-
8 février 2023 à 10:33 #7673
Bruno Mifsud
Participant -
8 février 2023 à 14:04 #7674
byache
Participant::Salut Bruno,
Je ne suis pas sûr de bien comprendre, mais voici un code qui fonctionne.
Si tu réponds 8 à la première question, tu as bon et ça passe à la 2e question mais tu n’as pas 10/10 car la condition n’est pas remplie.
Si tu réponds 9 à la première question, tu as des points venant de la condition mais tu ne vois pas l’étape 2 et tu as faux à la première question.
\steps{r1
r2}\statement{
\if{\step=1}{
Quel est le double de 4 ?}\if{\step=2}{
Quel est le double de 5 ?}}
\answer{}{8}{type=numeric}
\answer{}{10}{type=numeric}
\condition{\reply_1 == 9} -
9 février 2023 à 08:54 #7675
Bruno Mifsud
Participant::Merci Paul,
cela m’a aidé, mais c’est plutôt ceci qu’il me fallait :
\steps{r1
r2}\statement{
\if{\step=1}{
Quel est le double de 4 ?}\if{\step=2}{
Donne un nombre entre 3 et 4 ?}}
\answer{}{8}{type=numeric}
\answer{}{\reponse}{type=numeric}
\condition{Le nombre est compris entre 3 et 4 ?}{\reponse <4 and \reponse>3}Bruno
-
9 février 2023 à 14:48 #7677
bernadette
Maître des clés::Il vaudrait mieux rajouter au début
\text{cond=\step=2?1}
\conditions{\cond}
Sinon, la condition 1 s’applique même à la première question si on a faux. Là, ce n’est pas très grave (sauf sur l’analyse de la réponse qui n’est pas claire si on n’a fait que la première question). Voir la documentation et je pense des exemples dans l’intro à la programmation.
-
10 février 2023 à 16:39 #7678
Bruno Mifsud
Participant::Oui, effectivement merci bien Bernadette.
Je mets le code à la fin pour ceux qui voudraient. (3 étapes, une condition sur l’étape 2)
Par contre, il n’arrête pas la série d’exercice en cas d’erreur sur cette question (Il n’y a pourtant pas l’option nonstop)
Est-il possible de lui faire arrêter la série en cas de non respect de la condition ?
Bruno
Code ci dessous.
\steps{r1
r2
r3}
\statement{
\if{\step=1}{
Quel est le double de 4 ?}\if{\step=2}{
Donne un nombre entre 3 et 4 ?}
}
\if{\step=3}{
Quel est le triple de 8 ?}
}\text{cond=\step>2?1,2}
\conditions{\cond}
\answer{}{8}{type=numeric}
\answer{}{\reponse}{type=numeric}
\answer{}{24}{type=numeric}
\condition{Le nombre est plus gd que 3 ?}{\reponse>3}
\condition{Le nombre est plus petit que 4 ?}{\reponse <4 }
-
10 février 2023 à 17:03 #7679
Bruno Mifsud
Participant::Correctif : \text{cond=\step>1?1,2} si on veut que cela fonctionne à partir du step 2
Bon code :
\steps{r1
r2
r3}
\statement{
\if{\step=1}{
Quel est le double de 4 ?}\if{\step=2}{
Donne un nombre entre 3 et 4 ?}
}\if{\step=3}{
Quel est le triple de 8 ?}
}\text{cond=\step>1?1,2}
\conditions{\cond}
\answer{}{8}{type=numeric}
\answer{}{\reponse}{type=numeric}
\answer{}{24}{type=numeric}
\condition{Le nombre est plus gd que 3 ?}{\reponse>3}
\condition{Le nombre est plus petit que 4 ?}{\reponse <4 }
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.