Nach der großen positiven Resonanz im letzten Jahr gibt es auch in diesem Advent eine Neuauflage unseres Scratch Adventskalenders. Zusammen mit Rafael Marks haben wir 24 kleine Programmierübungen in einen Online Adventskalender gepackt. Es gibt auch Lösungsvideos mit Schritt-für-Schritt Anleitungen oder man knobelt selber solange, bis man zu einem Ergebnis kommt. Es ist für alle Niveaustufen was dabei.
Jeden Tag ein Türchen mit einer Scratch Programmieraufgabe. Zum Kennenlernen, Einsteigen und Entdecken. Online, ohne spezielle Software und für alle Endgeräte nutzbar.
Passend zur Zeitumstellung habe ich eine Uhr programmiert. Sie zeigt die Zeit so an, wie wir in Bayern sie verstehen können, denn wie alle wissen, laufen die Uhren bei uns ja anders. Das ganze ist eine responsive WebApp, die ihr entweder online oder offline nutzen könnt. Im Video wird auch das Einbetten als iFrame in einen Digiscreen oder in eine Lernplattform wie Moodle oder mebis gezeigt.
Die visuelle Programmiersprache Scratch ist ideal zum Programmieren lernen. Doch der festgelegte 4:3-Bildschirmformat begrenzt die Anwendung auf Geräten wie iPads oder Handys. Abhilfe schafft TurboWarp. Projekte können als HTML oder ZIP exportiert werden, wodurch sie offline nutzbar sind oder in Lernplattformen eingebettet werden können. Besonders praktisch ist die dynamische Anpassung an die Fenstergröße. Ein Beispielprojekt, das Snake-Spiel, zeigt die Flexibilität dieser Lösung auf verschiedenen Geräten und Browsern. Probiert es aus!
Vorschau
TurboWarp Desktop und Packager
Es gibt aber eine Möglichkeit, Scratch Projekte als dynamische, responsive Universalapps zu exportieren.
Der Turbowarp Desktop bietet eine Programmieroberfläche, die den Funktionsumfang von Scratch um etliche Funktionen erweitert.
So kann man zum Beispiel die Erweiterung Runtime-Options hinzufügen und erhält Programmierblöcke, wie stage.width und stage.height.
HTML oder ZIP
Die hier programmierten Apps können nun mit dem Turbowarp Packager entweder als html oder als zip-Datei ausgegeben werden.
Mit der HTML Datei können die Scratch Apps offline auf Geräten laufen (auf dem iPad kann man hier z. B. die Documents von Readdle verwenden). Die Zip Datei kann man verwenden, um die App auf Lernplattformen wie Moodle oder mebis einzubetten und zu verwenden.
Dynamic Stage Resize
Beim Paketisieren hat man nun auch die Option: „Dynamically resize size to match window size“, das heißt, die App ist immer so groß, wie das Browserfenster, in dem sie aufgerufen wird.
Natürlich muss man beim Programmieren solcher Apps nun Rücksicht darauf nehmen, dass sich diese Dimensionen ständig ändern können, bzw. bei jedem Start der App anders sind. Aber man kann z. B. die Größe und die Position der Figuren abhängig von den stage Werten skalieren.
Snake für alle Plattformen
Damit man mal in der Praxis sehen kann, wie das funktioniert habe ich den Klassiker Snake als dynamische WebAPP mit TurboWarp Scratch programmiert.
Probiert es aus, egal auf welchem Gerät oder Browser:
Bravo an alle, die durchgehalten haben. Heute gibt es das große Finale im Scratch Adventskalender.
Ihr könnt jetzt Figuren animieren, Variablen, Schleifen und Bedingungen einsetzen, Musik erzeugen, Sprachausgaben benutzen, Zufallszahlen berechnen, Interaktionen abfragen und algorithmisch denken.
Und passend zu Weihnachten gibt es ein Geschenk. Keine kniffelige Aufgabe im letzten Türchen sondern einfach nur ein Spiel. Zum Entspannen, Spaß haben und Rekorde knacken.
Der Kalender bleibt natürlich noch eine ganze Weile online, für alle, die noch ein paar Lektionen nachholen wollen. Es wird im nächsten Jahr diesen Scratch Programmierkurs mit zusätzlichen Materialien auch in einem anderen Format geben, so dass man ihn auch in Zukunft für sich selbst oder im Unterricht einsetzen kann.
Ich hoffe es hat Euch Spaß gemacht und wir konnten ein paar Menschen motivieren, sich mit unserer Begeisterung für das Programmieren anzustecken.
In diesem Sinne: Frohe Weihnachten und einen guten Rutsch! Bis bald.
Auch der Lernsachen.blog bietet einen digitalen Adventskalender an. Und ihr dürft Euch auf etwas ganz besonderes freuen:
Machst Du gern Kreuzworträtsel, Sudoku oder Wordle? Dann schau Die die 24 Scratch – Programmierhäppchen im Adventskalender an. Auch wenn Du noch nie etwas programmiert hast! Hinter jedem Türchen steckt eine Programmieraufgabe, ein Video von der Lösung, ein Link zu einem Beispielprojekt mit allen benötigten Bausteinen, und eine Schritt für Schritt Anleitung, wie man das selber umsetzen kann. Du brauchst keine Software, keine App, alles funktioniert einfach im Browser.
Du lernst dabei einfache Programme zu coden, Bilder zu erstellen, zu bewegen und zu animieren, mit Code Zeichnungen zu erstellen, Musik zu machen und vieles mehr.
Mache Dir einen Bookmark auf die Seite, jeden Tag ab 1.12.2022 kommt ein neues Scratch Häppchen dazu.
Besonderer Dank geht an Rafael Marks (https://twitter.com/Rafael_Marks_) der mich tatkräftig beim Erstellen der Beispiele und der Anleitungen unterstützt hat.
Außerdem Danke an Oliver Tacke (https://twitter.com/otacke) der die Adventskalender H5P Aktivität entwickelt hat.
Und an Lumi Education (https://app.lumi.education/). Hier kann man die H5P Aufgaben online und offline erstellen und auch per Link zur Verfügung stellen.
Und natürlich Danke an das Scratch Team (Scratch – Über Scratch (mit.edu)). Diese inspirierende und kreative Programmierumgebung, die für alle kostenfrei zur Verfügung steht.
Sprachliche Feedbacks können sehr vielfältig im Unterricht eingesetzt werden und bieten eine differenzierende Möglichkeit, Information an Schülerinnen und Schüler weiterzugeben, welche zeitunabhängig und nicht rein schriftsprachbasiert ausgerichtet sind. Neben Sprache können auch Videos, Bilder, Animationen oder interaktive Aufgaben hilfreiche Elemente sein, damit Lerninhalte gut aufbereitet werden können. Mit der Online Programmierumgebung Scratch kann man solche Inhalte erstellen und per Link oder als QR-Code weitergeben. So kann man zum Beispiel den integrierten Sprachrekorder verwenden um Audiofeedback zu verbreiten. Wie einfach das funktioniert zeige ich Schritt für Schritt an einem Beispiel. Außerdem erstelle ich ein Beispielprojekt, bei dem ein Avatar den Mund zur Sprachausgabe bewegt.
Christian Mayr ist nicht nur Lehrer, er gestaltet auch innovative E-Learning Fortbildungen und entwickelt als selfmade Programmierer eigene Apps. In dieser Episode sprechen wir unter anderem über die Bedeutung des Lernbereichs Informatik und darüber, wie man möglichst einfach Zugang zum Thema Programmieren bekommen kann.
Wo kann man den Podcast hören:
Gast: Christian Mayr, Akademiereferent an der Akademie für Lehrerfortbildung und Personalführung Dillingen
Im Winter soll alle 20 Minuten für etwa 5 Minuten im Klassenzimmer gelüftet werden. Es wäre gut, wenn man hierfür einen speziellen Timer hätte, der einen an die Zeiten erinnert. Mit Scratch kann man so etwas in ein paar Minuten selber programmieren und damit sogar eine Informatik Stunde gestalten. Das Ergebnis kann über einen Link auf jedem Endgerät abgerufen werden. Die Anleitung dazu gibt es im Video.