type coord – affichage de la solution

Accueil Forums Programmation WIMS Programmation d’exercices OEF type coord – affichage de la solution

Étiqueté : ,

Vous lisez 4 fils de discussion
  • Auteur
    Messages
    • #8381
      Wissam
      Participant
      Up
      0
      Down
      ::

      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

       

    • #8383
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      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 3 mois et 1 semaine par bernadette.
    • #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à.
      }
    • #8386
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      On ne peut pas tester l’exercice puisqu’il fait appel à des images que je n’ai pas.

      J’aurais mis \embed{reply1} pas avec un underscore ou \embed{r1} comme cela est marqué dans la documentation.

      Bernadette

       

    • #8387
      Wissam
      Participant
      Up
      0
      Down
      ::

      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

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