Solution de type vecteur formel

Accueil Forums Programmation WIMS Programmation d’exercices OEF Solution de type vecteur formel

Vous lisez 3 fils de discussion
  • Auteur
    Messages
    • #5218
      Martin Cadivel
      Participant
      Up
      0
      Down
      ::

      Bonjour,
      J’essaie de faire un exercice (à étapes) où à un moment l’étudiant doit donner comme réponse un couple de {a,b}.
      Les bonnes réponses par exemples sont (a,a) et (b,b) et la question suivante dépend de la réponse : si c’est (a,a) alors c’est question2 si c’est (b,b) c’est question 3. Je précise aussi que a et b sont bien des lettres et non des valeurs numériques.

      En réalité, c’est un peu plus compliqué, mais j’ai choisi cet exemple simple pour expliquer mes problèmes.

      Le premier problème est le type de la solution pour le couple:
      – si je choisi un type text (raw, ou case, …etc) je n’arrive pas à extraire les informations utiles de la réponse. Comment avoir accès à l’information x si l’étudiant répond (x,y)?
      – si je choisi plusieurs réponses, (\embed{r1} , \embed{r2}) avec deux intructions answer, comment traiter les réponses pour dire que c’est bon ou faux, dans l’exemple ci-dessus, bon si \reply1=\reply2 ou encore bon si
      (\reply1=a and \reply2=a) or (\reply1=b and \reply2=b).

      Je ne sais pas si je suis compréhensible, mais merci pour votre attention,

      • Ce sujet a été modifié le il y a 5 années et 3 mois par Martin Cadivel.
    • #5220
      Martin Cadivel
      Participant
      Up
      0
      Down
      ::

      En tapant ma question, j’ai eu une idée (en utilisant weight), et ça a donné :

      \text{ETAPES=r1,r2;r3}
      \steps{\ETAPES}

      \statement{Donner votre reponse.<br><br>
      \if{\step=1}{
      étape 1 : (\embed{r1}, \embed{r2}).<br>
      }

      \if{\step=2}{
      étape 2 : \rep1,\rep2 <br>
      <br>
      <br>
      tapez ok : \embed{r3}.<br>
      }

      }

      \answer{}{\rep1;a,b}{ type= menu}{weight=0}
      \condition{}{1=1}{weight=0}{option=hide}
      \answer{}{\rep2;a,b}{ type= menu}{weight=0}
      \condition{}{(a isin \rep2 and a isin \rep1) or (b isin \rep2 and b isin \rep1) }{weight=1}

      \answer{}{ok}{ type= formal}{weight=1}

      qui fonction et fait ce que je veux ….

      Merci.

      Si vous avez une meilleur idée, je suis preneur notamment sur la seconde condition car \rep1=\rep2 ou \rep1==\rep2 ne fonctionne pas.

      • Cette réponse a été modifiée le il y a 5 années et 3 mois par Martin Cadivel.
    • #5222
      Julien
      Modérateur
      Up
      0
      Down
      ::

      Bonjour,

      D’après ce que je perçois ton exercice n’utilise pas le bon format d’étapes.

      Voili voilou

      \title{martin}
      
      \matrix{nstep= reply1,reply2}
      \nextstep{\nstep}
      \statement{Donner votre reponse.<br><br>
      \if{\step=1}{
      étape 1 : (\embed{r1}, \embed{r2}).<br>
      }
      
      \if{\step=2 and (\reponse1 iswordof a and \reponse2 iswordof a)}{
      étape 2 : \reply1,\reply2 <br>
      <br>
      <br>
      tapez ok : \embed{r3}.<br>
      }
      
      \if{\step=2 and (\reponse1 iswordof b and \reponse2 iswordof b)}{
      étape 3 : \reply1,\reply2 <br>
      <br>
      <br>
      tapez b^2 : \embed{r4}.<br>
      }
      }
      
      \answer{}{\reponse1}{type=algex}
      \answer{}{\reponse2}{type=algex}
      \condition{a=a ou b=b}{(\reponse1 iswordof a and \reponse2 iswordof a) or (\reponse1 iswordof b and \reponse2 iswordof b)}
      
      \answer{}{ok}{type=formal}
      
      \answer{}{b^2}{type=formal}
      
      \text{nstep=(\step=2 and (a iswordof \reponse1 and a iswordof \reponse2))? reply3}
      
      \text{nstep=(\step=2 and (b iswordof \reponse1  and  b iswordof \reponse2))? reply4}
      
    • #5229
      Martin Cadivel
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      Merci pour cette réponse.

      Ça fait avancer mon pb. 🙂

Vous lisez 3 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.