German Research Center for Artificial Intelligence (DFKI GmbH) Saarbrücken, Germany Deutsches Forschungszentrum für Künstliche Intelligenz Kursgenerator.

Slides:



Advertisements
Ähnliche Präsentationen
Service Oriented Architectures for Remote Instrumentation
Advertisements

Vernetzung von Repositorien : DRIVER Guidelines Dr Dale Peters, SUB Goettingen 4. Helmholtz Open Access Workshop Potsdam, 17 Juni 2008.
Dynamische WEB-Applikationen
Zur SCORM-Fähigkeit konventioneller XML-unterstützender eLearning Developer Tools im Projekt I-can-EIB OFFIS Oldenburger Forschungs- und Entwicklungsinstitut.
H - A - M - L - E - IC T Teachers Acting Patterns while Teaching with New Media in the Subjects German, Mathematics and Computer Science Prof. S. Blömeke,
Dominic Ziegler 12c Webprogrammierung.
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
Web 2.0 Ringelmann Arthur.
INFSO-RI Enabling Grids for E-sciencE CrossGrid Migrating-Desktop Marcus Hardt Forschungszentrum Karlsruhe GmbH An Induction to.
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Die ZBW ist Mitglied der Leibniz-Gemeinschaft Copyright © ZBW 2010 Seite 1 Potenziale semantischer Technologien für die Bibliothek der Zukunft Klaus Tochtermann.
© 2006 Open Grid Forum OGF26 - Chapel Hill, May 2009 Addressing Metadata Challenges OGF Digital Repositories RG.
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
Eberhard R. Hilf, Kerstin Zimmermann Institute for Science Networking Fachbereich Physik Carl-von-Ossietzky Universität Oldenburg
Was ist eine digitale Arbeitsumgebung für die Geisteswissenschaftliche Arbeit? Manfred Thaller, Universität zu Köln Köln, 27. Juli 2009.
Regional Support in the context of LCG/EGEE
Objektorientierte Programmierung JDK-Klassenbibliothek
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
Überlegungen zur Architektur eines Fachinformations-Netzwerkes am Beispiel des CeGIM Mehrwert ist es nicht nur, Daten von ihren Quellen zu den Nutzern.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
CTS2 based Terminology Server – Overview – Project eBPG
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
01 Installation / Support. © beas group 2011 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved.
Status eSciDoc Malte Dreyer eSciDoc Hauptaktivitäten in 2006 Abstimmung mit den Zielgruppen Funktionale Anforderungserhebung mit.
Software Architektur III
Servlet III Java Webanwendung Webcontainer Web.xml
Microsoft Class Server
OOD – Object Oriented Design II
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner | Bildquellen : [1]
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Management- und Web Services- Architekturen
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Informationsmanagement SE Arbeitsgruppe E-Learning Mag. Sabine Graf
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
XML IV: Cocoon 2.
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
SharePoint FIS HandsOn – out of the Box.
Projekt Systemintegration Datler, Kroiß, Sachs Systemintegration ILV, FL / MIC- 2 (SS2014)
Semesterarbeit SOA CRYSTL-PIM Product Information System
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Java Server Pages Sergej Keterling
Management- und Web Services- Architekturen
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
© Talend Apache Camel Christian Schneider Sopera GmbH Talend´s Application Integration Division
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
MathCoach Ein web-basierter Mathematik-Tutor
Die nächste Generation von Microsoft Office System 2007 Microsoft Office System Gernot Kühn Technologieberater Office System Mittelstandsbetreuung.
Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
RZPD Deutsches Ressourcenzentrum für Genomforschung GmbH DESPRAD-Meeting 02/09/2003 Steffen Schulze-Kremer (until 7/2003) Bernd Drescher (since 8/2003)
Einführung in Web Services Web Services in der Praxis
Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner |
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Learning Technology Teachware on Demand CeBIT Andreas Wendt Fraunhofer-Institut für Software- und Systemtechnik ISST Abteilung Learning Technology Hannover,
Water Framework Directive and Monitoring in the Wadden Sea of
Leonardo da Vinci Zukunftsbau GmbH European basic qualifications for building professions.
Welcome to Web Services & Grid Computing Jens Mache
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
MathCoach Ein web-basierter Mathematik-Tutor Vorstellung des Projekts.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Web Services Dr. Wolfgang Wörndl
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Verteilte Anwendungen: J2EE
 Präsentation transkript:

