Toutes mes réponses sur les forums
-
AuteurMessages
-
Julien
Modérateur::Bonjour Damir,
Merci pour le rapport de Bug détaillé.
Je comprends pas trop ce que tu veux faire au niveau de l’analyse avec condition. A priori elle fonctionne. En écrivant \reply1 dans le statement tu auras accès aux informations pour réaliser tes conditions.
Le type sline renvoit :
##coordonnées des points cliqués
## test sur l’origine, test sur la direction, test sur le sens (0 ou 1)
m_reply$i =$rlist;$origine,$direction,$sensLe type line renvoit :
##coordonnées des points cliqués
## test sur la direction
m_reply$i =$rlist;$directionVoili voilou
-
Cette réponse a été modifiée le il y a 9 années et 11 mois par
Julien.
Julien
ModérateurJulien
ModérateurJulien
Modérateur::Hello Bernadette,
Ta proposition ne renvoit toujours pas le vecteur AD.
\(\vec{AD}\)
Le seul tag qui fonctionne est :
\(\overrightarrow{AD}\)
Et je l’ai écrit de manière strict 🙂
Voili voilou
Julien
Modérateur::Merci pour ta réponse mais il y a un certain nombre de tag qui ne fonctionnent pas. Le premier exemple est du à un bug à mon avis tandis que le second est du à la vérification syntaxique des exo en oef donc il valait juste contourné. Si quelqu’un a un guide des bonnes pratiques je suis preneur.
Exemple :
\statement{ \(\vec AD) }
\statement{ \(\overrightarrow AD), (2;-7) }
\(sin(x) \leq -\frac{1}{2}), \(S= \[ -\frac{5\pi}{6} ; -\frac{\pi}{6} \[)
\(sin(x) \leq -\frac{1}{2}), \(S= \lbrack -\frac{5\pi}{6} ; -\frac{\pi}{6} \lbrack)
Julien
Modérateur::Hello,
Est-ce possible quand on crée un exo avec createxo (ce que je fait actuellement)? Oui sans aucun souci.
Si tu le fais dans un module pas de problème non plus contrairement à la réponse que je t’avais faites sur le post ci-dessous où il fallait importer les anstype dans ton module.http://wimsedu.info/?topic=remplacement-des-reponses-analysees-automatiquement-type-coord
Un exemple d’utilisation de feedback. Il est loin d’être parfait car il s’execute quelque soit la réponse de l’élève mais pour modifier c’est très classique.
\title{WimsAnalyseJsxgraphCurseur} \language{fr} \range{-5..5} \author{Julien Lyotard} \email{Julien.Lyotard@ac-dijon.fr} \computeanswer{no} \format{html} \precision{10000} Définition de la fonction \integer{a=randint(1..5)} \function{f=\a*x^2} \function{f = pari(\f)} Repérage \real{xmin = -4} \real{xmax = 4} \integer{ymin = -2} \integer{ymax = 10} \integer{ytext= 8} \text{script= var brd = JXG.JSXGraph.initBoard('jxgbox', {axis:false, boundingbox: [\xmin,\ymax,\xmax,\ymin]}); xaxis = brd.create('axis', [[0, 0], [1, 0]], {ticks: { ticksDistance: 1, insertTicks: false}}); yaxis = brd.create('axis', [[0, 0], [0, 1]],{ ticks: { ticksDistance: 1, insertTicks: false}}); /*definition du repere au dessus*/ /*curseur*/ jxgbox_rep1= brd.createElement('slider', [[1,2],[3,2],[1,2,5]],{name:'a',strokeColor:'black',fillColor:'red',snapWidth:1}); /*definition de la fonction*/ var ff = function(x) { return jxgbox_rep1.Value()*x*x; }; /*trace de la fonction*/ var fct= brd.create('functiongraph', [function(x){return ff(x);},-4,4],{strokeColor:'blue'}); var txt = brd.create('text', [0.5,\ytext,function(){ return 'y='+ jxgbox_rep1.Value().toFixed(0)+'x²'}],{cssClass:'jsxx',fontSize:14}); } \statement{ Tracer la courbe d'équation : \(y=\a x^2) <div class="wimscenter"> \embed{reply1,800x600 jxgbox \script jxgbox_var1=2} </div> } \answer{}{\a}{type=jsxgraph}{option=precision=5} \integer{aaa=} \condition{Le curseur est bien placé donc le tracé de la courbe est correct}{\aaa-\a=0} \feedback{1=1}{ <script> point=brd.create('point',[\a*0.5+0.5,2],{name:'Correction',Color:'green',fixed:'true'}); </script>}
Julien
Modérateur::Bonjour,
Tu n’as pas crée ta classe comme indiqué sur le document ci-dessous en précisant all dans les paramètres de sécurité et ton adresse IP a changé donc c’est problématique. En contactant ton administrateur Wims et en lui précisant le numéro de la classe, il aura certainement la gentillesse de te transmettre une sauvegarde.
https://dl.dropboxusercontent.com/u/17716644/Support_formation.pdf
Voili voilou
Julien
Modérateur::Hello,
Le bout de code suivant devrait répondre à tes attentes. Tu pourrais aussi faire en sorte que la correction s’anime lorsque les réponses sont erronées en réinjectant du javascript à la correction à l’aide de la commande moveto (<=de mémoire).
L’exemple si dessous donne la bonne place du point en vert mais on pourrait corriger en déplaçant le point voir plus si affinité.
feedback{1=1}{ <script> point=brd.create('point',[\a*0.5+0.5,2],{name:'Correction',Color:'green',fixed:'true'}); </script>}
Actuellement je m’amuse à effectuer des types de réponses qui auront des corrections animées mais il me manque du temps de libre pour finaliser.
voili voilou
\title{WimsAnalyseJsxgraphGlider} \language{fr} \range{-5..5} \author{Julien LYOTARD} \email{Julien.lyotard@ac-dijon.fr} \computeanswer{no} \format{html} \precision{10000} \css{<style type="text/css"> .jsxx { border: 10px solid #393b40; margin: 2px; padding: 2px; background-color: #e6ebff; border-radius: 4px; text-align:justify; } </style>} Définition de la fonction \rational{a=random(-1,1)*randint(1..3)/randint(1..4)} \rational{b=randint(-4..4)/randint(1..2)} \rational{c= randint(-3..3)} \function{f=random(\a*x^2+\b*x+\c,\a*x^3+\b*x^2+\c*x)} Vire les coefficients nuls et les fractions a/b \function{f = pari(\f)} \function{fjs=wims(replace internal ^2 by *x in \f)} \function{fjs=wims(replace internal ^3 by *x*x in \fjs)} Calcul de la tangente \rational{x0 = randint(-3..3)/2} \real{y0 = evalue(\f,x=\x0)} \function{fp = diff(\f,x)} \function{fp=wims(replace internal ^2 by *x in \fp)} \real{p0 = evalue(\fp,x=\x0)} Repérage \real{xmin = -2.5} \real{xmax = 2.5} \text{A=slib(function/bounds \f, x,\xmin,\xmax)} \integer{ymin = \A[1]-1} \integer{ymax = \A[2]+1} \integer{ytext= \A[2]-2} \text{script= var brd = JXG.JSXGraph.initBoard('jxgbox', {axis:false, boundingbox: [-3,\ymax,3,\ymin]}); xaxis = brd.create('axis', [[0, 0], [1, 0]], {ticks: { ticksDistance: 1, insertTicks: false}}); yaxis = brd.create('axis', [[0, 0], [0, 1]],{ ticks: { ticksDistance: 1, insertTicks: false}}); /*definition du repere au dessus*/ /*definition de la fonction et la derive*/ var ff = function(x) { return \fjs; }; var ffp=function(x) { return \fp;}; /*trace de la fonction*/ var fct= brd.create('functiongraph', [function(x){return ff(x);},-3,3],{strokeColor:'blue'}); /*trace de la tangente*/ jxgbox_rep1=brd.create('glider',jxgbox_var1,{name:'Bouge moi', strokeColor:'black',highlightFillOpacity:0}); var ptan=brd.create('point',[function(){ return jxgbox_rep1.X()+1;},function(){ return jxgbox_rep1.Y()+ ffp(jxgbox_rep1.X());}],{visible:false}); var tan=brd.create('line',[jxgbox_rep1,ptan],{strokeColor:'red'}); var txt = brd.create('text', [0.5,\ytext,function(){ return '<b>Abscisse du point "Bouge moi" : </b>'+ jxgbox_rep1.X().toFixed(2) +'<br /><b>Nombre dérivé =</b>'+((ptan.Y()-jxgbox_rep1.Y())/(ptan.X()-jxgbox_rep1.X())).toFixed(2) +'<br /><b>Équation de la tangente :</b><br /> y='+ ((ptan.Y()-jxgbox_rep1.Y())/(ptan.X()-jxgbox_rep1.X())).toFixed(2)+'x' +(-((ptan.Y()-jxgbox_rep1.Y())/(ptan.X()-jxgbox_rep1.X()))*ptan.X()+ptan.Y()).toFixed(2); }],{cssClass:'jsxx',fontSize:14}); } \statement{ Soit la fonction \(f) définie sur l'intervalle [\xmin,\xmax] par \(f(x)=\f) <div class="wimscenter"> \embed{r3,900x500 jxgbox \script jxgbox_var1=[0,0,fct] } </div> On note \(f') la fonction dérivée de la fonction \(f).<br /> Calculer \(f'(x)) : \(f'(x)=)\embed{reply1,20}<br /> <br /> Déterminer la valeur de la dérivée pour \(x_0 = \x0) : \(f'(\x0))= \embed{reply2,10}<br /> <br /> Vérifier avec le graphique la valeur de la dérivée.<br /> } \answer{Dérivée de la fonction \(f) :}{\fp}{type=formal} \answer{Valeur de la dérivée en \(x_0 = \x0) :}{\p0}{type=numeric} \answer{}{\x0,\y0}{type=jsxgraph}{option=precision=10} matrix{rep=} real{test=abs(\rep[1;1]-\x0)} real{test1=abs(\rep[1;2]-\y0)} condition{Le point "Bouge moi" est bien placé. La valeur de son abcisse est de \(\x0)}{ \test < 0.1}
Julien
ModérateurJulien
Modérateur::Hello,
Juste un truc non essentiel mais qui te permet d’avoir des exos qui passent la validation W3C.
Modifier
\text{style = <link rel= »stylesheet » href= »http://scbu.free.fr/wims.css » type= »text/css »>}
en
\css{<link rel= »stylesheet » href= »http://scbu.free.fr/wims.css » type= »text/css »>}
et supprimer la variable \style dans le statement.@+
-
Cette réponse a été modifiée le il y a 10 années et 2 mois par
Julien.
Julien
ModérateurJulien
Modérateur::Bonjour,
Je te propose plutôt de faire l’exercice en 2 fois. Un exo avec le motif centré et l’autre avec le motif primitif. Pour intégrer ses 2 exos de manières aléatoires dans une feuille il suffit que tu sélectionnes les 2 en maintenant la touche Ctrl. Au final tu auras le même résultat car l’un des 2 exos sort de manière aléatoire mais avec une plus grande granularité car tu pourras aussi choisir de faire que le motif primitif ou que le centré.
@+
Julien
Modérateur25 janvier 2015 à 20:12 en réponse à : Remplacement des réponses analysées automatiquement type coord #2648Julien
Modérateur::Bonjour,
Pour que le type jsxgraphcurve fonctionne correctement, j’ai commis les fichiers /anstype/jsxgraphcurve.input et anstype/jsxgraphcurve sur https://sourcesup.renater.fr/scm/websvn.php/?root=wimsmodules&group_id=410&public=1
A priori cela n’impacte pas les versions précédentes.
Les modifications suivantes sont à faire dans l’activité :
\if{\step=2}{Placer un <b>second point</b> de la droite sur le graphique <br>\embed{reply2,520×520
\graphique2}}\answer{}{\graphique1;polygon,\X1,\Y1,\X2,\Y2,\X3,\Y3,\X4,\Y4}{type=coord}{option=analyzeprint}{weight=1}
\answer{}{embed;points,100,200}{type=jsxgraphcurve}{option=analyzeprint}{weight=3}-
Cette réponse a été modifiée le il y a 10 années et 4 mois par
Julien.
24 janvier 2015 à 21:08 en réponse à : Remplacement des réponses analysées automatiquement type coord #2645Julien
ModérateurJulien
Modérateur21 janvier 2015 à 21:30 en réponse à : Remplacement des réponses analysées automatiquement type coord #2631Julien
Modérateur::Hello,
Le second exercice est juste un brouillon qui m’a permis de valider l’utilisation de jsxgraph pour faire exactement le même exo avec les étapes. La question aurait du être « Mettre le point A sur la droite d’équation x=1. » pour avoir un truc qui fonctionne mais ce n’était pas le but. Je pensais que le code parlait de lui même.
L’ensemble de la doc sur jsxgraphcurve est présent en suivant le lien : http://wimsauto.di.u-psud.fr/wims/wims.cgi?session=WH5D8FEAA4_help.1&+lang=fr&+module=adm%2Fcreatexo&+cmd=help&+special_parm=all et en faisant une recherche texte sur jsxgraphcurve et javacurve. Les 2 types de questions ont un fonctionnement identique.
Si tu as des questions précises sur jsxgraphcurve, je devrais pouvoir répondre.
@+
-
Cette réponse a été modifiée le il y a 10 années et 4 mois par
Julien.
20 janvier 2015 à 23:50 en réponse à : Remplacement des réponses analysées automatiquement type coord #2625Julien
Modérateur::Bonjour,
Le code proposé devrait fonctionner. La variable graphique2 n’est pas rechargée dans le \answer alors qu’on affiche très facilement le graphique à la deuxième étape en ajoutant :
<img src="\graphique2" />
J’ai testé avec jsxgraphcurve et c’est le même constat l’image ne recharge pas même en utilisant le nexstep.
Par conséquent je te propose 2 solutions. Une facile mais qui ne correspond pas vraiment à ce que tu veux et une plus difficile qui te permettra de configurer l’exo aux petits oignons
facile\title{WimsAnalysejsxgraphDroite} \language{fr} \range{-5..5} \computeanswer{no} \format{html} \precision{10000} \real{a=randint(-5..5)} \real{b=randint(-5..5)} \function{f=\a x+ \b} \function{f=pari(\f)} \real{yA=evalue(\f,x=5)} \real{yB=evalue(\f,x=-5)} \real{yApixel=600/2-\yA*600/16-2} \real{yBpixel=600/2-\yB*600/16-2} \text{point=slib(graphpaper/millimetre 10,8,5,4,1,2,[255,255,255],[190,190,190],,,)} \text{urlpoint = draw(0,0 \point)} \statement{ Tracer la droite (d) d'équation : \(y=\f) \embed{reply1, 800 x 600} } \answer{}{\urlpoint;line,4,\yBpixel,804,\yApixel}{type=jsxgraphcurve}{option= precision=2 color1=blue color2=green}
difficile
\title{Exemple de jsxgraph} \precision{100} \text{ nstep=reply1 } \nextstep{\nstep} \text{a=randint(1..5), randint(1..5)} \text{b=randint(1..5), randint(1..5)} \text{script= var brd1 = JXG.JSXGraph.initBoard('jsxbox', { axis:true,boundingbox: [-6, 6, 6, -6], grid:true}); ;} \text{script1= var brd2 = JXG.JSXGraph.initBoard('jsxbox', { axis:true,boundingbox: [-6, 6, 6, -6], grid:true}); ;} \statement{Mettre le point A en (\a). Mettre le point C sur la droite AB. \if{\step=1}{ \embed{r1,400x400 jsxbox \script }} \if{\step=2}{\embed{r2,400x400 jsxbox \script1 }} \reply1 } \text{script1= var brd2 = JXG.JSXGraph.initBoard('jsxbox', { axis:true,boundingbox: [-6, 6, 6, -6], grid:true}); brd2.create('point',[\c]); ; } \answer{}{\c}{type=jsxgraph}{option= freepoint nonstop noanalyzeprint} \answer{}{\e}{type=jsxgraph}{option= freepoint} \matrix{rep=\reply1} \real{test=abs(\rep[1;1]-1)} \condition{premier sur la droite d'équation x=1}{ \test < 0.1} \text{nstep = (\step = 2)?reply2}
Un lien vers les différentes commandes de jsxgraph:
http://jsxgraph.uni-bayreuth.de/distrib/jsxgraph_refcard.pdf@+
19 janvier 2015 à 21:32 en réponse à : Argumentaire pour justifier WIMS en complément de Moodle #2611Julien
Modérateur::Bonjour,
Je connais Moodle qu’à travers la plate-forme magistère de l’EN et d’après ce que j’en perçois cet outil est bien adapté pour faire des QCM qui seront de piètre qualité et peu paramétrable. Pour moi c’est l’équivalent d’un questionnaire sur le drive de google avec le module d’analyse et le css qui va bien en moins.
Wims permet de construire des questionnaires complexes paramétrable au petit oignons avec un peu plus de travail. Cet plate-forme a aussi l’avantage de te former en douceur aux différents langages informatiques. Elle mutualise les différentes ressources (activités, cours) à travers un serveur de publication et d’indexation qui facilite la mise en commun et rend leurs consultations, leurs utilisations et leurs réappropriations très aisées. L’existence de modèles d’activités, de librairies et de questions types facilite la prise en main tout en gardant une grande liberté.
J’ai sans doute oublié bien des avantages que Wims a sur Moodle…mais tu conviendras que ma réponse est partial et je l’assume pleinement.
@+
19 janvier 2015 à 20:25 en réponse à : Remplacement des réponses analysées automatiquement type coord #2609Julien
Modérateur::Bonjour,
Si tu veux un coup de main, publie ton code et explique précisément tes attentes. La différence entre \nextstep et \steps est la suivante :
- Dans le premier cas tu ne connais pas le nombre d’étapes et il peut évoluer selon l’analyse des variables
- Avec \steps ton exercice évolue de manière déterministe.
@+
-
Cette réponse a été modifiée le il y a 9 années et 11 mois par
-
AuteurMessages