Bildungsanwendungen

Das Blockly-Team hat langjährige Erfahrung mit der Entwicklung von Bildungsanwendungen. Im Folgenden finden Sie einige der Dinge, die sie gelernt haben und die Ihnen beim Entwerfen Ihrer eigenen Bildungsanwendung helfen könnten.

Verwenden Sie lieber Freitextfelder als Lückentextübungen

Übungen, die ein bestimmtes Konzept vermitteln sollen, bieten oft Teillösungen, die die Lernenden ändern müssen, um den gewünschten Effekt zu erzielen. In Blockly wurde eine Klasse von nicht bearbeitbaren, nicht verschiebbaren und nicht löschbaren Blöcken erstellt, um dies zu unterstützen. Die Schüler/Studenten hassten diese Lückentextübungen jedoch. Sie haben kein Gefühl der Eigenverantwortung für die Lösung.

Als Beispiel für eine Lückentextübung: Ein Wiederholungsblock, in dem die Lernenden die Anzahl der Wiederholungen aus einem Drop-down-Menü auswählen müssen.

Es ist schwieriger, offene Übungen zu entwerfen, die dieselben Konzepte vermitteln. Eine Methode, die sich bewährt hat, besteht darin, die Lösung der Schüler für eine Übung als Ausgangspunkt für die nächste Übung zu verwenden.

Empfehlung: Schreiben Sie keinen Code für den Nutzer.

Dauerhafte Anweisungen verwenden

Blockly Games ist speziell für das Selbststudium konzipiert. Es sind keine Lehrkräfte oder Lehrpläne erforderlich. Dazu enthielt die erste Version von Blockly Games eine Anleitung für jedes Level. Die meisten Schüler/Studenten würden sie nicht lesen. Wir haben sie auf einen einzigen Satz reduziert, die Schriftgröße vergrößert und sie in einem gelben Feld hervorgehoben. Die meisten Schüler würden sie nicht lesen. Wir haben modale Pop-ups mit den Anleitungen erstellt. Die meisten Schüler schlossen die Pop-ups instinktiv, ohne sie zu lesen, und waren dann verloren.

Ein nicht schließbares Pop-up-Fenster mit einer Anleitung und einem Pfeil, der auf den Block zeigt, der geändert werden muss.

Schließlich haben wir Pop-ups erstellt, die nicht geschlossen werden können. Sie sind so programmiert, dass sie die Aktionen der Schüler oder Studenten überwachen und sich erst schließen, wenn die Schüler oder Studenten die erforderliche Aktion ausgeführt haben. Diese kontextbezogenen Pop-ups sind zwar schwierig zu programmieren, aber sehr effektiv. Außerdem war es wichtig, dass sie im Blickfeld sind, ohne den Arbeitsbereich zu beeinträchtigen.

Empfehlung: Die Anleitung sollte kurz und ausdauernd, aber nicht aufdringlich sein.

Live-Blockbilder in der Hilfe verwenden

Ein Ternärblock mit Text auf Hebräisch.

Die Dokumentation für Blöcke sollte Bilder der Blöcke enthalten, auf die sich die Dokumentation bezieht. Screenshots erstellen ist ganz einfach. Wenn es jedoch 50 solche Bilder gibt und die Anwendung in 50 Sprachen übersetzt wird, müssen plötzlich 2.500 statische Bilder verwaltet werden. Dann ändert sich das Farbschema und 2.500 Bilder müssen noch einmal aktualisiert werden.

Um diesen Wartungsnightmare zu vermeiden, ersetzte Blockly Games alle Screenshots durch Blockly-Instanzen, die im Lesemodus ausgeführt wurden. Das Ergebnis sieht identisch mit einem Bild aus, ist aber garantiert auf dem neuesten Stand. Der Lesemodus hat die Internationalisierung ermöglicht.

Empfehlung: Wenn Sie mehr als eine Sprache unterstützen, verwenden Sie den Lesemodus.

Exit-Strategie für Schüler/Studenten haben

Die blockbasierte Programmierung ist oft ein Ausgangspunkt für das Programmieren. Im Kontext der Vermittlung von Programmieren ist es eine Einstiegsdroge, die Schüler süchtig macht, bevor sie zu schwierigeren Dingen übergehen. Wie lange diese blockbasierte Programmierphase für Schüler und Studenten dauern sollte, ist umstritten. Wenn Ihr Ziel jedoch darin besteht, Programmieren zu unterrichten, sollte sie vorübergehend sein.

Aus diesem Grund müssen blockbasierte Programmierumgebungen, die zum Programmierenlernen verwendet werden, eine für die Schüler und Studenten geeignete Ausstiegsmöglichkeit bieten. Blockly Games bietet vier Strategien:

Ein While-Block mit Klammern und geschweiften Klammern, um die JavaScript-Syntax zu zeigen.

  1. Der gesamte Text in den Blöcken (z.B. „if“ oder „while“) wird in Kleinbuchstaben geschrieben, um textbasierte Programmiersprachen zu imitieren.
  2. Die JavaScript-Version des Codes des Schülers wird immer nach jedem Level angezeigt, um die Nutzerfreundlichkeit zu erhöhen.
  3. Im vorletzten Spiel wird der Blocktext durch tatsächliches JavaScript ersetzt (siehe rechts). An dieser Stelle programmiert der Schüler in JavaScript.
  4. Im Endspiel wird der Blocks-Editor durch einen Texteditor ersetzt.

Blockbasierte Programmierumgebungen, die für den Programmierunterricht verwendet werden, müssen einen konkreten Plan für den Abschluss der Schüler/Studenten haben. Eine solide Exit-Strategie kann auch dazu beitragen, diejenigen zu beruhigen, die behaupten, dass die blockbasierte Programmierung keine „echte Programmierung“ ist.

Empfehlung: Berücksichtigen Sie die Endziele der Nutzer und gestalten Sie das Design entsprechend.