Live-Web-IDE

Live-Web-IDE

Stellen Sie sich einen Klassenraum vor, in dem ein Lehrer 30 Schülern das Programmieren beibringen will. Neben der Inhaltsvermittlung gibt es auch praktische Phasen, in denen der Lehrer seinen Schülern eine Programmieraufgabe stellt, die diese dann innerhalb einer gewissen Zeit lösen sollen. Prinzipiell kann er sich die Lösungen der Schüler nach Ablauf der gestellten Frist zwar zuschicken lassen, aber er sieht dann nur das Endresultat jedes einzelnen Schülers. Was er nicht sieht, ist das jeweilige Vorgehen der einzelnen Schüler, d.h. den Entwicklungsprozess beim Programmieren, und an welchen Stellen im Entwicklungsprozess einzelne Schüler Probleme haben. Prinzipiell könnte er zwar während der Bearbeitung der Aufgabe zu einzelnen Schülern gehen und sich deren bisherige Lösung anschauen, aber bei 30 Schülern ist es doch recht schwer, einzelne problematische Schüler herauszufinden. Außerdem haben es Schüler nicht gerne, wenn jemand hinter ihnen steht und sie beobachtet.

Funktionalitäten

Die Live-Web-IDE ist eine Webanwendung für Anfängerprogrammierkurse, die dieses Problem löst. Sie weist im Einzelnen folgende Eigenschaften bzw. Funktionalitäten auf:

Live-Web-IDE

  • Nutzer der Webanwendung sind Lehrer und Schüler. Lehrer und Schüler müssen sich registrieren und anmelden. Um möglichen Ängsten von Schülern vor einer Überwachung durch den Lehrer entgegenzuwirken, ist eine Nutzung des Systems durch Pseudonyme möglich.
  • Lehrer können Klassenräume erstellen und verwalten. Schüler können Klassenräumen beitreten.
  • In den Klassenräumen können Lehrer Aufgaben stellen und verwalten.
  • Aufgaben können Tests zugeordnet werden.
  • Schüler können Aufgaben bearbeiten, d.h. Programme schreiben und ausführen. Ihnen steht dazu im Webbrowser eine Integrierte Entwicklungsumgebung (IDE) zur Verfügung. An Programmiersprachen werden aktuell Java, C++ und Python unterstützt.
  • Lehrer haben eine Übersicht über alle Schüler, die gerade eine bestimmte Aufgabe bearbeiten.
  • Lehrer können über einen Chat mit allen Schülern oder mit einzelnen Schülern kommunizieren.
  • Schüler können dem Lehrer anzeigen, wenn sie Probleme haben und Hilfe benötigen.
  • Das System signalisiert dem Lehrer automatisch Auffälligkeiten, bspw. wenn ein Schüler längere Zeit nichts getippt hat, wenn das Kompilieren fehlschlägt, wenn es beim Ausführen zu Laufzeitfehlern kommt, wenn Tests fehlschlagen, ...
  • Beim Bearbeiten von Aufgaben können Lehrer sich jederzeit den aktuellen Stand eines ausgewählten Schülers anschauen bzw. seine Aktivitäten verfolgen und damit schnell einen Überblick über alle Schüler verschaffen.
  • Lehrer können in den Code einzelner Schüler eingreifen und somit ggfls. Fehler beseitigen.
  • In Präsentationen können Lehrer ihre eigenen Musterlösungen oder auch den Code einzelner Schüler allen Schülern vorstellen, um bspw. bestimmte Dinge, die für alle relevant sind, zu erläutern.
  • Das System speichert alle Aktionen jedes Schülers, so dass sich Lehrer auch im Nachhinein noch den Programmentwicklungsprozess einzelner Schüler anschauen können.

Webanwendung

Das folgende ca. halbstündige Video demonstriert die vielfältigen Möglichkeiten der Live-Web-IDE: Live-Web-IDE-Video

Entwickelt und implementiert wurde die Live-Web-IDE von Florian Trei im Rahmen seiner Bachelorarbeit an der Uni Oldenburg. Das System läuft aktuell auf einem Entwicklungsrechner an der Uni Oldenburg: http://bagband.informatik.uni-oldenburg.de:3000/ Sie können es dort gerne mal selbst erproben. Für die notwendige Registrierung wenden Sie sich bitte zunächst an mich: dietrich.boles@uni-oldenburg.de