Pega el fragmento desde la vista Source code (código fuente) del editor y el tablero ya funciona. Si tu administrador limpia el contenido en todas partes, un recurso URL con Display en Embed hace lo mismo sin nada de HTML.
Añadir el juego como recurso Página
Activa el modo de edición en tu curso
Abre el curso y activa el interruptor Modo de edición (Edit mode), arriba a la derecha. Necesitas un rol que pueda añadir actividades, y el rol estándar de profesor (Teacher) puede.
Añade un recurso Página
En la sección donde debe ir el juego, haz clic en Add content y elige Activity or resource (en Moodle 4.4 y anteriores, haz clic en Add an activity or resource). Elige Página (Page) en el selector de actividades y ponle un nombre como «Calentamiento de lógica: Buscaminas».
Abre la vista de código fuente del contenido de la página
Baja hasta Page content. En el editor TinyMCE, abre el menú Tools (o el menú View) y elige Source code. En los sitios antiguos que aún usan el editor Atto, haz clic antes en Show more buttons y luego en el botón HTML. Pega el fragmento en la ventana de código y haz clic en Save en esa ventana.
Guarda y muestra
De vuelta en el editor visual, el tablero aparece como un marcador de posición o como un marco en directo. Baja y haz clic en Save and display. Moodle abre la página terminada y deberías poder jugar una partida enseguida.
Si falta el tablero, usa un recurso URL
Si la página guardada no muestra ningún juego, tu sitio limpia el HTML en todas partes. Borra la página, añade en su lugar un recurso URL, pon la dirección del juego en External URL y, en Appearance, pon Display en Embed. Así es Moodle el que crea el marco, de modo que no hay HTML que pueda eliminar.
Por qué el iframe sobrevive en una página y no en un foro
Moodle protege cada curso del código dañino limpiando el HTML que guardan los usuarios. El limpiador, HTML Purifier, elimina los iframes sin más. Lo que importa es qué texto limpia Moodle:
- No se limpia: el contenido de las páginas, las áreas de texto y medios (Text and media) y las descripciones de actividades y recursos. Moodle los deja en paz a propósito para que los docentes puedan añadir medios, scripts y marcos en línea. Tu iframe se queda exactamente como lo pegaste.
- Se limpia: todo lo que pueden escribir los alumnos: mensajes de foro, entregas de tareas, páginas de wiki, entradas de glosario y de base de datos, blogs. El editor muestra el iframe mientras escribes y luego desaparece al guardar.
- Se limpia salvo que sea de confianza: las actividades que admiten texto de confianza, como los mensajes de foro y las entradas de glosario. Si un administrador activa Enable trusted content (Site administration > Security > Site security settings), el texto de los roles con la capacidad
moodle/site:trustcontent(profesor y gestor, por defecto) se marca como de confianza y no se limpia.
Dos ajustes de administración cambian el panorama. Content cleaning everywhere (Site administration > Development > Experimental settings) limpia también las páginas y las descripciones, y entonces el iframe desaparece de todos los campos del editor; el recurso URL es la forma de evitarlo. Allow EMBED and OBJECT tags, en la página Site security settings, se suele proponer como solución, pero solo cubre esas dos etiquetas antiguas y no tiene ningún efecto en los iframes.
¿No eres administrador? Casi nunca te hará falta: una página funciona en un sitio de Moodle con la configuración predeterminada. Si no funciona, pregunta a tu administrador de Moodle si está activado Content cleaning everywhere, o usa la vía del recurso URL que verás abajo.
La vía del recurso URL
Un recurso URL no necesita nada de HTML, así que nada puede eliminarlo. Con el modo de edición activado:
- Haz clic en Add content > Activity or resource y elige URL.
- Escribe un nombre y pega
https://play-minesweeper.games/embed/?size=beginner&noguess=1en External URL, con elhttps://incluido. - En Appearance, pon Display en Embed.
- Añade la línea de atribución a la descripción: «Buscaminas de play-minesweeper.games», enlazada a la web.
- Haz clic en Save and display.
Moodle dibuja el marco y le da el tamaño necesario para llenar la página, así que el tablero aparece con espacio alrededor. Si Embed no está en la lista Display, el administrador ha limitado las Available display options de los recursos URL; Open carga el juego en la misma ventana, e In pop-up abre una ventana aparte.
Solución de problemas
- La página no muestra nada donde debería estar el juego. Abre Edit settings y mira Page content en Source code. Si el iframe ya no está, el sitio limpia el contenido en todas partes; pasa al recurso URL. Si está, algo bloquea el marco.
- El marco está, pero vacío o con un mensaje de bloqueo. El filtro web del centro bloquea el dominio. Abre la dirección del juego en una pestaña normal en la red del centro para confirmarlo, y consulta nuestras notas sobre jugar al Buscaminas en clase.
- La última fila sale cortada. Se cambió la altura o se recortó el fragmento. Restaura
height="472"en Source code; el tablero necesita toda la altura para su cabecera y su línea de estado. - El juego aparece como texto de código. Se pegó en el editor visual y no en la ventana Source code. Bórralo y vuelve a pegarlo desde Tools > Source code.
- El juego desapareció tras restaurar el curso en otro sitio. Las copias de seguridad conservan el contenido de las páginas, pero un sitio con Content cleaning everywhere activado lo limpia al mostrar la página. Vuelve a añadir allí el juego como recurso URL.
Cómo usarlo en clase
La lección del Buscaminas para docentes es una actividad de lógica de 15 minutos diseñada en torno a este tablero. En Moodle, pon el tablero en una página con las reglas que deben descubrir los alumnos debajo, y sigue con un foro donde expliquen una deducción con sus propias palabras. Para practicar en papel o como deberes, enlaza los tableros del Buscaminas para imprimir; cada hoja viene con sus soluciones.