Codeboard: eine web-basierte Entwicklungsumgebung für das Klassenzimmer

Verfasst von Christian Estler, Chair of Software Engineering ETH Zürich

Codeboard
InhaltEinführung in das Programmieren (diverse Sprachen)
FachgebietInformatik
SchultypSekundarstufe 1 und 2, Berufsschulen, Hochschulen

Worum geht es?

Codeboard.io ist eine an der ETH Zürich entwickelte Webanwendung, die es erlaubt, Programme im Browser zu schreiben, zu kompilieren und auszuführen. Lehrer können Codeboard nutzen um Programmieraufgaben zu entwerfen, auf die Schüler einfach per URL zugreifen können. Typischerweise erstellen Lehrer dabei unvollständige Programme (Template-Projekte), die dann von Schülerinnen und Schülern vervollständigt werden.

Codeboard ermöglicht auch das automatische Testen und Bewerten der von Schülerinnen und Schülern geschrieben Programme. Dies geschieht mithilfe von Testfällen, die vom Lehrer erstellt werden. Lehrer haben ausserdem in Codeboard direkten Zugriff auf die Programme ihrer Schüler. Ein aufwendiges Austauschen von Dateien per USB-Stick oder per Email entfällt somit.

Codeboard stellt verschiedene Programmiersprachen zur Auswahl, unter anderem C, C++, Eiffel, Haskell, Java und Python. Es wurde bereits in Kursen der ETH Zürich und von anderen Universitäten im Rahmen von Online-Learning Kursen sowie zum Einreichen von Hausaufgaben verwendet.
Die Webseite Codeboard.io selbst stellt keine fertigen Übungsaufgaben zur Verfügung. Sie dient vielmehr dazu, Lehrer beim Erstellen und Managen von Programmieraufgaben zu unterstützen. Allerdings haben Nutzer Zugriff auf tausende von öffentlichen Projekten und können diese als Inspiration zum Erstellen eigener Übungsaufgaben verwenden.

Codeboard.io aus Sicht des Lehrers:

  • Einfaches Erstellen und Teilen von Programmier-Übungsaufgaben, auf welche Schülerinnen und Schüler per URL zugreifen.
  • Beliebige Dateien, z.B. solche, die zum Testen von Schüler-Programmen verwendet werden sollen, können "versteckt" werden.
  • Statistiken über die Nutzung von Projekten (Anzahl von Zugriffen, Kompilierungen, Ausführungen).
  • Direkter Zugriff auf die von Schülerinnen und Schülern geschrieben Programme.
  • Automatisches Testen und Benoten von Schüler-Programmen.
  • Integration mit vielen existierenden Learning-Management-Systems (z.B. Moodle) möglich.

Codeboard.io aus Sicht des Schülers:

  • Keine Installation und Konfiguration von Software notwendig.
  • Zugriff auf Projekte von verschiedenen Geräten (Schul-PC, eigener Laptop, iPad).
  • Direktes Feedback durch automatische Tests.
  • Einfache Abgabe von Programmier-Übungen mit einem einzigen Maus-Klick.

Links

Online Lernumgebung CodeboardC, C++, Eiffel, Haskell, Java und Python