canvasdraw and dragfill

  • Ce sujet contient 6 réponses, 5 participants et a été mis à jour pour la dernière fois par Nath Mélet, le il y a 1 mois.
Vous lisez 5 fils de discussion
  • Auteur
    Messages
    • #6126
      byache
      Participant
      Up
      0
      Down
      ::

      Hello,
      I’m trying to program an exercice in which we have to reorder three dominos.
      I want to put fractions on these dominos and I try to do that thanks to the new canvasdraw capabilities… Is there possibility to use canvasdraw inside a dragfill answer ?

      A domino :

      
      \text{f1=wims(mathmlmath  \frac{4}{6})}
      \text{f2=wims(mathmlmath  \frac{1}{5})}
      
      \text{d1=wims(exec canvasdraw
      size 200,100
      xrange -5,5
      yrange 0,5
      strokecolor blue
      mathml 2,4,\f1
      mathml -3,4,\f2
      opacity 255,30
      frect -5,5,0,0,orange
      frect 0,5,5,0,orange)
      }
      
    • #6127
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Oui c’est possible en oef avec le type multidraw. Je ne suis pas sûre que la dernière version permet l’insertion de mathml (cela fonctionnait, puis ne fonctionnait plus … il faut vérifier et adapter si nécessaire.).

      Il y a aussi la méthode spéciale (toujours oef) drawinput pour insérer une zone de texte analysée par un des types de réponse classique dans oef ,ce qui n’est pas exactement ce que tu veux peut-être.

      Bernadette

      • Cette réponse a été modifiée le il y a 1 année et 6 mois par bernadette.
      • #6139
        bernadette
        Maître des clés
        Up
        0
        Down
        ::

        Si je comprends bien ce que voulait Paul (après discussion au téléphone!), il voulait que les choix d’un type de réponse clickfill soient des dessins générés par canvasdraw, ce qui a priori ne dépend pas de canvasdraw. Il faut que je vérifie, mais je pense que c’est possible.

        Sinon, la commande math fonctionne bien (sans passer d’abord par mathml)

        size 200,100
        xrange -5,5
        yrange 0,5
        strokecolor blue
        math 2,4,\overrightarrow{AD}
        opacity 255,30
        frect -5,5,0,0,orange
        frect 0,5,5,0,orange

    • #6128
      jm.evers
      Participant
      Up
      0
      Down
      ::

      Hi Paul,

      If you want to use dynapi drag&drop, I’m not sure this will ever work, since the ‘image’ is generated using javascript.

      If you want not to use dynapi:
      inside a canvas window (the image) it is -for now- not possible to ‘group’ multiple objects for simultaneous mouse manipulation/movement…only if you use a slider for such combined objects.
      eg the group of objects, creating a domino, end with ‘killslider’

      But to be honest, there may be userfriendly ways to create an image shuffling exercise !

      If you need some help with canvasdraw, just send me an email.

      kind regards,
      Joke

      ps
      use command ‘latex x,y,LaTeX’ for creating TeX inside canvasdraw

      • Cette réponse a été modifiée le il y a 1 année et 6 mois par jm.evers.
    • #6131
      byache
      Participant
      Up
      0
      Down
      ::

      latex 0.5,0,\vec{AB}

      looks not to work (no overright arrow).

    • #6132
      Julien
      Modérateur
      Up
      0
      Down
      ::

      Bonjour Paul,

      Essaye plutôt ce bout de code suivant :

      \(\overrightarrow{AD}\)

      On a déjà eu la discusion : https://wimsedu.info/?topic=tag-latex

    • #7188
      Nath Mélet
      Participant
      Up
      0
      Down
      ::

      Le problème de l’affichage des vecteurs, je le constate lorsque je crée un exercice dans lequel l’utilisateur devra tracer par exemple des vecteurs pour répondre à la question, mais pas dans le dessin que je soumets en feedback comme solution.

      En furetant dans le forum, il me semble que j’ai trouvé la parade pour écrire les vecteurs (et autres expressions latex) correctement dans canvas. Par exemple pour \(\vec{\imath}), je définis les variables :

      \text{viml=wims(mathmlmath \vec{\imath})}
      
      \text{vi = wims(replace internal " by ' in \viml)}

      <p>puis dans canvas j’utilise mathml :

      mathml 0.5,-0.2,\vi 
Vous lisez 5 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.