Julien

Toutes mes réponses sur les forums

20 sujets de 121 à 140 (sur un total de 210)
  • Auteur
    Messages
  • en réponse à : problème de précision jsxgraphcurve #3012
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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,$sens

    Le type line renvoit :
    ##coordonnées des points cliqués
    ## test sur la direction
    m_reply$i =$rlist;$direction

    Voili voilou

    • Cette réponse a été modifiée le il y a 9 années et 11 mois par Julien.
    en réponse à : problème de précision jsxgraphcurve #3006
    Julien
    Modérateur
    Up
    0
    Down
    ::

    Bonjour Damir,

    Par défaut la précision est à 5 et l’option s’écrit comme ci-dessous :

    \answer{}{\dessin;sline,400,150,600,75}{type=jsxgraphcurve}{option=precision=30}

    Voili voilou

    en réponse à : Tag Latex #2971
    Julien
    Modérateur
    Up
    0
    Down
    ::

    Sur iceweseal (<= firefox de debian), on n’a qu’une moitié de flèche donc chez moi cela n’est pas un vecteur contrairement à l’autre tag qui fonctionne correctement.

    Voili voilou

    en réponse à : Tag Latex #2967
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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

    • Cette réponse a été modifiée le il y a 10 années par Julien.
    • Cette réponse a été modifiée le il y a 10 années par Julien.
    en réponse à : Tag Latex #2955
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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) 
    
    • Cette réponse a été modifiée le il y a 10 années et 1 mois par Julien.
    • Cette réponse a été modifiée le il y a 10 années et 1 mois par Julien.
    en réponse à : Type jsxgraph et objet 'glider' #2919
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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>}
    • Cette réponse a été modifiée le il y a 10 années et 1 mois par Julien.
    • Cette réponse a été modifiée le il y a 10 années et 1 mois par Julien.
    en réponse à : Blocage Config/Maintenance #2911
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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

    en réponse à : Type jsxgraph et objet 'glider' #2899
    Julien
    Modérateur
    Up
    1
    Down
    ::

    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} 
    en réponse à : Dragfill #2843
    Julien
    Modérateur
    Up
    0
    Down
    ::

    Pour les cases vide des [?] vides ? <=  
    \answer{}{1;A,B,C,&nbsp;}{type=dragfill}
    Voili voilou

    • Cette réponse a été modifiée le il y a 10 années et 2 mois par Julien.
    en réponse à : Pb affichage avec javacurve #2797
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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.
    en réponse à : Programmation JSXgraph, fonction périodique #2793
    Julien
    Modérateur
    Up
    0
    Down
    ::

    Bonjour,

    C’est du aux ajouts des nouvelles versions. La version actuelle de jsxgraph implantée dans Wims est la 0.96.

    Voili voilou

    en réponse à : Imageclick #2738
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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é.

    @+

    en réponse à : Cos(Pi/2) non nul !!! #2650
    Julien
    Modérateur
    Up
    0
    Down
    ::

    Avec le logiciel pari, cela fonctionne :
    \title{cos}
    \real{cs90=wims(pari(cos(pi/2)))}
    \statement{cos(90)=\cs90}

    @+

    en réponse à : Remplacement des réponses analysées automatiquement type coord #2648
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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.
    en réponse à : Remplacement des réponses analysées automatiquement type coord #2645
    Julien
    Modérateur
    Up
    0
    Down
    ::

    Hello Bernadette,

    La commande draw était buggée à l’époque et la taille de l’image était imposée dans par le embed. Je crois que tu as débuggé mais le copier coller à été plus fort que moi.

    @+

    en réponse à : utiliser les paramètres avancés dans un OEF #2636
    Julien
    Modérateur
    Up
    0
    Down
    ::

    Hello Olivier,
    Tu mets le code suivant dans var.proc
    oefenv_fn=$intro_check

    Tu l’utilises dans ton fichier oef en mettant :
    \text{test=slib(oef/env fn)}

    Par contre je n’ai jamais utilisé ses informations dans mes modules.

    @+ et bon weekend

    en réponse à : Remplacement des réponses analysées automatiquement type coord #2631
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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.
    en réponse à : Remplacement des réponses analysées automatiquement type coord #2625
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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

    @+

    • Cette réponse a été modifiée le il y a 10 années et 4 mois par Julien.
    • Cette réponse a été modifiée le il y a 10 années et 4 mois par Julien.
    • Cette réponse a été modifiée le il y a 10 années et 4 mois par Julien.
    • Cette réponse a été modifiée le il y a 10 années et 4 mois par Julien.
    en réponse à : Argumentaire pour justifier WIMS en complément de Moodle #2611
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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.

    @+

    • Cette réponse a été modifiée le il y a 10 années et 4 mois par Julien.
    • Cette réponse a été modifiée le il y a 10 années et 4 mois par Julien.
    • Cette réponse a été modifiée le il y a 10 années et 4 mois par Julien.
    en réponse à : Remplacement des réponses analysées automatiquement type coord #2609
    Julien
    Modérateur
    Up
    0
    Down
    ::

    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.

    @+

20 sujets de 121 à 140 (sur un total de 210)