Import export de questions Cloze

Import export de questions Cloze

par Mathieu PLAS,
Nombre de réponses : 11
Je fais appel à vos lumières pour un problème d'exportation de questions Cloze. En effet, je cherche à transférer un cours d'une plateforme à une autre et ma panoplie de questions Cloze ne veut pas suivre car la sauvegarde de questions cloze n'a pas l'air d'être implémentée (questions converties en autres types).

Première solution palliative: le copier/coller de questions Cloze
Résultat: tout à fait correct pour les questions elles-mêmes. Mais le feedback devient un peu n'importe quoi (voir annexe) à cause de l'éditeur WYSIWYG, que le copier/coller ait été fait en mode HTML ou en mode WYSIWYG. Peut-être est-ce également dû à l'intégration d'images dans le feedback, mais je ne peux pas le prouver.

Solution alternative 1: sachant où sont stockées les questions, les copier/coller "en dur". Cette solution ne me convient pas car je n'ai pas accès au système de fichier de départ ni à la base de données.

Solution alternative 2: ou force brute. Tout retaper, mais j'en ai une tartine et c'est bien pour cela que j'écris dans le forum.

Si l'un d'entre vous peut apporter quelques lumières soit sur l'origine du bug, soit sur une manière de le contourner, merci d'avance. Le message que je reçois semble assez typique pour vous donner des idées, du moins je l'espère.

Au passage, l'export est-il implémenté dans la 1.6dev ? J'ai vu l'import dans la 1.5.3+ mais point encore d'export...




Annexe Capture.png
Moyenne des évaluations  -
En réponse à Mathieu PLAS

Re: Import export de questions Cloze

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Matthieu,

>Première solution palliative: le copier/coller de questions Cloze Résultat: tout à fait correct pour les questions elles-mêmes. Mais le feedback devient un peu n'importe quoi (voir annexe) à cause de l'éditeur WYSIWYG, que le copier/coller ait été fait en mode HTML ou en mode WYSIWYG. Peut-être est-ce également dû à l'intégration d'images dans le feedback, mais je ne peux pas le prouver.

Il peut en effet se produire des effets indésirables lors de l'opération de copier-coller dans l'éditeur WYSIWYG. Pour copier-coller le contenu d'une question de type Cloze depuis une fenêtre d'édition A vers une fenêtre d'édition B, je ferais comme ceci:

  • dans la fenêtre A: se mettre en mode source HTML; copier le contenu
  • coller dans un éditeur de texte pur, comme tout simplement le Bloc-Notes de Windows
  • copier ce qu'on vient de coller dans le Bloc-Notes
  • aller le coller dans la fenêtre d'édition B (en mode source HTML évidemment)

Le passage par le Bloc-Notes est le plus sûr moyen d'éliminer toute trace de formatage parasite lors d'un copier-coller d'une application vers une autre, je l'utilise constamment.

Tu dis que tu as "intégré des images dans le feedback". Je ne pense pas que ce soit possible. Si je le fais, j'obtiens exactement le type de feedback que tu montres sur ta copie d'écran, genre "CAPTION, 'Feedback', FGCOLOR, '#FFFFFF');" onmouseout="return nd();" name="resp256_1" type="text" value="Hamlet" size="12" />.

