Freie Universität Berlin, Fachbereich Mathematik und Informatik
Institut für Informatik, AG Informatik in Bildung und Gesellschaft

Lehre

Internet-Learning

Ablauf

Systemdefinition für Version 1

Der Schwerpunkt der ersten Entwicklungsstufe liegt auf der Entwicklung derjeniger Komponenten, für die bisher keine brauchbaren Komponenten im Prototyp gefunden wurden. Was fehlt, ist eine Arbietsumgebung, die den Schülern ermöglicht, verteilt an HTML-Texten zu arbeiten.

Benötigt wird eine Schnittstelle zur Datenmanipulation und ein zentraler Anlaufpunkt zum Datenabgleich zwischen den verschiedenen Bearbeitern, um die verteilt erzeugten Bearbeitungsergebnisse miteinander zu verschmelzen.

Grundlage der Entwicklung sind folgende Technologien:

Client

Die Schüler auf Clientseite werden den Browser als plattformübergreifendes Eingabemedium benutzen. Über ein HTML-Formular oder ein JAVA-Applet werden sie Texte eingeben und den Datenabgleich auf dem Server auslösen.

Folgende Funktionen müssen ausgelöst werden können:

Projekt eröffnen
Die einzelnen Arbeitsgruppen bearbeiten ein eigenes Projektverzeichnis. Hier werden dann später HTML-Texte, Bidler oder sonstige Dateien zentral abgespeichert.
Daten lokal sichern
Vorübergehend eine noch nicht zu ende bearbeitete Datei lokal auf der Festplatte sichern.
Daten auf dem Server sichern/publizieren
Die Datei wird an den Server übermittelt, dort mit anderen Versionen zusammengeführt und veröffentlicht.
Lokal laden
Lokal gespeicherte Datei in den Editor laden.
Vom Server laden
Eine auf dem Server gespeicherte Version weiterbearbeiten
Wechsel HTML/Layout-Ansicht
Von der HTML-Ansicht, in der Befehle per Hand eingegeben werden, in die Layout-Ansicht wechseln, die die Befehle verbirgt.
Wiederherstellung
Auf dem Server den alten Zustand einer Datei wiederherstellen.

Ein zu findendes öffentliches HTML-Editor-Applet könnte dem zu erstellenden Applet als Komponente dienen.

Servletfunktionen

Es soll ein Servlet geschrieben werden, das den Schülern ermöglicht, verteilt an HTML-Texten zu arbeiten.

Die serverseitigen Befehle des Clients werden hier implementiert. Dabei wird vor allem auf das Dateisystem des Servers und auf CVS-Funktionen zurückgegriffen.

CVS

Das Concurrent Version System (CVS) wird zur serverseitigen Speicherung verwendet, um unterschiedliche Versionen von Dateien automatsich zusammenführen zu können.

Dazu muss die Dateistruktur auf dem Server vorbereitet werden. Außerdem müssen CVS-Befehle gefunden werden, die einen möglichst problemlosen Umgang mit dem System ermöglichen.

Um CVS optimal zu nutzen, muss jeder Bearbeiter sein eigenes virtuelles Working Directory erhalten. Auch hier ist Dateistruktur und ein geegneter Befehlssatz zu ermitteln.