German Research Center for Artificial Intelligence (DFKI GmbH) Saarbrücken, Germany Deutsches Forschungszentrum für Künstliche Intelligenz Kursgenerator für E-Learning Systeme als Web- Service (KELWICE) Diplomarbeit an HTW Saarland bei DFKI Tianxiang Lu

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEMotivation Großer Markt für E-Learning Wichtige Rolle des Kursgenerators Probleme: –Geschlossen Inhalte Standards für Austausch der Lerninhalte Funktionalitäten ? –Implementierung der Funktionalitäten ist teuer Lösung: Bestehende Funktionalitäten von E-Learning Systemen als Web-Service anbieten

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEÜberblick Grundlagen Anforderungen Design Implementierung Anwendungen Zusammenfassung und Ausblick Literatur

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEGrundlagen E-Learning Systeme E-Learning Standards Service-orientierte Architektur

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Grundlagen – E-Learning Systeme Web-basierte E-Learning Systeme –Inhaltanbieter (Content Provider, CMS) –Learning Management Systeme (LMS) –Adaptierbar vs. adaptiv Repositories und Mediator-Architektur –Metadaten, Ontologien, Ontologien-Mapping Lernermodelle –Overlay Model, temporäre LM.

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Grundlagen – E-Learning Systeme Kursgenerator

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Grundlagen – E-Learning Systeme Probleme: –Einbinden eines fremden Repositorys erfordert Erweiterung des Mediator-Quelltexts Neustarten des Servers –Kursgenerator ist bisher nur innerhalb des Activemath Servers verfügbar –Generierter Kurs ist proprietäres JDOM Dokument

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Grundlagen: E-Learning Standards IEEE LTSC –LOM IMS Global Learning Consortium Specifications –IMS ContentPackaging ADL SCORM –SCORM 2004

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Grundlagen: E-Learning Standards IMS-Manifest (SCORM Manifest)

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Grundlagen: Serviceorientierte Architektur (SOA) Middleware –RPC basierte Systeme –Andere wie TP Monitor... (nicht relevant) –Problem: Schwer zu implementieren; Kein Platz dafür in Web-Umgebung Verschiedenen Middleware Firewall – Probleme Lösung?

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE SOA: Web Service

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Anforderungen an KELWICE Fragebogen Lastenheft

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Anforderungen an KELWICE Fragebogen –Zeitraum: 1.April.2006 – 10. Mai –Zielgruppe: Entwickler (primär) Autoren (sekundär) –Mailinglist: Adaptive Hypertext and Hypermedia International Forum of Educational Technology & Society Internal Mailinglist of the European Network of Excellence Kaleidoscope

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Anforderung an KELWICE –Inhalt des Fragebogens (Überblick) Allgemeine Interessen mögliche Lernziele Metadaten des Lerninhalts Lernermodellierung Format des Rückgabewertes des generiertes Kurses Zusätzliche Information

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Anforderung an KELWICE Auswertung des Fragebogens (Beispiel) –Frage: Would a course generator be of use for you?

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Anforderung an KELWICE Lastenheft (Services) –/WS10/ Generierung: kompletter Kurs –/WS20/ Generierung: einzelne LO –/WS30/ Überblick über pädagogischen Lernziele –/WS40/ Überblick über Metadaten –/WS70/ Übersetzung zwischen verschiedenen Format (z.B. JDOM SCORM) –/WS80/ WS für Registrierung eines neuen Repositorys

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEDesign Schnittstellen zwischen Client (LMS) und Server (KELWICE) Architektur der Komponenten innerhalb des Servers

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Design - Schnittstellen KELWICE Schnittstellen –Kernschnittstelle von KELWICE getTaskDefinition() /WS30/ –OUT: XML Stream von Definitionen aller Tasks generateCourse() /WS10/, /WS20/ und /WS70/ –IN: task (pädagogisches, inhaltliches Lernziel), userId/LearnerKnowledgeMap –OUT: Kurs in IMS-CP-(SCORM)-Manifest –Schnittstelle: RepositoryRegistration getMetadataOntology() /WS40/ –OUT: Ontologie Instructional Objects (OIO) registerRepository() /WS80/ –IN: WS-URL (Id), name, testId, –OUT: (IN-Robust) OK/Error unregisterRepository() /WS80/ –IN: Id (WS-URL)

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Design - Schnittstellen Client Schnittstellen –Repository: ContentAPI (gefordert vom Mediator) queryClass() –IN: contentId0 –OUT: Typ (Klasse) queryRelation() –IN: contentId0, relation –OUT: Liste von contentId (die contentId0 als Relation besitzt) queryProperty() –IN: contentId0, property –OUT: value –Learner Model: LearnerPropertyAPI queryLearner() –IN: learnerId –OUT: property, value Map

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Design - Schnittstellen Interaktion zwischen Client und KELWICE –Registrierung eines Repositorys –Kursgenerierung mit Lernermodell –Kursgenerierung ohne Lernermodell

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Registrierung eines Repositorys an KELWICE

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Kursgenerierung mit Lernermodell

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Design: Komponenten von KELWICE ServiceController LearnerModelAPI RepositoryRegistrationAPI CourseGeneratorServiceAPI

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Design - ServiceController Komponenten –CourseGeneratorWebServiceAPI –Preprocessor –Translator Funktionalitäten –Kursgenerierung mit Lernermodell –Kursgenerierung ohne Lernermodell

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Intern: Kursgenerierung mit Lernermodell

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE LearnerModelAPI: Kursgenerierung mit temporärem Lernermodell

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Design – Erweiterung für Mediator Web-Service Wrapper RepositoryManagement (RM) RM Client

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE KELWICE: Implementierung Grundlegende Technologien –Objekt-Modelle (OM) und Parser –Web Applikation Tools für Web-Services –Apache Axis vs. Axis2 Erstellen von KELWICE mit Hilfe des Werkzeugs Axis2 –Java API XML-RPC Web Service Standard-Client

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Implementierung – Gundlegende Technologien Objekt – Modelle –Objekt-orientiert –Beschreiben den Aufbau eines Objektes –Stellen Schnittstellen zur Verfügung –Z.B. JDOM, AXIOM Parser –DOM artige in Hauptspeicher –SAX artige streamed –JDOM vs. AXIOM

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Implementierung – Gundlegende Technologien Web Applikation –HTTP, Applikationsserver, Webbrowser –(Java) Servlet - Container –Modell-View-Controll (MVC) Architektur

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Implementierung – Tools für Web-Services Apache Axis –SOAP 1.1, SOAP 1.2, WSDL 1.1 –Java2WSDL, WSDL2Java –.java.jws –Service Deployment SOAP Knoten DeploymentDescripter –Bibliothek SAAJ, JAX-RPC

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Implementierung – Tools für Web-Services Apache Axis2 –AXIOM: effizienter Parsingmechanismus –Message Exchange Pattern In-only, Robust-In, In-out RPC-Stil vs. Message-Stil Kompatibel mit Axis1.x –Synchrone u. Asynchrone Verhalten HTTP (two-way), SMTP (one-way) 2-Ebene: API-Ebene, Transport-Ebene –Hot - Deployment

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Implementierung – KELWICE und Axis2 Java-API XML-RPC Web-Service Java Klassen Axis2 Services –Definition aller benötigen OMElement ( OpenMath!) –Java Klassen für Web-Service implementieren –Java2WSDL –Services.xml –WAR Datei (.aar) in Axis2 Treiber (Verzeichnis) (! ActiveMath muss im Hintergrund laufen) ClientKELWICE LMS (ActiveMath)

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Implementierung – Dummy Standalone Client Java-Klassen –ClientUtil –GenerateCourseWithLKMapClient –GenerateCourseWithLMIdClient –MetadataOntologieClient –RepositoryRegisterClient –RepositoryUnRegisterClient –TaskDefinitionClient

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Implementierung – Dummy Standalone Client View (Ergebnis) –Imsmanifest.xml –manifestSimple.xsl (in Firefox und IE getestet) benötigte Bibliotheken –Alle für AXIOM, WSDL and AXIS2

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEAnwendungen Anwendung in ActiveMath –Überblick von ActiveMath –Buchgenerierung –Installation und Einbindung von Axis2 Kursgenerierung in MathCoach –Kurzüberblick über MathCoach –Erweiterung von MathCoach –MathCoach-Ontologie und deren Mapping auf OIO –MathCoach Repository –MathCoach – Client für KELWICE

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Anwendungen – Überblick von AcitiveMath DFKI und Uni-Saarland Adaptive E-Learning Systeme für (nicht nur) Mathematik Lerninhalte: Activemath Mbase –Omdoc-Format Buchgenerierung

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Anwendung - MathCoach HTW – Saarland Professor Dr. Grabowski Intelligente Content – Anbieter für Mathematik Generator von Interaktionen wie Übung, Experimente Lerninhalte –LaplaceScript – Format

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Anwendung – Erweiterung von MathCoach Typen der Lernobjekten –Kapitel (Seite) Definition –Einzelne Übungsgenerator (.ls) Übung Verwendete Metadaten –Identifier, Title, For, Requires, Type, LearningContext, Difficulty… MathCoach–Ontologie und deren Mapping auf OIO

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Anwendung – Erweiterung von MathCoach MathCoach Repository –Indexing (Lucene) vs. relationale Datenbank –Java-Objekt-Stil (Hibernate) vs. SQL-Stil (JDBC) –mySQL vs. DerbyDB –Entscheidung: Relationale Datenbank mit DerbyDB + JDBC

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Anwendung – Erweiterung von MathCoach Java-API für MathCoach Repository –RepositoryQueryInterface.java queryClass() queryRelation() queryProperty() –DerbyRepository.java MathCoachDerbyRepository.java –LaplaceScriptException.java

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE MathCoach Repository: Java-API Metadata ItemMetadata SatelliteMetadataConceptMetadata ConceptMetadataCollectorSatelliteMetadataCollector

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEZusammenfassung Beitrag –Kursgenerator als Web-Service Anforderungen durch Fragebogen SOA Design für Architektur Implementierung mit Axis2 Anwendung in ActiveMath und MathCoach –Repository Registration Web-Service Ontologie und deren Mapping auf OIO Dynamische Bindung –Dynamische Repository basiert auf XML-Dokument –Berücksichtigung auf Standard (IMS-CP-Manifest)

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Eingesetzte Technologien und Konzepte Entwurfsmuster Service Orientierte Architektur XML, XSLT, CSS, Javaskript, DOM, JDOM HTTP, Tomcat, Servlet, JavaBeans, Velocity und Maverick XML-RPC, Web-Service (SOAP, WSDL, WS-Adressing) DerbyDB, PL/SQL

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEAusblick Erweiterungsmöglichkeit für KELWICE –Lernermodelle-Schnittstelle –Austausch der Lerninhalte als IMS-CP Erweiterungsmöglichkeit für MathCoach –Benutzerfreundlichere Darstellung des Kurses –Vertiefung der verwendeten Metadaten

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICELiteratur Gustavo Alonso, Fabio Casati, Harumi Kuno, and Vijay Machiraju. Web Services. Concepts, Architecture and Applications. Springer Verlag, Apache Software Foundation World Wide Web Consortium (W3C) Barbara L. Grabowski, Susanne G¨ang, J¨org Thomas K¨oppen. MathCoach und LaplaceSkript: programmierbarer interaktiver Mathematiktutor Skriptsprache Peter Jaeschke, Andreas Oberweis, and Gottfried Vossen. Webbasiertes Lernen: Eine ¨Ubersicht ¨uber Stand und Entwicklungen. In Erhard Rahm and Gottfried Vossen, editors, Web & Datenbanken, 2003.

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICELiteratur R. Lelouche. Intelligent tutoring systems from birth to now. K¨unstliche Intelligenz, E. Melis, E. Andr`es, J. B¨udenbender, A. Frischauf, G. Goguadze, P. Libbrecht, M. Pollet, and C. Ullrich. Active-Math: A generic and adaptive web-based learning environment. International Journal of Artificial Intelligence in Education,12(4):385\u , C. Ullrich. Course generation based on HTN Planning. In A. Jedlitschka and B. Brandherm, editors, Proceedings of 13 th Annual Workshop of the SIG Adaptivity and User Modeling in Interactive Systems, pages 74\u201379, Wikipedia

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEDanksagung HTW Saarland –Professor Dr. Grabowski –Professor Dr. Lehser DFKI –Carsten Ullrich (besonders) –ActiveMath Gruppe KorrektorInnen –Kerstin Borau, Min Ye, Haichao Guan