Pour en avoir le coeur net, peux-tu poster ici (ou m'envoyer) le contenu exact de ta question "Quand j'étais étudiant..." tel qu'il s'affiche dans ton éditeur de question en mode HTML bien entendu. Je pourrais faire des essais de copier-coller et observer si j'obtiens le même résultat que toi.

A part ça, nous ne sommes apparemment qu'une petite poignée d'utilisateurs de Moodle à utiliser les questions de type Cloze. Ce qui explique que ce type de question est pratiquement resté à l'abandon depuis sa création: toujours pas d'éditeur digne de ce nom (il faut tout coder à la main), toujours pas de sauvegarde-restauration. C'est bien dommage, car c'est un type de question tout à fait utile en particulier pour l'enseignement des langues. Lorsqu'un utilisateur se plaint sur le forum de Moodle, on lui répond en géréral que, s'il veut faire des exos à trous, il n'a qu'à utiliser Hot Potatoes (JCloze).sad

Cordialement,

Joseph

Moyenne des évaluations Utile (1)
En réponse à Joseph Rézeau

Re: Import export de questions Cloze

par Mathieu PLAS,
Merci de t'intéresser au problème. En fait il est tout à fait possible de mettre des images dans le feedback, possible ne voulant pas dire prévu par les programmeurs. Il suffit en effet de taper le code Html de l'image dans l'éditeur en mode WYSIWYG, mais ce n'est pas très propre et sans doute à l'origine du problème. Ceci dit, si j'enlève les images, alors le popup du feedback n'apparaît plus.
J'avais déjà suivi ta procédure, j'ai réessayé (on ne sait jamais) mais même punition.

Voici le texte Html:

Quand j'étais étudiant, je préférais les films de guerre ou de science-fiction. Puis {:SHORTANSWER:je rencontrais#<img src="http://cursus.uhb.fr/file.php/526/smiley5.gif" /> Réponse incorrecte. Ici, il s'agit d'un événement limité dans le temps qui survient au cours de la situation "je préférais..."~=j'ai rencontré#<img src="http://cursus.uhb.fr/file.php/526/smiley4.gif" /> Bonne réponse! Ici, il s'agit d'un événement limité dans le temps qui survient au cours de la situation "je préférais...": on emploie le passé composé.} (je rencontrais / j'ai rencontré) Mathilde. Elle m' a fait découvrir un autre genre cinématographique. Ca {:SHORTANSWER:changeait totalement#<img src="http://cursus.uhb.fr/file.php/526/smiley5.gif" /> Réponse incorrecte! Ici, il s'agit d'un événement qui suit l'événement précédent ("elle m'a fait découvrir").~=a totalement changé#<img src="http://cursus.uhb.fr/file.php/526/smiley4.gif" /> Bonne réponse! Ici, il s'agit d'un événement qui suit l'événement précédent ("elle m'a fait découvrir"): on emploie le passé composé.} (changeait totalement / a totalement changé) mon opinion sur le grand écran.

Et voici ce que ça donne dans l'éditeur:

Quand j'étais étudiant, je préférais les films de guerre ou de science-fiction. Puis {:SHORTANSWER:je rencontrais#<img src="http://cursus.uhb.fr/file.php/526/smiley5.gif" /> Réponse incorrecte. Ici, il s'agit d'un événement limité dans le temps qui survient au cours de la situation "je préférais..."~=j'ai rencontré#<img src="http://cursus.uhb.fr/file.php/526/smiley4.gif" /> Bonne réponse! Ici, il s'agit d'un événement limité dans le temps qui survient au cours de la situation "je préférais...": on emploie le passé composé.} (je rencontrais / j'ai rencontré) Mathilde. Elle m' a fait découvrir un autre genre cinématographique. Ca {:SHORTANSWER:changeait totalement#<img src="http://cursus.uhb.fr/file.php/526/smiley5.gif" /> Réponse incorrecte! Ici, il s'agit d'un événement qui suit l'événement précédent ("elle m'a fait découvrir").~=a totalement changé#<img src="http://cursus.uhb.fr/file.php/526/smiley4.gif" /> Bonne réponse! Ici, il s'agit d'un événement qui suit l'événement précédent ("elle m'a fait découvrir"): on emploie le passé composé.} (changeait totalement / a totalement changé) mon opinion sur le grand écran.

Quand à l'éditeur de questions Cloze, ça ne me dérangerait pas de me lancer. Tout est une question de temps, et j'en ai peu.

Tout aussi cordialement,
Mathieu clin doeil
Moyenne des évaluations Utile (1)
En réponse à Mathieu PLAS

Re: Import export de questions Cloze

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Hello Mathieuwink

J'ai trouvé la source du problème: dans tes messages de feedback tu avais des guillemets.sad Par exemple ce message:

Bonne réponse! Ici, il s'agit d'un événement limité dans le temps qui survient au cours de la situation "je préférais...": on emploie le passé composé.

Etant donné que les questions de type cloze sont "codées", elles sont ensuite interprétées de manière un peu brute par le php, qui panique quand il rencontre des guillemets.

Dans les modules modifiés que j'ai mis sur mon site de test, j'ai prévu la situation et les guillemets dactylographiques doubles sont transformés en guillemets dactylographiques simples (= apostrophe). Tu peux le tester en allant sur rezeau.org/moodle, Nom d'utilisateur moodler et mot de passe moodler. Cours Sandbox, Topic 4, Test pour Mathieu P.

Dans l'éditeur de la question Cinéma, j'ai tapé exactement ton code, y compris les guillemets doubles. Mais ils sont automatiquement remplacés par des guillemets droits dans le feedback positif affiché pour la première lacune.

En attendant que ce "bug" soit réparé dans une prochaine version de Moodle, il faudrait remplacer dans ton code les guillemets doubles par des simples ou par des guillemets typographiques: « français » ou English

Tu peux trouver des explications ici.

C'est la solution que j'ai retenue pour le feedback positif de la deuxième lacune de l'exo.

Enfin, pour ce qui concerne la possibilité d'incorporer des images aux messages de feedback dans les questions Cloze, je le croirai quand je verrai un exemple qui marche.

Bonne fin de dimanche en attendant la reprise (hypothétique) des cours demain...evil

Joseph


En réponse à Joseph Rézeau

Re: Import export de questions Cloze

par Mathieu PLAS,
"Enfin, pour ce qui concerne la possibilité d'incorporer des images aux messages de feedback dans les questions Cloze, je le croirai quand je verrai un exemple qui marche."

Eh bien tu l'as porté toi-même sur ton site de test! Les smileys apparaissant dans le feedback sont des images ! Tu peux les remplacer par des photos de Venise, elles s'afficheront aussi bien... On doit même pouvoir mettre une animation flash mais je n'ai pas essayé.

Merci en tous cas pour ton aide. Manifestement ça ne marche que parce que tu as retapé la question, il y a toujours un problème en copiant/collant. En plus, la question originale, et qui fonctionnait, avait des guillemets qui ne posaient pas de problème. De toutes façons, je vais tout retaper, j'y passerai sans doute finalement le même temps et mes méninges en souffriront moins, je commence à craquer.
Mathieu

PS: Je vois effectivement mal une reprise des cours la veille de la manifestation nationale incertain
En réponse à Mathieu PLAS

Re: Import export de questions Cloze

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
>Eh bien tu l'as porté toi-même sur ton site de test! Les smileys apparaissant dans le feedback sont des images !

Ah, j'ai compris: comme j'avais copié-collé ton code, j'ai copié l'adresse du smiley qui se trouve sur ton cours Moodle à la fac. IL n'y a que toi qui puisse le voir, et encore à condition d'être connecté à ton propre cours... Attention, c'est le coup classique qui m'arrive souvent quand je transvase des cours depuis mon installation locale de Moodle vers Cursus à la fac. et vice-versa. Je crois voir des choses en local alors que ça pointe vers une adresse sur le site de la fac., et je les vois tout simplement parce que je suis connecté. Si je me déconnecte... plus rien.

J'ai donc remplacé l'adresse de cette image de smiley par celle du smiley se trouvant sur mon site de test et tout le monde peut la voir. En tout cas, c'est intéressant de savoir qu'on peut mettre une image dans le feedback, ça peut servir. Merci du tuyau!

>Manifestement ça ne marche que parce que tu as retapé la question, il y a toujours un problème en copiant/collant.

Je n'ai absolument rien retapé à la main, c'est bel et bien du copier-coller, à partir du code que tu avais posté ici dans ton précédent message. Donc ça peut marcher... Tout à fait inutile de tout retaper à la main. Mais attention aux guillemets. Tu as essayé de les transformer ou de les supprimer?

Bon courage

Joseph

Annexe Image1.jpg
En réponse à Joseph Rézeau

Re: Import export de questions Cloze

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
J'ai rêvé ou on a vraiment réussi à mettre des images dans la fenêtre popup de feedback d'une question Cloze, au printemps?
Impossible de le faire maintenant (ni sous la 1.5.4 ni la 1.6+). En effet, le code php qui analyse le contenu du feedback est planté quand il rencontre des guillemets, or il faut des guillemets pour coder la source d'une image, voir le code donné par Mathieu.
Du coup je ne comprends pas comment on avait fait, et comment j'ai eu le résultat de la copie d'écran de mon précédent message, sauf qu'à l'époque j'étais peut-être sous 1.5.3... version que je n'ai plus.
Quelqu'un pourrait essayer et nous tenir au courant?
Merci
Joseph
En réponse à Joseph Rézeau

Re: Import export de questions Cloze

par Chambrin Jean-Yves,
Bonjour Joseph,
As-tu essayé de remplacer tes guillemets par \"  
Jean-Yves
En réponse à Chambrin Jean-Yves

Re: Import export de questions Cloze

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
sadMerci Jean-Yves, mais les guillemets n'y changent rien...
Joseph
En réponse à Joseph Rézeau

Re: Import export de questions Cloze

par Mathieu PLAS,
Constat numéro 1: sur le site de l'université, où des étudiants de mastère avaient utilisé le truc, cela fonctionne encore, malgré le passage en 1.6 voire, il me semble en CVS 1.6.1+
Constat numéro: si je tape une nouvelle question sur mon installation 1.6.1+CVS, j'obtiens le problème de formatage sus-mentionné.
Pas le temps ce soir de chercher plus que cela.
Mathieu
En réponse à Mathieu PLAS

Re: Import export de questions Cloze

par Mathieu PLAS,
Bougre d'âne que je suis, le formatage ne se fait qu'une fois, c'est donc logique. J'essaierai de regarder un de ces quatre comment rétablir cela. Sauf si quelqu'un est intéressé, bien entendu.
Par contre, cela ne sera probablement jamais dans une version officielle, car cela permet il me semble d'insérer du code qui pourrait s'avérer malicieux.