Or donc, d'abord, le problème :
Je crée souvent des questionnaires où l'élève doit regarder un court extrait vidéo pour réussir à répondre à la question posée. Donc j'utilise ce qui me paraît le plus souple, à savoir les questions Cloze.
Mes vidéos sont stockées sur Google docs. Avec Moodle 1.9, il me suffisait de copier-coller le code d'intégration proposé par Google. Après migration vers Moodle 2.2, les questions se comportaient bien... sauf en cas de réengistrement après une modification, ou encore dans le cas de la création d'une nouvelle question.
En observant ce que Moodle 2.2 fabriquait, j'ai constaté qu'il péchait à nouveau par nettoyage abusif. En l'occurrence, la suppression de la balise <embed>, qui, si j'en crois les forums que j'ai parcourus, est passée de mode. N'empêche que le nettoyage susdit empêche la vidéo d'apparaître, parce que la balise <object> seule n'est pas reconnue (en tout cas par Firefox, je n'ai pas essayé d'autres navigateurs).
Et donc, maintenant, la solution :
Utiliser la balise <iframe>. C'est en constatant que le code donné par Youtube fonctionnait ainsi que je copie leur système...
Résumé, avec l'exemple d'une vidéo (un extrait de Fenêtre sur cour) qui se trouve sur mon compte Google docs avec "partage : toute personne disposant du lien".
1. | Le code donné par Google docs | <object width="640" height="385"><param name="movie" value="https://video.google.com/get_player?docid=0B2nLq_1KHuylMjJiMzVkZmMtZmMwMi00NDAxLThjNDQtMDY0MzBkOTk0OWZm&ps=docs&partnerid=30"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="https://video.google.com/get_player?docid=0B2nLq_1KHuylMjJiMzVkZmMtZmMwMi00NDAxLThjNDQtMDY0MzBkOTk0OWZm&ps=docs&partnerid=30" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"></embed></object> |
--> s'enregistre bien sous Moodle 1.9 --> se lit bien sous Moodle 1.9 et Moodle 2.2 --> ne s'enregistre pas sous Moodle 2.2 |
2. | Le même code, tel que Moodle 2.2 le nettoie | <object width="640" height="385"><param name="movie" value="https://video.google.com/get_player?docid=0B2nLq_1KHuylMjJiMzVkZmMtZmMwMi00NDAxLThjNDQtMDY0MzBkOTk0OWZm&ps=docs&partnerid=30" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /></object> | --> s'enregistre mais ne se lit pas sous Moodle 2.2 |
3. | Le code inspiré de Youtube | <iframe src="https://video.google.com/get_player?docid=0B2nLq_1KHuylMjJiMzVkZmMtZmMwMi00NDAxLThjNDQtMDY0MzBkOTk0OWZm&ps=docs&partnerid=30"></iframe> | --> s'enregistre et se lit sous Moodle 2.2 |
Bien entendu, il faut ajouter quelque chose comme {1:SA:=aaa} pour que la question en soit une.
P.S. 1 - Problème résolu, sauf qu'il me reste une cinquantaine de questions à retoucher ainsi...
P.S. 2 - Ce qui est étrange à mes yeux, c'est que Moodle 2.2 ne fait ce caprice que dans les questions Cloze, alors qu'il consent toujours à enregistrer le premier code dans des endroit tels que les pages de leçon (type "contenu"), les étiquettes, les sections de cours...