Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › HTML et point d'interrogation dans une variable
- Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par Olivier, le il y a 10 années et 1 mois.
-
AuteurMessages
-
-
31 octobre 2014 à 11:01 #2516OlivierMaître des clés::
Bonjour,
Je rencontre un bug dans les exercices OEF WIMS qui peut être assez gênant.Lorsqu’on déclare une variable qui contient de l’html suivi d’un point d’interrogation, la variable est alors tout bonnement vidée de tout son contenu.
Pour vous en assurer, il suffit de coller ceci en mode brut :
\text{explain=Test avec <strong>de l'html</strong> suivi d'un point d'interrogation ? } \statement{explain = \explain}
Étrangement, le phénomène ne se produit pas si le point d’interrogation précède le code HTML. Ce code fonctionnera par exemple :
\text{explain=Test avec un point d'interrogation ? suivi de <strong>code html</strong> }
Pour le moment, je ne sais pas vraiment a quel endroit WIMS vide la variable.
Vous trouverez ici le code OEF regroupant tous les cas que j’ai pu tester :
http://wims.unice.fr/obado/WIMS_html_interrogation.oef
et une copie d’écran de ce que cela donne en testant (WIMS 4.09b)
- Ce sujet a été modifié le il y a 10 années et 2 mois par Olivier.
Olivier Bado-Faustin / Université Côte d’Azur
-
31 octobre 2014 à 13:35 #2519bernadetteMaître des clés::
Explication du « bog » :
cela est incompatible avec la syntaxe suivante très commode\text{a= 1 < 2 ? oui:non} Donc si avant le point d'interrogation il y a un < ou un = , wims voit cela comme un test (certainement faux dans ton cas) et va donc affeecter à la variable a ce qu'il y a après les : éventuels ou ne pas la changer (donc certainement vide) sinon. Si tu ne veux pas que cela soit interprété, il faut utiliser \text{a=asis( 1 < 2 ? oui:non)} Peut-être faut-il rajouter ce asis dans les modèles préparés. Bernadette
-
18 novembre 2014 à 20:58 #2559OlivierMaître des clés::
En fait je viens de tester, mais ce ne sera pas si simple de rajouter asis() dans les modèles préparés, car ce dernier va s’afficher dans les champs de textes, comme on peu le voir ici :
J’ai peur que cela ne fasse que perturber le utilisateurs débutants plutot que de les aider.
Il faudrait peut-être voir s’il est possible dans le cas des textarea de ne pas afficher ces « asis( » pour que ce soit transparent aux utilisateurs.Olivier Bado-Faustin / Université Côte d’Azur
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.