commande replace

Mots-clés : 

Vous lisez 10 fils de discussion
  • Auteur
    Messages
    • #5029
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      Marie-Claude DAVIDMarie-Claude DAVID
      Participant

      La commande replace supprime le caractère à remplacer mais ne le remplace pas dans une réponse.

      \title{ Test de la commande replace }
      \author{ Marie-Claude, David }
      
      \text{anion=HO-}
      \text{anionm=wims(replace internal - by m in \anion)}
      \statement{Ecrivez l'hydoxyde : \embed{reply1}.<br>
      
      Voici le résultat de replace pour \anion : \anionm.}
      \hint{la bonne réponse est \(HO-\).}
      \answer{ }{\anion }{type=case }{option= }{weight= }
      
      \text{rep=wims(replace internal - by m in \reply1)}
      \feedback{1=1}{la réponse où - est remplacé par m est : \rep}
      • Ce sujet a été modifié le il y a 6 mois et 2 semaines par bernadette.

      Marie-Claude

    • #5030
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      Marie-Claude DAVIDMarie-Claude DAVID
      Participant

      j’ai encore fait un test et me suis rendu compte que le – a disparu de la réponse et que la réponse est bonne même sans le moins. Cela est grave. Quel type de réponse testerait le – ?

      Marie-Claude

    • #5031
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      Pascal DenisPascal Denis
      Participant

      A première vue, je dirai chemeq, qui serait adaptée

    • #5032
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      Marie-Claude DAVIDMarie-Claude DAVID
      Participant

      plusieurs réponses sont possibles, ce n’est pas le cas dans chemeq.

      Marie-Claude

    • #5033
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      bernadette
      Admin bbPress

      Là tu ne proposes qu’une seule réponse.

      chemformula

      je ne suis pas sûre qu’on a testé pour des ions, mais c’est modifiable.
      Mais chemeq aussi doit le faire.

      Bernadette

    • #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.
    • #5038
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      Marie-Claude DAVIDMarie-Claude DAVID
      Participant

      avec le type raw, WIMS remplace OH- par OH-1.
      avec le type case, la réponse est un produit au choix dans
      \text{produit=Cl2|OH-|Cl-|ClO-|H2O}
      la consigne est
      Le composé \(H_2\) doit être entré \(H2\), le composé \(Cl^-\) doit être entré \(Cl-\) (sans aucun signe ou espace entre Cl et -).

      Marie-Claude

    • #5039
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      bernadette
      Admin bbPress

      avec le type raw, WIMS remplace OH- par OH-1.

      Ah bon ? Je viens d’essayer

      \statement{\embed{r1}}
      \answer{}{OH-}{type=raw}
      \feedback{1=1}{\reply1 }

      Et la réponse était OK.
      Avec l’option symtext et le type raw, on a droit à plusieurs réponses.
      mais franchement, ce n’est pas forcément une bonne idée d’essayer de trafiquer pour un type de réponse « classique » de chimie

    • #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 }
      
    • #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 }
    • #5049
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      bernadette
      Admin bbPress

      En conclusion :

      • La discussion n’a rien à voir avec la commande replace de wims
      • C’est mieux quand on met vraiment le code qui ne fonctionne pas de son point de vue (le code initial dans le premier message n’a pas de problème).
      • Dans la méthode spéciale mathmlinput (qui était en fait utilisée, même si ce n’est pas dit dans le message initial) et qui posait problème à Marie-Claude, la solution était bien analysée par le type de réponse, par contre, l’affichage mathml de la solution posait problème quand on répondait quelque chose comme aaa-. La raison est que la méthode spéciale désire afficher le résultat en latex. Elle invoque donc texmath dont le rôle est de transformer des maths (avec éventuellement des *, des 1*x ou mal écrites) en un code latex. En particulier, elle remplace — par + et – sans rien après par -1. On peut en discuter mais a priori je ne change pas. Cela est là depuis le début de wims !

      On pourrait enlever l’appel à texmath dans mathmlinput, avec le risque en cas de réponses farfelues de l’élève de faire « planter » mathml. Surtout pour quelque chose de discutable pédagogiquement. Il vaut donc mieux ne pas utiliser mathmlinput dans ce cas.

      Bernadette

      • Cette réponse a été modifiée le il y a 6 mois et 1 semaine par bernadette.
Vous lisez 10 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.