Was schiefgeht, liegt fast immer außerhalb des Editors: die Liste erlaubter Domains eines Administrators, ein Webfilter der Schule oder ein Spielfeld, das zu breit für das Kurslayout ist.
Das Spiel in eine Canvas-Seite einfügen
Den Code für den Unterricht kopieren
Kopier den Code unten oder erstell deinen eigenen im Generator und häng &noguess=1 an die src-Adresse. Nimm beide Teile: das iframe und den einzeiligen Absatz mit der Quellenangabe darunter. Canvas behält beim Speichern der Seite jedes Attribut dieses Codes.
Eine Seite anlegen: Pages > View All Pages > Add Page
Klick in deinem Kurs in der Kursnavigation auf „Pages“. Hat der Kurs eine Startseite, klick zuerst auf „View All Pages“, dann auf „Add Page“, und gib der Seite einen Titel. Jedes andere Element mit dem Rich Content Editor funktioniert auch: eine Aufgabe, eine Diskussion, eine Ankündigung oder die Beschreibung eines Quiz.
Den Rich Content Editor in die HTML-Ansicht schalten
Klick auf das Symbol für den HTML-Editor (die Schaltfläche </> unten rechts im Editor, beschriftet mit „Switch to the HTML view“). Canvas öffnet den formatierten HTML-Editor mit Zeilennummern. Klick dorthin, wo das Spiel hin soll, und füg den Code ein. Willst du kein HTML anfassen, nimm stattdessen in der Menüleiste des Editors Insert > Embed, füg den Code in das Feld „Embed Code“ ein und klick auf „Submit“.
Zurückschalten und die Vorschau prüfen
Klick erneut auf das HTML-Editor-Symbol, um in den visuellen Editor zurückzukehren. Das Spielfeld sollte dort als Live-Vorschau erscheinen. Siehst du das iframe stattdessen als Textzeile, wurde es in den visuellen Editor statt in die HTML-Ansicht eingefügt: rückgängig machen, in die HTML-Ansicht wechseln und neu einfügen.
Save & Publish, dann als Schüler ansehen
Klick auf „Save & Publish“ (oder „Save“, um sie als unveröffentlichten Entwurf zu behalten). Öffne die Seite dann in der Student View (die Schaltfläche auf der Einstellungsseite des Kurses) und spiel eine Runde, um zu prüfen, dass das Spielfeld lädt, Klicks ankommen und das ganze Spielfeld hineinpasst.
Das Fenster ist leer: die erlaubten Domains des Admins
Canvas speichert das iframe ohne Beanstandung, ein leeres Rechteck auf der veröffentlichten Seite ist also selten ein Editor-Problem. Prüf der Reihe nach:
- Content Security Policy. Ein Canvas-Administrator kann die Content Security Policy für die ganze Institution einschalten (Admin > das Konto > Settings > Security). Ist sie aktiv, lässt Canvas Seiten nur noch Domains von der Liste „Allowed Domains“ einbetten, dazu die eigenen und die installierter LTI-Tools. Bitte deinen Admin,
play-minesweeper.gamesunter „Domain Name“ einzutragen und auf „Add Domain“ zu klicken. Admins können die Richtlinie auch für einen einzelnen Kurs in dessen Einstellungen abschalten, die meisten tragen aber lieber die Domain ein. Lehrkräfte können keine dieser Einstellungen ändern. - Webfilter der Schule. Öffnet sich das Spiel im Schulnetz auch in einem normalen Browser-Tab nicht, sperrt der Filter die Domain, nicht Canvas. Unsere Hinweise zu Minesweeper in der Schule erklären, worum du die IT bitten kannst.
- Eine
http://-Adresse. Canvas wird über HTTPS ausgeliefert, und Browser verweigern unsichere Fenster darin. Der Code nutzthttps://; bleib dabei, wenn du die URL bearbeitest.
Um die Ursachen zu unterscheiden, öffne die Seite und dann die Entwicklerkonsole deines Browsers. Eine Meldung mit „Content Security Policy“ und frame-src heißt: Es liegt an der Liste erlaubter Domains. Ein Filter zeigt meist seine eigene Sperrseite im Fenster.
Wo Canvas das iframe entfernt
Canvas bereinigt jedes Feld des Rich Content Editors beim Speichern anhand seiner HTML-Allowlist. Das iframe übersteht das in Seiten, Aufgaben, Diskussionen, Ankündigungen, Quizzen und im Syllabus. Zwei Stellen verhalten sich anders:
- Beschreibungen von Kalenderterminen entfernen jedes iframe, das nicht zu Canvas’ eigenen Medien oder App-Starts gehört. Setz das Spiel auf eine Seite und verlinke die Seite im Termin.
- Nicht unterstützte Attribute werden stillschweigend entfernt, zum Beispiel
allow-top-navigationin einemsandbox-Wert. Der Code nutzt keins davon – hast du ihn bearbeitet und etwas funktioniert nicht mehr, vergleich ihn mit dem Original.
Eine Größe wählen, die ins Kurslayout passt
Eine Canvas-Seite sitzt neben der globalen Navigation und, wenn es geöffnet ist, dem Kursnavigationsmenü. Die Inhaltsspalte ist auf einem Laptop also viel schmaler als der Bildschirm. Das Fenster skaliert sein Spielfeld nicht, wähl also eine Größe, die in die schmalste Ansicht deiner Schüler passt:
- Anfänger 9×9 – 344 × 472 Pixel. Der Code oben. Passt neben beide Menüs, in die Canvas-Student-App und auf Handys.
- Fortgeschritten 16×16 – 536 × 664 Pixel. Passt auf einen Laptop; nimm es für ältere Schüler. Ändere src auf
?size=intermediate&noguess=1und Breite und Höhe passend dazu. - Experte 30×16 – 956 Pixel breit. Auf den meisten Laptops breiter als eine Canvas-Inhaltsspalte; verlinke stattdessen das Spiel.
Leg Breite und Höhe in der HTML-Ansicht fest, statt das Fenster im visuellen Editor zu ziehen, damit die Zahlen exakt bleiben. Wirkt das Spielfeld unten abgeschnitten, ist die Höhe zu klein; ist darunter leerer Platz, ist alles in Ordnung.
Im Unterricht einsetzen
Die Minesweeper-Unterrichtseinheit für Lehrkräfte ist eine 15-minütige Logik-Aktivität für genau dieses Spielfeld, mit Impulsen für das Gespräch. Eine Canvas-Seite eignet sich gut dafür: oben das Spielfeld, darunter die Regeln, die die Schüler finden sollen, und ein Link zu den Minesweeper-Arbeitsblättern zum Ausdrucken zum Üben auf Papier und für Hausaufgaben. Setz die Seite über die Seitenoptionen auf die To-do-Liste der Schüler, wenn sie für die Stunde bei allen auf der Liste stehen soll.