Anmeldung zum 8. Tag der Informatiklehrerinnen und -lehrer Bayern offen

Endlich ist es wieder so weit, die TU-München veranstaltet den nächsten ILTB. Es gab ja eine längere Pause und ich hatte schon Angst, dass es überhaupt keinen mehr geben würde. Die Organisatoren bieten wie immer viele spannende Vorträge und Workshops auf zwei Schienen an. Hier geht es zur Anmeldeseite: http://www.ddi.edu.tum.de/schule/
Übrigens: In der zweiten Schiene gibt es auch einen Workshop zu Orinoco und YoungDB [Link]!

Link-Bereich

Kurzmitteilung

Der Linkbereich wurde aktualisiert. DDT flog raus, da ich keinen Download-Link mehr finde. Dafür habe ich XAMPP hinzugefügt, da das Paket sehr hilfreich ist, wenn man schnell mal einen MySQL-Server vom Stick aus auf dem Lehrer-PC laufen lassen will.

YoungDB – Aktualisierung

Die neunten Klassen in Bayern sollten jetzt alle mit Datenbanken angefangen haben und somit befindet sich auch YoungDB im ersten Einsatz. Dabei sind einige Bugs aufgefallen, die ich aber auch schon bereinigen konnte:

  • In der Textbox für die SELECT-Statements konnte man einen Zeilenvorschub bewirken, der die ganze Abfrage zerschoss. Jetzt bewirkt ein Druck auf return, dass sofort eine Abfrage gestartet wird.
  • Ist eine Tabelle geöffnet und klickt man auf speichern, so wurde nach dem Speichern eine Exception geworfen.
  • Wenn man einen Datensatz mit einem Boolean-Attribut hinzufügte, ohne auf die Checkbox zu klicken, so wurde ein NULL-Wert abgespeichert, was aber nicht plausibel ist, da das nicht visualisiert werden kann. Jetzt wird standardmäßig „false“ gespeichert, ausser natürlich, man setzt einen Haken.

Die neue Version wurde auf der YoungDB-Unterseite eingepflegt.

Orinoco und Mono

Ich habe getestet, ob man Orinoco unter Linux in einer Mono-Umgebung zum Laufen bekommt. Aktuell funktioniert das nicht, da ich an einer Stelle einen Windows-API-Call durchführe. Ich könnte mir vorstellen, dass ich das umgehen kann, aber so lange kein wirklicher Bedarf dafür herrscht, werde ich an dem Code nichts ändern. Vorstellbar wäre, dass man unter Wine eine Windows-Version von Mono installiert. Da könnte es dann funktionieren, habe ich aber nicht getestet.

Crash bei WENN-Funktion

Es wurde entdeckt, dass die WENN-Funktion bei einer Termauswertung einen Crash produziert, wenn die Anzahl der Argumente nicht stimmt. Ich versuche das über die Weihnachtsferien zu beheben.

Beispiel:
WENN-Crash

 

Druck- und Zwischenablagefunktion in YoungDB

YoungDB wurde nochmal kurzfristig geupdated und man kann jetzt Klassendiagramme in die Zwischenablage kopieren und ausdrucken. Genau wie bei Orinoco ist es möglich, eine Schwarz/Weiß-Version des Modells zu kopieren, damit man sie optimal für Arbeitsblätter oder schriftliche Leistungserhebungen verwenden kann. Herunterladen kann man sich die aktuelle Version hier.

YoungDB

In diesen Sommerferien habe ich mal wieder die Zeit genutzt um etwas Software für den Informatikunterricht zu entwickeln. Das aktuelle Projekt lautet YoungDB und sollte zunächst ein Tool zur Modellierung von Klassendiagrammen für relationale Datenbanken darstellen. Nachdem das gleich auf Anhieb und sehr schnell geklappt hat, war noch genug Zeit und Motivation vorhanden, um ein kleines Datenbanksystem hinterherzuschieben, das einfachere SELECT-Befehle ausführen kann. Letzteres war etwas herausfordernder und scheint jetzt auch einigermaßen stabil zu funktionieren, aber ich kann mir gut vorstellen, dass sich hier noch der ein oder andere Bug versteckt hat. Im kommenden Schuljahr 2014/15 werde ich die Software im Unterricht einsetzen und auftretende Fehler beseitigen. Natürlich freue ich mich über Feedback und Kollegen, die die Software ebenfalls testen.

Das Programm kann hier heruntergeladen werden.

Screenshot Klassendiagramm

Screenshot Datenbank

Windows 8 – Bug

Kurzmitteilung

Es trat an einer Windows-8 Installation ein Fehler beim Start von Orinoco auf. Ich bin auf Fehlersuche und werde spätestens zu Beginn des Schuljahres 2014/15 eine neue Version zur Verfügung stellen. Mittlerweile sollte ja jede neunte Klasse beim Thema Datenbanken sein.