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

Slides:



Advertisements
Similar presentations
REST and the Exchange Network 5/30/ REST REST stands for Representational State Transfer 2.
Advertisements

German Research Center for Artificial Intelligence (DFKI GmbH) Saarbrücken, Germany Deutsches Forschungszentrum für Künstliche Intelligenz Course Generation.
Siebel Web Services Siebel Web Services March, From
Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser Michal Tvarožek FIIT STU BA.
Protection of SCORM-compliant Content Magda Mourad T.J. Watson Research Center
Axis2 WSDL- Code Generation. Contents  Scope and Goals of the discussion.  Anticipated runtime behavior.  Proposed Architecture.  Change request for.
Javier Díaz, Alejandra Schiavoni, Ana Paola Amadeo, M. Emilia Charnelli Computer Science School National University of La Plata - Argentina Extending.
Scale Up Access to your 4GL Application using Web Services
German Research Center for Artificial Intelligence (DFKI GmbH) Saarbrücken, Germany Deutsches Forschungszentrum für Künstliche Intelligenz Course Generation.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
1 Web Services – Part II CS , Spring 2008/9.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Alessandro Agnello ActiveMath - A Learning Platform With Semantic Web Features 1IWS2 Bits - Alessandro Agnello.
Peoplesoft: Building and Consuming Web Services
Building and Deploying a Simple Web Application. Tomcat and JSP Tomcat is an application server, commonly used to host JSP applications Applications are.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
Source: Erica MelisLeActiveMath Language-enhanced, user-adaptive, interactive eLearning for Mathematics Erica Melis Competence Center for Technology-Enhanced.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Chinese-European Workshop on Digital Preservation, Beijing July 14 – Network of Expertise in Digital Preservation 1 Trusted Digital Repositories,
Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2.
1 Source: Bruce McLarenEducational Data Mining Seminar 2007/08 Educational Data Mining WS 2007/08 Introduction to the Seminar Dr. habil Erica Melis Dr.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
COP 4991 Component Based Software Development Lecture #4 Java Web Services Onyeka Ezenwoye.
Message Brokers and B2B Application Integration Chap 13 B2B Application Integration Sungchul Hong.
5th GridLab Review, 8 April 2005, Amsterdam WP12: Access for mobile users What's new in mobile user support Piotr Grabowski, Bartek Lewandowski
Hands-on Mathematics for Computer Scientists Erica Melis, Martin Homik Seminar WS 05/06.
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Serving society Stimulating innovation Supporting legislation Workshop on the INSPIRE registry and registers Martin Tuchyňa, Tomáš.
In Source: Melis & GoguadzeKickoff EU Deutsches Forschungsinstitut für Künstliche Intelligenz (DFKI) & Universität des Saarlandes Erica Melis & George.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
Business and Systems Aligned. Business Empowered. TM Implementing SQI via SOAP Web- Services Simple Query Interface - Developer’s Meeting Thursday 29 th.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Source: Erica MelisMath-Bridge 2009 Math-Bridge European Remedial Content for Mathematics Deutsches Forschungsinstitut für Künstliche Intelligenz Dr. Erica.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Interoperability of case-based training systems in medicine Alexander Hörnlein Universität Würzburg Matthias Holzer Universität München for the CASEPORT.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
School of Education Technology, Beijing Normal University Research on the Organization Model of Ubiquitous Learning Resource Shengquan Yu
Implementing The SOA Reference Model An ESB Developer’s Perspective David Millman Principal Architect 9/8/2008.
Mach-II Primer Ben Edwards An Introduction to Mach-II: An event-based, implicit invocation web-application framework.
Managing deployment and activation of Web Applications in a distributed e-Infrastructure EGI Technical Forum September 2011 Lyon
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
Empowering the Knowledge Worker End-User Software Engineering in Knowledge Management Witold Staniszkis The 17th International.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
AGENT SERVICES FRAMEWORK FOR HANDHELD DEVICES SUPERVISOR: DR MUHAMMAD ASLAM Domain: Artificial Intelligence(AI) Muhammad Ali (09-MS-CE-11),
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Writing simple Java Web Services using Eclipse
Overall Architecture and Component Model
Introduction to Oracle Forms Developer and Oracle Forms Services
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Service-centric Software Engineering
Lecture 1: Multi-tier Architecture Overview
Introduction to Web Services
Grid Systems: What do we need from web service standards?
Jean-Francois LEBLANC Christian SEBASTIAN
Presentation transcript:

