Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › Quadrillage plus fin à la demande
Étiqueté : graphique quadrillage cliquable
- Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par Fabien Sommier, le il y a 11 années et 10 mois.
-
AuteurMessages
-
-
3 mars 2013 à 00:18 #1358Fabien SommierParticipant::
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.
-
4 mars 2013 à 19:35 #1359bernadetteMaître des clés::
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
-
5 mars 2013 à 21:41 #1363Fabien SommierParticipant::
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.
-
6 mars 2013 à 08:26 #1364bernadetteMaître des clés::
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} -
7 mars 2013 à 13:09 #1365Fabien SommierParticipant
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.