Colle l’extrait via la vue du code source de l’éditeur, et la grille est en ligne. Si ton administrateur nettoie le contenu partout, une ressource URL dont l’affichage est réglé sur Intégrer fait le même travail sans aucun HTML.
Ajouter le jeu sous forme de ressource Page
Active le mode édition dans ton cours
Ouvre le cours et active le bouton Mode édition en haut à droite. Il te faut un rôle qui peut ajouter des activités, ce que permet le rôle Enseignant standard.
Ajoute une ressource Page
Dans la section qui doit accueillir le jeu, clique sur Ajouter du contenu et choisis Activité ou ressource (sur Moodle 4.4 et versions antérieures, clique sur Ajouter une activité ou ressource). Choisis Page dans le sélecteur d’activités et donne-lui un nom comme « Échauffement logique : Démineur ».
Ouvre la vue du code source du contenu de la page
Descends jusqu’au contenu de la page. Dans l’éditeur TinyMCE, ouvre le menu Outils (ou le menu Affichage) et choisis Code source. Sur les sites plus anciens qui utilisent encore l’éditeur Atto, clique d’abord sur le bouton qui affiche plus de boutons, puis sur le bouton HTML. Colle l’extrait dans la fenêtre de code et clique sur Enregistrer dans cette fenêtre.
Enregistre et affiche
De retour dans l’éditeur visuel, la grille apparaît sous forme d’espace réservé ou de cadre actif. Descends et clique sur Enregistrer et afficher. Moodle ouvre la page terminée, et tu devrais pouvoir jouer une partie tout de suite.
Si la grille manque, utilise plutôt une ressource URL
Si la page enregistrée n’affiche aucun jeu, ton site nettoie le HTML partout. Supprime la Page, ajoute à la place une ressource URL, mets l’adresse du jeu dans URL externe et, sous Apparence, règle Affichage sur Intégrer. Moodle construit alors le cadre lui-même : il n’y a pas de HTML à retirer.
Pourquoi l’iframe survit dans une Page et pas dans un forum
Moodle protège chaque cours contre le code malveillant en nettoyant le HTML que les utilisateurs enregistrent. Le nettoyeur, HTML Purifier, supprime purement et simplement les iframes. Ce qui compte, c’est quel texte Moodle nettoie :
- Non nettoyé : le contenu des Pages, les zones texte et média, et les descriptions des activités et des ressources. Moodle les laisse tranquilles exprès, pour que les enseignants puissent ajouter des médias, des scripts et des cadres en ligne. Ton iframe reste exactement telle que tu l’as collée.
- Nettoyé : tout ce que les élèves peuvent rédiger : messages de forum, travaux remis, pages de wiki, articles de glossaire et de base de données, blogs. L’éditeur affiche l’iframe pendant la saisie, puis elle disparaît à l’enregistrement.
- Nettoyé, sauf contenu de confiance : les activités qui prennent en charge le texte de confiance, comme les messages de forum et les articles de glossaire. Si un administrateur active Enable trusted content (Site administration > Security > Site security settings dans l’interface anglaise), le texte des rôles disposant de la capacité
moodle/site:trustcontent(Enseignant et Gestionnaire par défaut) est marqué comme de confiance et échappe au nettoyage.
Deux réglages d’administration changent la donne. Content cleaning everywhere (Site administration > Development > Experimental settings) nettoie aussi les Pages et les descriptions, et l’iframe disparaît alors de tous les champs de l’éditeur ; la ressource URL permet de contourner le problème. Allow EMBED and OBJECT tags, sur la page Site security settings, est souvent proposé comme solution, mais ne couvre que ces deux anciennes balises et n’a aucun effet sur les iframes.
Pas administrateur ? Tu en as rarement besoin : une Page fonctionne sur un site Moodle par défaut. Sinon, demande à ton administrateur Moodle si Content cleaning everywhere est activé, ou utilise la voie de la ressource URL ci-dessous.
La voie de la ressource URL
Une ressource URL ne demande aucun HTML : rien ne peut donc la retirer. Avec le mode édition activé :
- Clique sur Ajouter du contenu > Activité ou ressource et choisis URL.
- Saisis un nom et colle
https://play-minesweeper.games/embed/?size=beginner&noguess=1dans URL externe, avec lehttps://. - Sous Apparence, règle Affichage sur Intégrer.
- Ajoute la ligne de mention à la description : « Minesweeper by play-minesweeper.games », avec un lien vers le site.
- Clique sur Enregistrer et afficher.
Moodle dessine le cadre et le dimensionne pour remplir la page : la grille s’affiche donc avec de l’espace autour. Si Intégrer ne figure pas dans la liste Affichage, l’administrateur a limité les options d’affichage disponibles pour les ressources URL ; Ouvrir charge alors le jeu dans la même fenêtre, et l’option de fenêtre pop-up (In pop-up) ouvre une fenêtre séparée.
Dépannage
- La page n’affiche rien là où le jeu devrait être. Ouvre les paramètres de la page et regarde le contenu de la page en Code source. Si l’iframe a disparu, le site nettoie le contenu partout : passe à la ressource URL. Si elle est là, c’est que le cadre est bloqué.
- Le cadre est là mais vide, ou affiche un message de blocage. Le filtre web de l’établissement bloque le domaine. Ouvre l’adresse du jeu dans un onglet normal sur le réseau de l’établissement pour le confirmer, et consulte nos notes sur le Démineur à l’école.
- La dernière rangée est coupée. La hauteur a été modifiée ou l’extrait a été raccourci. Remets
height="472"dans le Code source ; la grille a besoin de toute la hauteur pour son en-tête et sa ligne d’état. - Le jeu s’affiche sous forme de code. Il a été collé dans l’éditeur visuel et non dans la fenêtre Code source. Supprime-le et colle-le de nouveau via Outils > Code source.
- Le jeu a disparu après une restauration du cours sur un autre site. Les sauvegardes conservent le contenu des Pages, mais un site où Content cleaning everywhere est activé le nettoie à l’affichage de la page. Ajoute de nouveau le jeu sous forme de ressource URL sur ce site.
L’utiliser en classe
La séance de Démineur pour les enseignants est une activité de logique de 15 minutes conçue autour de cette grille. Dans Moodle, mets la grille sur une Page avec, en dessous, les règles que les élèves doivent découvrir, et fais-la suivre d’un forum où ils expliquent une déduction avec leurs propres mots. Pour l’entraînement sur papier ou les devoirs à la maison, mets un lien vers les fiches de Démineur à imprimer ; chaque fiche est fournie avec son corrigé.