compléter la réponse d'un QCM avec une variable

Accueil Forums Programmation WIMS Programmation d’exercices OEF compléter la réponse d'un QCM avec une variable

Vous lisez 4 fils de discussion
  • Auteur
    Messages
    • #1882
      david bergeon
      Participant
      Up
      0
      Down
      ::

      Bonjour,
      J’ai fait un exercice avec 5 questions tirées aléatoirement sur une trentaine.
      J’ai une liste de questions réponses :

      \text{list=Quelle lettre représente le nombre de protons ?,
      Z,
      nocase,
      A s'appelle :,
      nombre de masse,
      atext,
      ....

      (oui, j’aurais pu utiliser une matrice, mais c’est pareil)

      J’affecte les les questions, réponses et type aux variables Qi, Ri et Ti. Puis :
      \answer{\Q1}{\R1}{type=\T1}
      Ca marche bien avec les questions ouvertes.
      Mais j’aimerais aussi insérer des QCM avec un nombre de réponses possibles variable.
      pour type, il suffit de mettre radio, checkbox ou autre.
      Pour \Ri, je ne peux pas mettre 2;vrai,faux, la virgule pose pb.
      J’ai essayé avec & # 0 4 4 ; (virgule) et & # 0 5 9 ; (point-virgule), ca ne marche pas.

      Comment puis-je faire ?
      Merci d’avance.

      • Ce sujet a été modifié le il y a 10 années et 3 mois par david bergeon.
    • #1884
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Utilise les lignes !
      Qi sera la ligne 3*(i-1)+1
      Ri sera la ligne 3*(i-1)+2
      Ti sera la ligne *(i-1)+3
      \text{list=Quelle lettre représente le nombre de protons ?
      Z
      nocase
      A s’appelle :
      nombre de masse
      atext
      enonce
      2;oui,non
      radio}
      \text{Qi=row(3*(\i-1)+1, \list)}
      par exemple.

      Bernadette

      • Cette réponse a été modifiée le il y a 10 années et 3 mois par bernadette.
    • #1886
      david bergeon
      Participant
      Up
      0
      Down
      ::

      Merci pour la réponse.
      Malheureusement, ça ne fonctionne pas à cause du point-virgule.
      3;A,N,Z est compris comme 2 lignes : une ligne avec 3 et une ligne avec A,N,Z

      Détail de mon test si tu doutes :

      \text{list=Quelle lettre représente le nombre de protons ?
      3;A,N,Z
      radio
      ...
      \integer{N3=rows(\list)}
      \text{L1=row(1,\list)}
      \text{L2=row(2,\list)}
      \text{L3=row(3,\list)}
      \text{L4=row(4,\list)}
      ...
      \statement{\N3 <p> \L1 <p> \L2 <p> \L3 <p> \L4

      Il donne :

      85 (1 ligne de trop)
      Quelle lettre représente le nombre de protons ?
      3
      A,N,Z
      radio 
      • Cette réponse a été modifiée le il y a 10 années et 3 mois par david bergeon.
    • #1888
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Pour éviter les problèmes de ; , je mets souvent entre crochets.
      Pour le nombre de lignes : si tu mets
      \text{list=
      }
      cela fait deux lignes.
      \text{list=}
      doit faire une ligne (pas vérifiée !).

      \text{list=Quelle lettre représente le nombre de protons ?
      [3;A,N,Z]
      radio}
      \integer{N3=rows(\list)}
      \text{L1=row(1,\list)}
      \text{L2=row(2, \list)}
      \text{L2=wims(declosing \L2)}
      \text{L3=row(3,\list)}
      \text{L4=row(4,\list)}

      Bernadette

    • #1889
      david bergeon
      Participant
      Up
      0
      Down
      ::

      Ca marche parfaitement, merci beaucoup.

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