Programming Wiki

Den grössten Future-Shock Level an der vergangenen GI-Fachtung Informatik und Schule INFOS 2009) hatte für mich der Beitrag von Michael Hielscher und Christian Wagenknecht mit dem Titel Programming-Wiki: Online Programmieren …

 

Den grössten Future-Shock Level an der vergangenen GI-Fachtung Informatik und Schule INFOS 2009) hatte für mich der Beitrag von Michael Hielscher und Christian Wagenknecht mit dem Titel Programming-Wiki: Online Programmieren und Kommentieren (Biblionetz:t09878)

Die beiden haben eine Erweiterung für Media-Wiki entwickelt, mit der sich im Wiki Programme in verschiedensten Programmiersprachen erstellen und bearbeiten lassen, die dann im Webbrowser des Users ausgeführt werden. Die kann dann z.B. folgendermassen aussehen:

programmingwiki01.jpg

Mit dieser Extention wird eine Media-Wiki zum LMS für den Informatikunterricht: Ich kann Script, Beispielprogramme und Übungen im Wiki erstellen und publizieren, die Lernenden können danach direkt auf der gleichen Seite Übungsaufgaben lösen und deren Funktionsfähigkeit/Korrektheit überprüfen. Genial! Keine lokalen Softwareinstallationen, keine aufwändigen Einarbeitungen in Entwicklungsumgebungen, von denen man im Unterricht vermutlich einen geringen Prozentsatz der angebotenen Möglichkeiten nutzt. Reduce to the essential!

Ist die Extension erst einmal installiert, so ist das Einbauen von Programm-Code simpel einfach, die der Quellcode des oben stehenden Beispiels zeigt:

<eval>
canvas.clear(); // Zeichenfläche löschen
turtle.home();

boolean isUp = false;

for(int i = 0; i < 18; i++){  
 turtle.penColor(i*10+50,0,250-10*i);  
 turtle.penWidth(8);
 turtle.forward(20);  
 turtle.right(20); 
 isUp = !isUp; 
 if(isUp) turtle.penUp(); else turtle.penDown();
}
</eval>

<canvas></canvas>

Es genügen die Tags

<eval> / </eval>

für Programmcode und

<canvas> / </canvas>

für den Outputbereich.

Derzeit unterstützt die Programming-Extension folgende Programmiersprachen:

  • JAVA
  • SQL
  • Scheme
  • Prolog
  • Pascal
  • JavaScript
  • XSLT
  • XPATH

Warum so viele? Weil die Extension u.a. auf Java aufbaut. Somit lässt sich auf einfache Weise jede Programmiersprache einbinden, für die ein Java-Interpreter existiert. Mir gefällt insbesondere, dass neben klassischen Programmiersprachen auch Datenbearbeitungs- und Filtersprachen wie SQL und XSLT oder XPATH verfügbar sind. Ich freue mich auf das erste Datenbankvorlesungsskript, dessen Übungen gleich im Wiki eingebaut und damit on the fly ausführbar sind:

programmingwiki02.jpg

Warum mich das alles so fasziniert: Es erweitert die Mächtigkeit von Wikis. Was ist daran so toll? Wer nichts von dieser Extension weiss, wird nicht durch deren Existenz verwirrt, es bleibt ein Wiki. Wer aber die Möglichkeiten kennt, kann damit vieles machen. Getreu dem Motto: Low floor, high ceiling.

Die Extension ist übrigens derzeit noch nicht frei verfügbar, Anfragen beim Autor können aber gemacht werden. Mehr Infos unter http://michael-hielscher.de/wiki/index.php/Startseite
,

 

Weitere Blogbeiträge aus dem zITBOx Netzwerk

Was RandomUser über GMLS-EdTech sagen

Was RandomUser über GMLS-EdTech sagen

Derzeit spriessen die EdTech-Startups, die Schulen und Hochschulen Unterstützung mit KI-Hilfe bieten wollen, wie Pilze aus dem Boden. Das Praktische daran: Wer zwar schon sein KI-Produkt, aber evtl. noch keine …

Nicht nur KI macht dumm

Nicht nur KI macht dumm..

Derzeit geistert der Preprint einer Studie The Generative AI Learning Penalty: Evidence from Chinese Secondary Education (Biblionetz:t33879) durch die sozialen Medien und wurde auch bereits von ersten Massenmedien aufgenommen: The …

Hört auf mit egoistischem Kollateralschaden-Tagging!

Hört auf mit egoistischem Kollateralschaden-Tagging!

Ich gebe es zu, ist warm hier im Büro. Aber das ist nicht der Grund, dass ich mich jetzt für diesen Rant hinsetze, es liegt eher daran, dass ich in …