Quadrillage plus fin à la demande

Accueil Forums Programmation WIMS Programmation d’exercices OEF Quadrillage plus fin à la demande

Vous lisez 4 fils de discussion
  • Auteur
    Messages
    • #1358
      Fabien Sommier
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      Je travaille sur la création d’un exercice OEF de lectures graphiques. J’ai déjà un graphique avec une tangente dans un repère avec quadrillage à l’unité, et j’aimerais que l’utilisateur clique quelque part s’il veut avoir un quadrillage plus fin, à 0.5 unité par exemple.

      Je pourrais mettre directement le quadrillage plus fin mais il n’est pas toujours utile suivant la fonction polynôme aléatoire de départ, et ça alourdirait beaucoup trop en première lecture.

      Je pensais à cette solution : un bouton cliquable (ou une case à cocher) qui changerait la valeur d’une variable. Dans le code de la figure, je distingue si la variable « coche » vaut 0 ou 1. Mais il faudrait une actualisation à chaque clic, sans permettre l’aléatoire du départ…

      Quelqu’un a-t-il la solution, ou bien l’idée d’un outil à utiliser ?

      Merci d’avance,

      Fabien.

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

      Plusieurs solutions :

      1 – sans javascript : on peut poser une question avec un poids 0 demandant si une précision plus importante est demandée. Donc il faut un exercice à étapes. L’avantage
      : on n’est pas obligé de calculer les deux images au départ (on peut ne faire la deuxième que si c’est demandé).

      2- avec javascript. (je ne suis pas une spécialiste de javascript, il y a certainement mieux !

      \text{image1=draw(200,200
      fill 0,0,blue)}

      \text{image2=draw(200,200
      fill 0,0,red)}

      \statement{
      <img name= »AA » src= »\image1″ />
      <input type= »button » value= »Plus précis » onclick= »document.AA.src=’\image2′ » />
      <input type= »button » value= »Retour » onclick= »document.AA.src=’\image1′ » />
      }

      Il y a certainement d’autres possibilités mais ces deux solutions doivent fonctionner simplement avec la version publique de wims.

      Bernadette

       

    • #1363
      Fabien Sommier
      Participant
      Up
      0
      Down
      ::

      Merci pour cette réponse.

      J’ai donc fait un exercice à étapes, où à la première étape on demande « Voulez-vous un quadrillage plus fin » ? J’ai mis une réponse de type « menu » avec comme liste de réponses oui,non, en les considérant toutes les deux comme bonnes réponses (mais je pense que ça n’a pas d’importance).

      Ensuite je choisi le « dessin1 » ou « dessin2 » suivant si \reply1 vaut oui ou non.

      MAIS (après des heures de recherche) j’ai encore deux problèmes :

      1. Dans l’analyse automatique des réponses, même en mettant l’option noanalyseprint, wims renvoi « bonne réponse » ou « mauvaise réponse », et je ne veux pas de ça.

      2. Même avec {weight=0}, la note semble tenir compte de la réponse à la question du quadrillage.

      J’aimerais que l’exercice tienne compte de la réponse de l’utilisateur mais que cela ne soit pas utilisé dans l’analyse de la réponse. J’ai étudié le document pdf « Introduction à la programmation d’exercices interactifs »,  mais je n’ai pas trouvé la réponse. Je sais que c’est possible car dans un des exemples de ce document, au moment de l’analyse de la réponse, wims renvoie « voir analyse détaillée ». Je crois que quelque chose m’échappe dans les commandes \nextstep ou \conditions et je n’ai pas réussi à voir dans le source du dernier exercice du document, ce qui fait que ça fonctionne.

      Merci !

      Fabien.

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

      Il ne faut pas mettre de réponse dans le type de réponse (i.e pour le cas d’un menu, mettre par exemple  {\rep;oui,non}  où  rep est le nom d’une variable jamais utilisée avant.

      Dans ce cas, la réponse n’est pas analysée par wims, le type de réponse sert juste à l’affichage.

      On peut alors utiliser \reply1 ou d’ailleurs \rep pour analyser. (j’avais fait une erreur dans une première version, faire toujours afficher \reply1 pour vérifier ce qu’il y a dedans, ici, c’est oui ou non !).

      \steps{r1
      r2}
      \statement{

      \if{\step=1}{
      Voulez-vous un quadrillage ?
      \embed{r1}
      }

      \if{\step=2}{\reply1
      \if{\reply1=oui }{ reponse 1 } {reponse2}
      la réponse à mettre est 3 :
      \embed{r2}
      }
      }
      \answer{}{\rep;oui,non}{type=menu}{weight=0}
      \answer{}{ 3}{type=numeric}

    • #1365
      Fabien Sommier
      Participant
      Up
      0
      Down
      ::

      Bonjour

      C’est parfait, à présent tout fonctionne très bien !

      Si cet exercice intéresse quelqu’un je reste à votre disposition pour vous l’envoyer (je ne  publie pas encore mes exercices) .

      Merci beaucoup pour ces réponses instructives,

      Fabien.

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