German Research Center for Artificial Intelligence (DFKI GmbH) Saarbrücken, Germany Deutsches Forschungszentrum für Künstliche Intelligenz Course Generation as a Web-Service for E-learning Systems (CGWS) Tianxiang Lu, Carsten Ullrich, Barbara Grabowski

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE UseCase 1: Student Anton wants to learn about “derivative function” : (1) Open a web-browser (2) Login to the adaptive E-Learning System (or Web- based learning Environment) –e.g. ActiveMath (3) He starts the course generator to generate a course giving at least following information –1. pedagogical objective: “discover” –2. target concept: “derivative function”

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Overview of ActiveMath DFKI and Saarland University Adaptive E-Learning system for Mathematics Learning resources: ActiveMath Mbase –Omdoc format Book generation

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Another System - MathCoach Applied University of techniques and economics in Saarland (HTW Saarland) Professor Dr. Grabowski Intelligent content provider for mathematics Generator of interactions such as exercises and experiments Learning resources: –LaplaceScript format

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Use Case 2: An E-Learning System or content Provider (e.g. MathCoach) wants to provide not only static content, but also some dynamic services. –E.g. Course Generator to generate more adaptive course for the user. (1) The learner logs into the E-Learning System -> similar to the previous case, the system need to call Course Generator from ActiveMath remotely. (2) The learner view the content directly. -> wizard to get the learning goals and learner mastery of related content. -> Call CG from ActiveMath remotely.

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE What does CG look like? A request consists of: 1.Pedagogical objective 2.Target concept 3.Identifier of the learner JavaAPI Planner Mediator Learner model Repository Repository TOC(XML)Plan(JShop2)

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEMotivation Problems: –Course Generator expensive to implement –Reusability Learning Resources  Standards for exchanging the Learning Objects functionality  ? Solution: provide CG as Web Service

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Overview of the talk Motivation Requirements Design and Implementation Application Summary and Outlook

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Requirements of CGWS Survey –Time: April 1 st 2006 – Mai 10 th 2006 –User System developer (principal target group) Author (secondary target group) –Mailing list: Adaptive Hypertext and Hypermedia International Forum of Educational Technology & Society Internal Mailing list of the European Network of Excellence Kaleidoscope

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Requirements of CGWS Survey covered –general interests –possible pedagogical objectives –meta data of learning objects –learner modelling –format of the generated course –additional information

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Requirements of CGWS Analysis of Questionnaire (Example) –Question: „Would a course generator be of use for you“?

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Major Problems to solve Course generator is only available within ActiveMath Integration of external Repository requires: –Extending of source code of mediator –Server need to be restarted The generated course represented in proprietary format

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Requirements Specifications 1. Generation of complete course 2. Selection of single learning object 3. Overview of pedagogical objectives 4. Overview of meta data 5. Translation between different formats (e.g. JDOM SCORM) 6. WS for registration of a new repository

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEDesign Interfaces between the client (LMS) and Server (CGWS) Architecture of components within the server

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE CGWS Interfaces Core Interface of CGWS –getTaskDefinition() –generateCourse() Interface of Repository Registration –getMetadataOntology() –registerRepository() –unregisterRepository()

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Client Interfaces Repository: ContentAPI (for Mediator) –queryClass() –queryRelation() –queryProperty() Learner Model: LearnerPropertyAPI –queryLearner()

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Design – Extension of Mediator Web-Service Wrapper RepositoryManagement (RM) RM DataSources DataSources Mediator wrapper wrapper wrapper wrapper … … QueryComponent DataSources wrapper wrapper

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Register a repository

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Implementing process Java-API -> XML-RPC -> Web Service Java classes -> Axis2 Services –Definition of all necessary OMElements –Java Classes for Web Service implementation –Java2WSDL –Services.xml –WAR file (.aar) in Axis2 driver (folder) (ActiveMath system must run in the background!) SOAP XML-RPC ClientCGWS LMS (ActiveMath)

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Application – Using Standalone client Make sure that there exist Ontology for local Repository and it is accessible via URL. System requirements of the client system –Java JRE 1.5 Download the standalone client to test CGWS Extend the java codes to use CGWS within your web application

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE Application – DIY Do it yourself: Download or configure the server (e.g. Tomcat) and then download or configure the Axis2 engine (e.g. “axis2.war”) Deploy the web service interface for local repository Call getMetadataOntology() to get the Ontology of CGWS and write the Ontology mapping manually. Download or write the code to register your repository to CGWS Download or write the code to generate course calling our web service.

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICESummary Contribution –Course Generator as Web Service Requirements defined using survey SOA Design Implementation with Axis2 Application in ActiveMath and MathCoach –Repository Registration Web Service Ontology and its mapping to OIO (Ontology used by CGWS) Dynamic binding –Using Standards (IMS-CP-Manifest, WS standards)

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEOutlook Possible Extension for CGWS –Learner model interface (like mediator) –Exchange of learning resources with IMS-CP Possible extension for MathCoach –User friendly presentation of Courses –Using more meta data

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICEAcknowledgement DFKI –Carsten Ullrich –Dr. Erica Melis and the ActiveMath Group –Professor Dr. Siekmann HTW Saarland –Professor Dr. Grabowski –Professor Dr. Lehser

German Research Center for Artificial Intelligence Tianxiang Lu - KELWICE