Füg den Code über die Quellcode-Ansicht des Editors ein, und das Spielfeld ist online. Bereinigt dein Administrator Inhalte überall, erledigt eine URL-Ressource mit Display „Embed“ dasselbe, ganz ohne HTML.
Das Spiel als Textseite hinzufügen
Im Kurs den Bearbeitungsmodus einschalten
Öffne den Kurs und schalt oben rechts den Bearbeitungsmodus ein (Edit mode). Du brauchst eine Rolle, die Aktivitäten hinzufügen darf – die normale Rolle Trainer/in (Teacher) kann das.
Eine Textseite hinzufügen
Klick in dem Abschnitt, in den das Spiel soll, auf „Add content“ und wähl „Activity or resource“ (in Moodle 4.4 und älter: „Add an activity or resource“). Wähl in der Aktivitätenauswahl die Textseite (Page) und gib ihr einen Namen wie „Logik zum Aufwärmen: Minesweeper“.
Die Quellcode-Ansicht des Seiteninhalts öffnen
Scroll zum Seiteninhalt (Page content). Öffne im TinyMCE-Editor das Menü „Tools“ (oder „View“) und wähl „Source code“. Auf älteren Websites, die noch den Atto-Editor nutzen, klickst du zuerst auf „Show more buttons“ und dann auf die HTML-Schaltfläche. Füg den Code in das Codefenster ein und klick in diesem Fenster auf „Save“.
Speichern und anzeigen
Zurück im visuellen Editor erscheint das Spielfeld als Platzhalter oder als Live-Fenster. Scroll nach unten und klick auf „Save and display“. Moodle öffnet die fertige Seite, und du solltest sofort eine Runde spielen können.
Fehlt das Spielfeld, eine URL-Ressource nehmen
Zeigt die gespeicherte Seite überhaupt kein Spiel, bereinigt deine Website HTML überall. Lösch die Textseite, leg stattdessen eine URL-Ressource an, trag die Spieladresse unter „External URL“ ein und stell unter „Appearance“ die Anzeige (Display) auf „Embed“. Dann baut Moodle das Fenster selbst, und es gibt kein HTML, das es entfernen könnte.
Warum das iframe in einer Textseite überlebt und im Forum nicht
Moodle schützt jeden Kurs vor schädlichem Code, indem es das HTML bereinigt, das Nutzer speichern. Der Bereiniger, HTML Purifier, entfernt iframes komplett. Entscheidend ist, welche Texte Moodle bereinigt:
- Nicht bereinigt: Inhalte von Textseiten, Text- und Medienfeldern sowie die Beschreibungen von Aktivitäten und Ressourcen. Moodle lässt sie absichtlich in Ruhe, damit Lehrkräfte Medien, Skripte und eingebettete Frames hinzufügen können. Dein iframe bleibt genau so, wie du es eingefügt hast.
- Bereinigt: alles, wo Schüler schreiben können – Forenbeiträge, Aufgabenabgaben, Wiki-Seiten, Glossar- und Datenbankeinträge, Blogs. Der Editor zeigt das iframe beim Tippen, dann verschwindet es beim Speichern.
- Bereinigt, außer bei vertrauenswürdigem Text: Aktivitäten, die vertrauenswürdigen Text unterstützen, etwa Forenbeiträge und Glossareinträge. Schaltet ein Administrator Enable trusted content ein (Site administration > Security > Site security settings), wird Text von Rollen mit der Berechtigung
moodle/site:trustcontent– standardmäßig Trainer/in und Manager/in – als vertrauenswürdig markiert und nicht bereinigt.
Zwei Administrator-Einstellungen ändern das Bild. Content cleaning everywhere (Site administration > Development > Experimental settings) bereinigt auch Textseiten und Beschreibungen, dann verschwindet das iframe aus jedem Editorfeld; der Ausweg ist die URL-Ressource. Allow EMBED and OBJECT tags auf der Seite mit den Site security settings wird oft als Lösung empfohlen, gilt aber nur für diese beiden älteren Tags und wirkt sich auf iframes nicht aus.
Kein Admin? Den brauchst du selten: Auf einer Moodle-Website mit Standardeinstellungen funktioniert eine Textseite. Klappt es nicht, frag deinen Moodle-Administrator, ob Content cleaning everywhere eingeschaltet ist, oder nimm den Weg über die URL-Ressource unten.
Der Weg über die URL-Ressource
Eine URL-Ressource braucht überhaupt kein HTML, also kann auch nichts entfernt werden. Bei eingeschaltetem Bearbeitungsmodus:
- Klick auf Add content > Activity or resource und wähl URL.
- Gib einen Namen ein und füg
https://play-minesweeper.games/embed/?size=beginner&noguess=1unter External URL ein, einschließlichhttps://. - Stell unter Appearance die Option Display auf Embed.
- Setz die Quellenangabe in die Beschreibung: „Minesweeper von play-minesweeper.games“, mit Link zur Website.
- Klick auf Save and display.
Moodle zeichnet das Fenster und passt es an die Seite an, das Spielfeld erscheint also mit Platz drumherum. Fehlt Embed in der Display-Liste, hat der Administrator die Available display options für URL-Ressourcen eingeschränkt; Open lädt das Spiel dann im selben Fenster, und In pop-up öffnet ein separates Fenster.
Fehlerbehebung
- Die Seite zeigt nichts, wo das Spiel sein sollte. Öffne die Einstellungen der Seite und sieh dir den Seiteninhalt im Quellcode an. Ist das iframe weg, bereinigt die Website Inhalte überall; wechsle zur URL-Ressource. Ist es noch da, wird das Fenster blockiert.
- Das Fenster ist da, aber leer oder zeigt eine Sperrmeldung. Der Webfilter der Schule sperrt die Domain. Öffne die Spieladresse zur Kontrolle im Schulnetz in einem normalen Tab und sieh dir unsere Hinweise zu Minesweeper in der Schule an.
- Die unterste Reihe ist abgeschnitten. Die Höhe wurde geändert oder der Code gekürzt. Stell im Quellcode
height="472"wieder her; das Spielfeld braucht die volle Höhe für Kopfzeile und Statuszeile. - Das Spiel erscheint als Codetext. Es wurde in den visuellen Editor eingefügt, nicht in das Quellcode-Fenster. Lösch es und füg es über Tools > Source code erneut ein.
- Das Spiel ist nach einer Kurswiederherstellung auf einer anderen Website verschwunden. Sicherungen behalten den Seiteninhalt, aber eine Website mit eingeschaltetem Content cleaning everywhere bereinigt ihn beim Anzeigen der Seite. Füg das Spiel dort als URL-Ressource neu hinzu.
Im Unterricht einsetzen
Die Minesweeper-Unterrichtseinheit für Lehrkräfte ist eine 15-minütige Logik-Aktivität rund um dieses Spielfeld. Setz das Spielfeld in Moodle auf eine Textseite mit den Regeln, die die Schüler entdecken sollen, darunter, und lass danach ein Forum folgen, in dem sie eine Schlussfolgerung in eigenen Worten erklären. Für Übung auf Papier oder Hausaufgaben verlinke die Minesweeper-Arbeitsblätter zum Ausdrucken; zu jedem Blatt gibt es einen Lösungsschlüssel.