@mastersthesis{w2005mt, author = {Thomas Weise}, title = {Entwicklung eines WYSIWYG Editors f{\"{u}}r das Erstellen von Lehrmaterial im XML Format}, editor = {Prof. Dr. Ing. habil. Winfried Kalfa and Dr. Elke W{\"{a}}llnitz}, year = {2005}, month = {Apr}, location = {Chemnitz University of Technology}, organization = {Chemnitz University of Technology}, school = {Chemnitz University of Technology}, note = {My diploma thesis (equivalent to master thesis) is about creating a WYSIWYS editor for teaching material which stores its stuff in XML-format and can convert it to XHTML and pdf automatically. The thesis was rated with 1.0 (=A).\\ KML-Editor Home\\ The work is online available at http://www.it-weise.de/documents/index.html\#w2005mt.\\ The diploma thesis can be downloaded at http://www.it-weise.de/documents/files/w2005mt.pdf.\\ The presentations can be downloaded at http://www.it-weise.de/documents/files/w2005mt\_slides.pdf.\\ The software can be downloaded at http://www.it-weise.de/documents/files/w2005mt\_software.zip.\\ Contact Thomas Weise at tweise@gmx.de or http://www.it-weise.de/.}, copyright = {unrestricted}, abstract = {Die vorliegende Arbeit beschreibt den Entwurf, die Entwicklung und die Anpassung eines XML-WYSIWYG-Editors f{\"{u}}r die Verwendung in der Lehre. Der praktische Teil der Arbeit hat einen Editor zum Ergebnis, welcher den XML-Dialekt KML implementiert, mit dessen Hilfe \<ML\>3-formattiertes Lehrmaterial erstellt werden kann. Der Entwurf des Editors ist jedoch besonders auf Erweiterbarkeit und Wartbarkeit gewichtet. Dadurch wird der erstellte Editor f{\"{u}}r beliebige XML-Dialekte mit geringem Aufwand anpassbar.}, keywords = {KML, Lehrmaterial, WYSIWYG Editor, Java, ML3, XML, Teaching Material, WWR, Knowledge Martkup Language}, language = {de}, url = {http://www.it-weise.de/documents/index.html\#w2005mt} }
Entwicklung eines WYSIWYG Editors für das Erstellen von Lehrmaterial im XML Format Diplomverteidigung Montag, 02.05.2005 Thomas Weise 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 1
Gliederung 1 Forderungen der Autoren von Lehrmaterial 2 Ausgangslage 3 Aufgabenstellung 4 Vorbereitung 5 Analyse von <ML> 3 6 Struktur des XML-Editors 7 kurze Demonstration 8 Ausblick 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 2
Forderungen der Autoren von (1) Lehrmaterial WYSIWYG-Umgebung wie bei Microsoft Word semantische anstelle von graphischer Formatierung gemeinsamen Pool mit Lernstoff erstellen Lehrmaterial = individuelle, didaktische Zusammenstellung aus diesem Pool In diesem Text möchte ich die logisch-semantische Gliederung darstellen. Es gibt Definitionen. Und Beispiele sowie vieles andere. All diese Strukturen treten in Lehrmaterial auf. Sie sind weitaus aussagekräftiger als Direktformatierungen wie Schriftart und -farben, fett, kursiv usw. Außerdem vereinfachen sie Corporate Designs. 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 3
Ausgangslage (2) WissensWerkstatt Rechensysteme (WWR), Verbundprojekt vom BmBF mit dem Ziel, einen Wissenspool für technische Informatik zu erstellen nutzt XML-Dialekt <ML> 3 aufwändiges Erstellen von Dokumenten, weil kein Editor vorhanden ist BuildTool Corporate Design 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 4
Aufgabenstellung (3) zentraler Datenpool für (informatische) Lehrfächer dezentrale Erstellung und Bearbeitung individuelle Zusammenstellung von Modulen Erfassen von Inhalten: Grafik, einfacher Text, Definition, Satz, Algorithmus, Beispiel, Hinweis, Aufgabe, Anmerkung, Listen und Tabellen Zusammenstellen von Kursmodulen Ausgabe 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 5
Vorbereitung (4) Entwurfsziele: WYSIWYG-Fähigkeit; Ausrichtung auf die Lehre; Speicherung der Daten im XML-Format; Umwandlung der Daten in webfähige, visuelle Formate; Kosteneffizienz; Einfachheit, Verfügbarkeit; Erweiterbarkeit, Wartbarkeit und Wiederverwendbarkeit 1. Reengineering des bestehenden Editors X2X 2. Erweitern von Microsoft Word durch Makros 3. Programmierung in Java Entscheidung für Java 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 6
Analyse von <ML> 3 XML (5) hierarchische Datenbanken nicht an graphische Darstellung gebunden sehr einfach in andere Formate umwandelbar mit Schemas werden Dialekte definiert <block> <text> <text> Das Objekt Bild Hallo...<block><text>Das <object url= 1.gif/> Bild</text><text title= test >Hallo</text></block> 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 7
Analyse von <ML> 3 <ML> 3 (5) Forderungen der Lehrer befriedigt Lehrer/Schüler Zielpersonen Lehrender getrennte Dialekte für Inhalt und didaktische Sequenz Lernende Basic Advanced Folien Skript Web Level Darstellung Expert 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 8
Analyse von <ML> 3 KML (5) KML ist Anpassung von <ML> 3 an unsere Bedürfnisse keine rechtlichen Fragen zu beachten KML kann nach <ML> 3 konvertiert werden proprietär? Struktur Tabellen, Listen Unit Präsentationseinheit 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 9 Block Inhaltsblöcke normaler Text, Definition, Theorem, Algorithmus, Beispiel, Tipp, Aufgabe, Anmerkungen Inhalt Text, Grafik, Formel, Applet... Inhalt Didaktik Modul Lerneinheit Einführung, Schritt, Training, Schlusssatz
Struktur des XML-Editors (6) allgemeiner XML-Editor beruht auf Schichtenmodell und Abstraktionen von Diensten KML-Unterstützung ist eine Implementierung dieser Dienste aber andere Dialekte können mit geringem Aufwand implementiert werden Editor ist nicht an das Gebiet der Lehre gebunden Ausgabe Anpassungsschicht, XML-Dialekt Dokumentunterstützung XML-Unterstützung, Internationalisierung, Plugin-API Java-Bibliotheken 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 10 3 2 1 0
Struktur des XML-Editors (6) Dialekt-Plugin Transformations- Plugin Kompositionsdialektdefinition Inhaltsdialektdefinition Transformator für Ausgabeformat Schicht 3 Hauptapplikation Model Controller View Editor-Kern Kompositionsunterstützung Inhaltsunterstützung Transformationsunterstützung Schicht 2 XML-Unterstützung, Internationlisierung, Plugin-API XML-Parser Schicht 1 SAX-Parser Swing Java-Bibliotheken Schicht 0 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 11
Struktur des XML-Editors (6) alle Klassen nutzen vollständige Kapselung Editor nutzt Design-Patterns Editor besitzt modulares Hilfesystem Editor ist internationalisiert und leicht um Unterstützung für weitere Sprachen erweiterbar 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 12
kurze Demonstration (7) KML-Editor = XML-Editor + KML-Plugins Lerninhalten erstellen Zusammenführen dieser zu individuellem Unterricht Erstellen des fertigen Lehrmaterials Text 1 Hier steht eine Menge Text drin. Dieser Inhalt kann von Lehrern beliebig zu Unterricht gemäß ihren didaktischen Ansätzen gruppiert und umsortiert werden. Der Inhaltspool wird von allen Lehrkörpern eines Fachbereichs gemeinsam erstellt und gewartet. Jeder einzelner Lehrkörper wählt dann den Inhalt aus, der spezifisch für seinen Unterricht geeignet ist. Diesen stellt er schnell per Drag&Drop zur fertigen Unterrichtsvorbereitung zusammen. Text 3 Text 2 Hier steht eine Menge Text drin. Dieser Inhalt kann von Lehrern beliebig zu Unterricht gemäß ihren didaktischen Ansätzen gruppiert und umsortiert werden. Der Inhaltspool wird von allen Lehrkörpern eines Fachbereichs gemeinsam erstellt und gewartet. Jeder einzelner Lehrkörper wählt dann den Inhalt aus, der spezifisch für seinen Unterricht geeignet ist. Diesen stellt er schnell per Drag&Drop zur fertigen Unterrichtsvorbereitung zusammen. Lehr- Lehr-material zusammengestellt. Lehr-material Der Pädagoge Der hat Inhaltspool hier wird bereits sein Lehrmaterial material A eines Fachbereichs Der Pädagoge hat hier bereits sein Lehrmaterial von allen Lehrkörpern zusammengestellt. gemeinsam erstellt Der Pädagoge Der hat Inhaltspool hier wird und gewartet. Jeder einzelner Lehrkörper bereits sein Lehrmaterial von allen Lehrkörpern wählt dann den Inhalt aus, der spezifisch zusammengestellt. eines Fachbereichs für seinen Unterricht geeignet ist. Der Inhaltspool gemeinsam wird erstellt und gewartet. Diesen Jeder einzelner stellt er schnell Lehrkörper Drag&Drop zur von allen Lehrkörpern wählt dann den fertigen Inhalt Unterrichtsvorbereitung aus, der spezifisch zusammen. eines Fachbereichs gemeinsam erstellt für seinen Unterricht geeignet ist. und gewartet. Diesen Jeder einzelner stellt er schnell Lehrkörper Drag&Drop zur wählt dann den fertigen Inhalt Unterrichtsvorbereitung aus, der spezifisch zusammen. für seinen Unterricht geeignet ist. Diesen stellt er schnell per Drag&Drop zur fertigen Unterrichtsvorbereitung zusammen. A B C Hier steht eine Menge Text drin. Dieser Inhalt kann von Lehrern beliebig zu Unterricht gemäß ihren didaktischen Ansätzen gruppiert und umsortiert werden. Der Inhaltspool wird von allen Lehrkörpern eines Fachbereichs gemeinsam erstellt und gewartet. Jeder einzelner Lehrkörper wählt dann den Inhalt aus, der spezifisch für seinen Unterricht geeignet ist. Diesen stellt er schnell per Drag&Drop zur fertigen Unterrichtsvorbereitung zusammen. 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 13
Ausblick (8) Dokumentation und Quellkode verfügbar Inline-Formeleditor folgt bald verbessertes Layout der Ausgabeformate Erweiterungen von KML ausführliche Praxistests 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 14
Vielen Dank für Ihre Aufmerksamkeit! Haben Sie Fragen? tweise@gmx.de demnächst: http://www.kml-edu.org 02.05.2005 Thomas Weise (tweise@gmx.de) Seite 15
Erstellen von Lehrmaterial mit dem WYSIWYG-XML-Editor Freitag, 29.04.2005 TU Chemnitz Thomas Weise 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 1
Gliederung 1 Forderungen der Autoren von Lehrmaterial 2 Warum XML? 3 <ML> 3 und KML 4 Der XML-Editor 5 Vorstellung des KML-Editors 6 Ausblick 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 2
Forderungen der Autoren von (1) Lehrmaterial WYSIWYG-Umgebung wie bei Microsoft Word semantische anstelle von graphischer Formatierung In diesem Text möchte ich die logisch-semantische Gliederung darstellen. Es gibt Definitionen. Und Beispiele sowie vieles andere. All diese Strukturen treten in Lehrmaterial auf. Sie sind weitaus aussagekräftiger als Direktformatierungen wie Schriftart und -farben, fett, kursiv usw. Außerdem vereinfachen sie Corporate Designs. 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 3
Forderungen der Autoren von (1) Lehrmaterial Text 1 gemeinsamen Pool mit Lernstoff erstellen Lehrmaterial = individuelle, didaktische Zusammenstellung aus diesem Pool Text 2 Text 3 Lehr- Lehr- material Lehr-materiamaterial A A B C 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 4
Forderungen der Autoren von Lehrmaterial (1) Einteilen von Lernstoff in Leistungsstufen Corporate Design für verschiedene Ausgabeformate 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 5
Warum XML? (2) hierarchische Datenbanken ohne feste Bindung an graphische Darstellung sehr einfach in andere Formate umwandelbar mit Schemas werden Dialekte definiert Datenformat der Zukunft <block> <text> <text> Das Objekt Bild Hallo...<block><text>Das <object url= 1.gif/> Bild</text><text title= test >Hallo</text></block>... 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 6
<ML> 3 und KML (3) WissensWerkstatt Rechensysteme (WWR), Verbundprojekt vom BmBF mit dem Ziel, Wissenspool für technische Informatik zu erstellen nutzt XML und definiert Dialekt <ML> 3 Trennung von Inhalt und didaktischer Struktur in zwei verschiedenen Unterdialekten. 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 7
<ML> 3 und KML (3) Lehrer/Schüler Zielpersonen 3 Leistungsstufen Lehrender Umwandlung mittels BuildTool nach pdf und xhtml Lernende Basic Advanced Folien Skript Web Level Darstellung Expert 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 8
<ML> 3 und KML (3) KML ist Anpassung von <ML> 3 an unsere Bedürfnisse keine rechtlichen Fragen zu beachten KML kann nach <ML> 3 konvertiert werden proprietär? Unit Block Modul Struktur Tabellen, Listen Inhaltsblöcke normaler Text, Definition, Theorem, Algorithmus, Beispiel, Tipp, Aufgabe, Anmerkungen Inhalt Text, Grafik, Formel, Applet... Lerneinheit Einführung, Schritt, Training, Schlusssatz Präsentationseinheit Inhalt Didaktik 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 9
Der XML-Editor (4) allgemeiner XML-Editor beruht auf Schichtenmodell und Abstraktionen von Diensten KML-Unterstützung ist eine Implementierung dieser Dienste 3 2 1 0 Ausgabe Anpassungsschicht, XML-Dialekt Dokumentunterstützung XML-Unterstützung, Internationalisierung, Plugin-API Java-Bibliotheken 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 10
Der XML-Editor (4) andere Dialekte können mit geringem Aufwand implementiert werden Editor ist nicht an das Gebiet der Lehre gebunden hoher Mehrwert der Arbeit 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 11
Der XML-Editor (4) Komponenten des Editors sind Plugins und beliebig austauschbar, Editor ist somit beliebig erweiterbar Dialekt-Plugin Transformations- Plugin Kompositionsdia lektdefinition Inhaltsdialektdefinition Transformator für Ausgabeformat Schicht 3 Hauptapplikation Model Controller Vi ew Editor-Kern Kompositionsunterstützung Inhaltsunterstützung Transformationsunterstützung Schicht 2 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 12
Der XML-Editor (4) Implementierung in Java und damit objektorientiert Editor besitzt modulares Hilfesystem Editor ist internationalisiert und leicht um Unterstützung für weitere Sprachen erweiterbar 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 13
Vorstellung des KML-Editors (5) KML-Editor = XML-Editor + KML-Plugins Lerninhalten erstellen Zusammenführen dieser zu individuellem Unterricht Erstellen des fertigen Lehrmaterials Text 1 Text 2 Lehr- Lehr- material Lehr-materiamaterial A Text 3 A B C 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 14
Ausblick (6) Dokumentation und Quellkode verfügbar Inline-Formeleditor folgt bald verbessertes Layout der Ausgabeformate Erweiterungen von KML ausführliche Praxistests später neue, verbesserte Version 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 15
Vielen Dank für Ihre Aufmerksamkeit! Haben Sie Fragen? tweise@gmx.de demnächst: http://www.kml-edu.org 29.04.2005 Thomas Weise (tweise@gmx.de) Seite 16
Erstellen von Lehrmaterial mit dem WYSIWYG-XML-Editor 08.04.2005, 14:45-15:30 Schloss Birlinghoven, Roter Saal Thomas Weise 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 1
Gliederung 1 Forderungen der Autoren von Lehrmaterial 2 Warum XML? 3 <ML> 3 und KML 4 Der XML-Editor 5 Vorstellung des KML-Editors 6 Ausblick 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 2
Forderungen der Autoren von (1) Lehrmaterial WYSIWYG-Umgebung wie bei Microsoft Word semantische anstelle von graphischer Formatierung In diesem Text möchte ich die logisch-semantische Gliederung darstellen. Es gibt Definitionen. Und Beispiele sowie vieles andere. All diese Strukturen treten in Lehrmaterial auf. Sie sind weitaus aussagekräftiger als Direktformatierungen wie Schriftart und -farben, fett, kursiv usw. Außerdem vereinfachen sie Corporate Designs. 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 3
Forderungen der Autoren von (1) Lehrmaterial Text 1 gemeinsamen Pool mit Lernstoff erstellen Lehrmaterial = individuelle, didaktische Zusammenstellung aus diesem Pool Text 2 Text 3 Lehr- Lehr- material Lehr-materiamaterial A A B C 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 4
Forderungen der Autoren von Lehrmaterial (1) Einteilen von Lernstoff in Leistungsstufen Corporate Design für verschiedene Ausgabeformate 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 5
Warum XML? (2) hierarchische Datenbanken sehr einfach in andere Formate umwandelbar von vielen Programmiersystemen unterstützt mit Schemas werden Dialekte definiert Datenformat der Zukunft <block> <text> <text> Das Objekt Bild Hallo...<block><text>Das <object url= 1.gif/> Bild</text><text title= test >Hallo</text></block>... 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 6
<ML> 3 und KML (3) WissensWerkstatt Rechensysteme (WWR), Verbundprojekt vom BmBF mit dem Ziel, Wissenspool für technische Informatik zu erstellen nutzt XML und definiert Dialekt <ML> 3 Trennung von Inhalt und didaktischer Struktur in zwei Verschiedenen Unterdialekten. 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 7
<ML> 3 und KML (3) Lehrer/Schüler Zielpersonen 3 Leistungsstufen Lehrender Umwandlung mittels BuildTool nach pdf und xhtml Lernende Basic Advanced Folien Skript Web Level Darstellung Expert 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 8
<ML> 3 und KML (3) KML ist Anpassung von <ML> 3 an unsere Bedürfnisse keine rechtlichen Fragen zu beachten KML kann nach <ML> 3 konvertiert werden proprietär? Unit Block Modul Struktur Tabellen, Listen Inhaltsblöcke normaler Text, Definition, Theorem, Algorithmus, Beispiel, Tipp, Aufgabe, Anmerkungen Inhalt Text, Grafik, Formel, Applet... Lerneinheit Einführung, Schritt, Training, Schlusssatz Präsentationseinheit Inhalt Didaktik 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 9
Der XML-Editor (4) allgemeiner XML-Editor beruht auf Schichtenmodell und Abstraktionen von Diensten KML-Unterstützung ist eine Implementierung dieser Dienste 3 2 1 0 Ausgabe Anpassungsschicht, XML-Dialekt Dokumentunterstützung XML-Unterstützung, Internationalisierung, Plugin-API Java-Bibliotheken 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 10
Der XML-Editor (4) andere Dialekte können mit geringem Aufwand implementiert werden Editor ist nicht an das Gebiet der Lehre gebunden hoher Mehrwert der Arbeit 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 11
Der XML-Editor (4) Komponenten des Editors sind Plugins und beliebig austauschbar, Editor ist somit beliebig erweiterbar Dialekt-Plugin Transformations- Plugin Kompositionsdia lektdefinition Inhaltsdialektdefinition Transformator für Ausgabeformat Schicht 3 Hauptapplikation Model Controller Vi ew Editor-Kern Kompositionsunterstützung Inhaltsunterstützung Transformationsunterstützung Schicht 2 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 12
Der XML-Editor (4) Implementierung in Java und damit objektorientiert alle Klassen nutzen vollständige Kapselung Editor basiert auf Design-Patterns Editor besitzt modulares Hilfesystem Editor ist internationalisiert und leicht um Unterstützung für weitere Sprachen erweiterbar 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 13
Vorstellung des KML-Editors (5) KML-Editor = XML-Editor + KML-Plugins Lerninhalten erstellen Zusammenführen dieser zu individuellem Unterricht Erstellen des fertigen Lehrmaterials Text 1 Text 2 Lehr- Lehr- material Lehr-materiamaterial A Text 3 A B C 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 14
Ausblick (6) Dokumentation und Quellkode verfügbar Inline-Formeleditor folgt bald verbessertes Layout der Ausgabeformate Erweiterungen von KML ausführliche Praxistests 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 15
Vielen Dank für Ihre Aufmerksamkeit! Haben Sie Fragen? tweise@gmx.de demnächst: http://www.kml-edu.org 08.04.2005 Thomas Weise (tweise@gmx.de) Seite 16
Erstellen von Lehrmaterial mit dem WYSIWYG-XML-Editor Donnerstag, 21.04.2005 Uni Kassel Thomas Weise 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 1
Gliederung 1 Forderungen der Autoren von Lehrmaterial 2 Warum XML? 3 <ML> 3 und KML 4 Der XML-Editor 5 Vorstellung des KML-Editors 6 Ausblick 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 2
Forderungen der Autoren von (1) Lehrmaterial WYSIWYG-Umgebung wie bei Microsoft Word semantische anstelle von graphischer Formatierung In diesem Text möchte ich die logisch-semantische Gliederung darstellen. Es gibt Definitionen. Und Beispiele sowie vieles andere. All diese Strukturen treten in Lehrmaterial auf. Sie sind weitaus aussagekräftiger als Direktformatierungen wie Schriftart und -farben, fett, kursiv usw. Außerdem vereinfachen sie Corporate Designs. 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 3
Forderungen der Autoren von (1) Lehrmaterial Text 1 gemeinsamen Pool mit Lernstoff erstellen Lehrmaterial = individuelle, didaktische Zusammenstellung aus diesem Pool Text 2 Text 3 Lehr- Lehr- material Lehr-materiamaterial A A B C 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 4
Forderungen der Autoren von Lehrmaterial (1) Einteilen von Lernstoff in Leistungsstufen Corporate Design für verschiedene Ausgabeformate 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 5
Warum XML? (2) hierarchische Datenbanken sehr einfach in andere Formate umwandelbar von vielen Programmiersystemen unterstützt mit Schemas werden Dialekte definiert Datenformat der Zukunft <block> <text> <text> Das Objekt Bild Hallo...<block><text>Das <object url= 1.gif/> Bild</text><text title= test >Hallo</text></block>... 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 6
<ML> 3 und KML (3) WissensWerkstatt Rechensysteme (WWR), Verbundprojekt vom BmBF mit dem Ziel, Wissenspool für technische Informatik zu erstellen nutzt XML und definiert Dialekt <ML> 3 Trennung von Inhalt und didaktischer Struktur in zwei Verschiedenen Unterdialekten. 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 7
<ML> 3 und KML (3) Lehrer/Schüler Zielpersonen 3 Leistungsstufen Lehrender Umwandlung mittels BuildTool nach pdf und xhtml Lernende Basic Advanced Folien Skript Web Level Darstellung Expert 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 8
<ML> 3 und KML (3) KML ist Anpassung von <ML> 3 an unsere Bedürfnisse keine rechtlichen Fragen zu beachten KML kann nach <ML> 3 konvertiert werden proprietär? Unit Block Modul Struktur Tabellen, Listen Inhaltsblöcke normaler Text, Definition, Theorem, Algorithmus, Beispiel, Tipp, Aufgabe, Anmerkungen Inhalt Text, Grafik, Formel, Applet... Lerneinheit Einführung, Schritt, Training, Schlusssatz Präsentationseinheit Inhalt Didaktik 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 9
Der XML-Editor (4) allgemeiner XML-Editor beruht auf Schichtenmodell und Abstraktionen von Diensten KML-Unterstützung ist eine Implementierung dieser Dienste 3 2 1 0 Ausgabe Anpassungsschicht, XML-Dialekt Dokumentunterstützung XML-Unterstützung, Internationalisierung, Plugin-API Java-Bibliotheken 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 10
Der XML-Editor (4) andere Dialekte können mit geringem Aufwand implementiert werden Editor ist nicht an das Gebiet der Lehre gebunden hoher Mehrwert der Arbeit 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 11
Der XML-Editor (4) Komponenten des Editors sind Plugins und beliebig austauschbar, Editor ist somit beliebig erweiterbar Dialekt-Plugin Transformations- Plugin Kompositionsdia lektdefinition Inhaltsdialektdefinition Transformator für Ausgabeformat Schicht 3 Hauptapplikation Model Controller Vi ew Editor-Kern Kompositionsunterstützung Inhaltsunterstützung Transformationsunterstützung Schicht 2 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 12
Der XML-Editor (4) Implementierung in Java und damit objektorientiert alle Klassen nutzen vollständige Kapselung Editor basiert auf Design-Patterns Editor besitzt modulares Hilfesystem Editor ist internationalisiert und leicht um Unterstützung für weitere Sprachen erweiterbar 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 13
Vorstellung des KML-Editors (5) KML-Editor = XML-Editor + KML-Plugins Lerninhalten erstellen Zusammenführen dieser zu individuellem Unterricht Erstellen des fertigen Lehrmaterials Text 1 Text 2 Lehr- Lehr- material Lehr-materiamaterial A Text 3 A B C 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 14
Ausblick (6) Dokumentation und Quellkode verfügbar Inline-Formeleditor folgt bald verbessertes Layout der Ausgabeformate Erweiterungen von KML ausführliche Praxistests 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 15
Vielen Dank für Ihre Aufmerksamkeit! Haben Sie Fragen? tweise@gmx.de demnächst: http://www.kml-edu.org 21.04.2005 Thomas Weise (tweise@gmx.de) Seite 16