Julien

Toutes mes réponses sur les forums

20 sujets de 1 à 20 (sur un total de 145)
  • Auteur
    Messages
  • en réponse à : Module Python #5376
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Bonjour,

    Pour avoir un message de debug, il suffit de remplacer à la ligne 78 de runcode :
    console.log(err.toString());\ <= alert(err.toString());\

    Wims apportera en plus l’analyse des réponses des élèves en vérifiant le contenu des variables + le contenu du code avec un parser. Skulpt permet de passer des variables python à des variables js donc il sera pas très compliqué de faire un anstype avec un peu d’huile de coude. Pour le parser on fera un truc côté client en js pour l’interactivité puis vérifiaction par le serveur.

    Voili voilou

    en réponse à : Module Python #5354
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant
    • Si je crée un module non publié, comment accéder aux exercices du module depuis ma classe?

    Une fois connecté à ta classe, tu vas dans ton module. Tu fais jouer ton exercice puis tu peux l’insérer dans une feuille.

    • Puis-je créer un CSS commun pour tout un module?

    Tu crées un fichier : style.css

    <style>
    blablabla ...
    </style>

    Dans le fichier main.phtml

    !set style=!record 0 of style.css
    !set wims_html_header=!append line $style to $wims_html_header
    !changeto oef/Main.phtml
    en réponse à : Pari/gp et fonction #5326
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    J’ai trouvé une solution en effectuant 2 appels à pari.

    \text{aa=pari(f(t)=t^2;)}
    \text{DD=pari(a=10;
    printsep("|",f(a));
    )}
    en réponse à : Pari/gp et fonction #5322
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Ok Paul mais je veux pouvoir scripter avec pari sans passer par Wims. Tu as la récursivité et parfois avec Wims tu as un « too many goto ». Il doit bien avoir des caractères d’échappement pour que la déclaration d’un fonction passe.
    Voili voilou

    • Cette réponse a été modifiée le il y a 1 mois par Julien.
    en réponse à : Pari/gp et fonction #5317
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    En remplaçant a=10 par a=1/3 tu as la valeur exacte avec pari/gp. En gros tu maîtrises mieux la sortie. Avec Wims tu as juste les valeurs numériques.

    en réponse à : Peut-on forcer une écriture sous forme décimale ? #5284
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Bonjour,

    Le code suivant fonctionne mais il y a certainement plus simple. Ne connaissant pas le contexte de l’exercice, il est difficile de répondre plus précisément.

    \text{test=pari(default(format, "f.20");
    u=3.5e14;
    printf(u);
    )}
    
    \statement{
    test=\test
    }
    en réponse à : Solution de type vecteur formel #5222
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Bonjour,

    D’après ce que je perçois ton exercice n’utilise pas le bon format d’étapes.

    Voili voilou

    \title{martin}
    
    \matrix{nstep= reply1,reply2}
    \nextstep{\nstep}
    \statement{Donner votre reponse.<br><br>
    \if{\step=1}{
    étape 1 : (\embed{r1}, \embed{r2}).<br>
    }
    
    \if{\step=2 and (\reponse1 iswordof a and \reponse2 iswordof a)}{
    étape 2 : \reply1,\reply2 <br>
    <br>
    <br>
    tapez ok : \embed{r3}.<br>
    }
    
    \if{\step=2 and (\reponse1 iswordof b and \reponse2 iswordof b)}{
    étape 3 : \reply1,\reply2 <br>
    <br>
    <br>
    tapez b^2 : \embed{r4}.<br>
    }
    }
    
    \answer{}{\reponse1}{type=algex}
    \answer{}{\reponse2}{type=algex}
    \condition{a=a ou b=b}{(\reponse1 iswordof a and \reponse2 iswordof a) or (\reponse1 iswordof b and \reponse2 iswordof b)}
    
    \answer{}{ok}{type=formal}
    
    \answer{}{b^2}{type=formal}
    
    \text{nstep=(\step=2 and (a iswordof \reponse1 and a iswordof \reponse2))? reply3}
    
    \text{nstep=(\step=2 and (b iswordof \reponse1  and  b iswordof \reponse2))? reply4}
    
    en réponse à : problème avec underbrace #5204
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Just perfect !

    • Cette réponse a été modifiée le il y a 3 mois et 1 semaine par Julien.
    en réponse à : problème avec underbrace #5200
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Hello Olivier,

    Pour ma part je n’ai pas le bon affichage lorsque je suis le lien que tu as transmis. J’ai testé sous Firefox et Chrome et le résultat est identique. n facteurs doit être centré sous l’accolade et non à côté.

    en réponse à : icone #5173
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Merci Olivier

    en réponse à : Surface sous une courbe #5081
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Bonjour,

    Jsxgraph fait le job. Tu pourras aussi analyser la position des points avec le type de réponse jsxgraph.

    \title{Loi normale}
    
    \text{A=slib(geo2D/jsxgraph jsxbox,1000 x 500,var brd = JXG.JSXGraph.initBoard('jsxbox',
     {axis:false, boundingbox: [-4,0.5,4,-0.05]});
    brd.create('arrow',[ [-5,0.00],[4,0.00] ], {strokeColor: 'black', strokeWidth:2,fixed:true}); 
    brd.create('arrow',[ [0,-1],[0,0.5] ], {strokeColor: 'black',fixed:true}); 
    
    var c = brd.create('functiongraph', [function (x) { return  0.3989422804*Math.pow( 2.718281828,(-0.5*x*x) ); }]); 
    
    var pinfA = brd.create('point',[-1.2,0],{name:'a'});
    var psupA = brd.create('point',[1,0],{name:'b'});
    
    brd.on('move', function(){ 
        pinfA.moveTo([pinfA.X(),0]); 
        psupA.moveTo([psupA.X(),0]);
    }); 
    
    var int = brd.create('integral', [[function(){return pinfA.X()},function(){return psupA.X()} ], c],{withLabel: false,fixed:true,fillColor:'blue'}); 
    
    int.curveLeft.setProperty({visible:false}); 
    int.curveRight.setProperty({visible:false});
    
    for(var i=-4;i<4;i=i+0.5){
      brd.create('segment',[ [i,-0.01] , [i,0.01] ],{strokeColor:'black',fixed:true,strokeWidth:1});
      brd.create('text',[i-0.2,-0.02,i],{fixed:true});
    }
    
    var t1 = brd.create('text',[function(){return (pinfA.X()+psupA.X())/2-0.5;},0.2,'<div style="padding:3px;border-radius:5px;background-color:rgba(255,255,255,0.6);">P(a< X < b)</div>'],{fixed:true});
    
    var t2 = brd.create('text',[-3.5,0.45,function(){return 'P( a < X < b ) = '+int.Value(); }],{strokeColor:'blue'});
    )}
    
    \statement{
    \A
    
    }
    en réponse à : commande replace #5048
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Le problème de recalcul rencontrée par Marie-Claude vient de la méthode mathmlinput utilisée donc il faut reconstruire la réponse à la main. Après c’est peut-être un bug, je laisse Bernadette regarder.

    PS : la class css instruction n’est pas responsive.

    \statement{
    
    \special{ mathmlinput [v=3 \times reply1], 5,noanswer
    		reply1,1
    	}
    }
    \answer{}{[Alt:Cl_2,OH^-,Cl^-]}{type=raw}{option=symtext}
    \feedback{1=1}{\reply1 }
    en réponse à : commande replace #5042
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Si tu veux faire des tests sur plusieurs espèces chimiques, le code suivant fonctionne :

    \statement{\embed{r1}}
    \answer{}{[Alt:Cl_2,OH^-,Cl^-]}{type=raw}{option=symtext}
    \feedback{1=1}{\reply1 }
    
    en réponse à : commande replace #5034
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Le code suivant fonctionne :

    \answer{ }{\anion }{type=raw }

    Après du point de vu pédagogique OH- n’est pas une réponse acceptable. J’utiliserai donc les boutons.

    \answer{ }{\anion }{type=raw }{option=symbols="OH^-"}

    Bonne journée.

    • Cette réponse a été modifiée le il y a 6 mois et 3 semaines par Julien.
    • Cette réponse a été modifiée le il y a 6 mois et 3 semaines par Julien.
    en réponse à : Utiliser Geogebra #4950
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Bonjour Philippe,

    Tu codes comme pour réaliser un document Wims alors que tu souhaites effectuer un exercice et la syntaxe diffère légèrement comme Paul l’a précisé. Il manquait juste la première ligne qui appelle ton fichier. N’oublie pas de charger ton fichier ggb 🙂

    \text{appletoption=file=ggb_test.ggb
    enable3d=true
    width=500
    height=400
    }
    \text{applet=slib(geo2D/geogebra \appletoption)}
    
    \statement{Test d'installation Geogebra 
    <div class="wimscenter">\applet</div>
    }

    Par contre ce code permet simplement l’affichage d’un applet ggb et non l’analyse.

    Si tu souhaites réalisé une analyse de ton fichier ggb. Par exemple la position d’un curseur il faut utiliser l’anstype ggb et je te conseille cette doc anstype qui explique plus simplement le type de réponse ggb. A priori seul la partie analyse numérique devrait t’intéresser.

    Un exemple d’analyse d’applet en optique :

    Refraction

    Tes applets ggb sont sympathiques.

    • Cette réponse a été modifiée le il y a 7 mois et 2 semaines par Julien.
    en réponse à : Modifier les propriétés des objets définis dans GeoGebra 3D #4836
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Bonjour Sophie,

    Je te conseille aussi de désactiver le zoom.

    enableShiftDragZoom=false

    C’est normal que l’équation du plan soit visible vu que tu choisis cet outil pour tracer le plan. Par contre si tu souhaites que les élèves déterminent l’équation d’un plan passant par un point et un vecteur normal au plan alors tu utilises l’outil suivant et tu n’auras pas ce problème.

    PerpendicularPlane(A_A,tttt)

    Il faut construire les figures ggb avec les infos données aux élèves afin d’éviter ce problème.

    ++

    • Cette réponse a été modifiée le il y a 10 mois et 3 semaines par Julien.
    en réponse à : Modifier les propriétés des objets définis dans GeoGebra 3D #4744
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    bonjour,

    Je te réponds de mémoire. Il faut que tu crées un fichier ggb où le plan a été supprimé et les labels des axes ajoutés acr il n’existe pas de commandes. Ensuite tu le charges avec la commande file=nom_du_fichier.ggb. Je vérifierai demain et je rajouterai un complément si nécessaire.

    Voili voilou

    en réponse à : Boucles : Pas de couleur avec mark lors de la correction. #4602
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Bonjour,

    Pour résoudre le problème, une solution est de créer une liste. On aurait pu simplement écrire \embed{r1,\j} mais j’ai supposé que votre problème est plus complexe.

    voili voilou

    PS: Au passage, l’option color ne semble plus fonctionner sur le type mark.

    \text{list=1,2,3,4,5,6,7,8}
    \statement{
      <table>
          <tr>
          \for{j=1 to 8}{	    <td>	\embed{ r1 , \list[\j] } 	    </td>	  } 
          </tr>
        
      </table>
    }
    \answer{}{1,3,6;A,B,C,D,E,F,G,H}{type=mark}
    • Cette réponse a été modifiée le il y a 1 année et 2 mois par Julien.
    • Cette réponse a été modifiée le il y a 1 année et 2 mois par Julien.
    en réponse à : Limiter le nombre d'essais à deux sur un exercice #4507
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Bonjour,

    Pour compléter ce que vient de proposer Sophie, on peut enlever de l’interface elève la désactivation des scores et prendre le meilleur des 2 résultats.

    Voili voilou

    en réponse à : pb type de réponse #4458
    Merci, ca m’a aidé
    Up
    0
    Down
    Pas très utile.
    Julien
    Participant

    Bonjour,

    Pour le fichier autoeval.input tu peux faire un lien symbolique vers le fichier case ou copier coller le fichier case.input. Après dans ton exo oef, tu écris cela :

    \title{frqer}
    \css{<style type="text/css">
    #test{
    float:right;
    text-align: right;
    text}
    </style>}
    
    \statement{
    <span id="test">
    <label for="reply1">Niveau :</label>
    \embed{reply1,3
    type="number" min="0" max="3" step="1"}
    </span>
    }
    \answer{}{0,1,2,3}{type=autoeval}

    Pour le fichier autoeval, tu peux écrire :

    m_reply$i=$(reply$i)
    !if $(reply$i) notitemof $(replygood$i)
          Test= bad $i
          test=NaN 
          !exit
    !else
    diag=yes
    !endif
    
    !if $diag=yes
     diareply$i=good
     freegot=$[$freegot+$(reply$i)/3]
    !endif

    Je considère que la réponse est bonne dès que l’élève a réalisé son autoévaluation même si le résultat n’est pas bon. Je trouve cela plus motivant.

    ++

    • Cette réponse a été modifiée le il y a 1 année et 6 mois par Julien.
20 sujets de 1 à 20 (sur un total de 145)