presentation for “learning networks for lifelong competence development” 29-31 march 2006

12

Upload: meadow

Post on 14-Jan-2016

29 views

Category:

Documents


2 download

DESCRIPTION

Integrating IMS LD and IMS QTIv2 using CopperCore Service Integration Hubert Vogten, Harrie Martens, Rob Nadolski, Colin Tattersall, Peter van Rosmalen, Rob Koper. Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006. CopperCore Service Integration. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006
Page 2: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

Integrating IMS LD and IMS QTIv2 using CopperCore Service

Integration

Hubert Vogten, Harrie Martens, Rob Nadolski, Colin Tattersall, Peter van Rosmalen, Rob Koper

Presentation for “Learning Networks for Lifelong Competence Development”

29-31 March 2006

Page 3: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

CopperCore Service Integration

• Funded by JISC ELF toolkit strand

• Joint development of OUNL and OUUK based on earlier work done in the SLeD project

• Goal: to provide a framework for integrating Learning Services with CopperCore, an IMS Learning Design service.

Page 4: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

The Challenge

• IMS LD Specifies– activities, resources, services and a learning

flow through an XML binding– declarative incorporates learning services, like

synchronous and asynchronous services– described integration with other IMS specs on

a XML level, like IMS QTI– however does not describe in detail the

runtime integration of these services

Page 5: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

CopperCore

• Is intended to be used as runtime service which should be included in the context of a learning environment.

• Therefore has no GUI.

• Therefore does not implement any of the services mentioned directly

Page 6: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

CCSI solution

• Glue between the services

• The CCSI will be presented by describing the integration of two services :– CopperCore for IMS LD specification IMS

QTIv2 the APIS as outcome of the APIS project.

Page 7: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

IMS QTIv2

• New model of QTI items– includes “Interoperability Integration Guide”

describing the synchronisation of QTI outcomes with IMS LD

– practical solution based on: • property name matching• resource id matching• data type matching

Page 8: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

Integration requirements

• Architecture should be non intrusive:– implementing services should not have to be

modified.

• Implementation independent– multiple service implementations may exist. Services

should be interchangeable.

• Should allow any extended functionality of service

• Existing clients should be able to benefit with minimal changes

Page 9: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

CopperCore Service Integration

Adapter

LDAdapter QTIAdapter

Dispatcher

«Interface»ICopperCoreAdapter

«Interface»IDispatcher

«Interface»IAPISAdapter

CopperCoreAdapter

CopperCoreService APISService

«Interface»IAPISService

«Interface»IQTIAdapter

«Interface»ILDAdapter

«Interface»ICopperCoreService

APIS Adapter

1

*

OrchestrationProvisioning

Generic event

handling

Extended Service Contract

Basic Service Contract

Original Service Contract

Service Implementation

Page 10: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

: Client

: ICopperCoreAdapter : ICopperCoreService: IAPISAdapter : IAPISService

: Dispatcher

getContent( )

IMS QTI item

create( )

Dispatcher

getLDAdapter( )

CopperCoreAdapter

create( )

CopperCoreAdapter

getQTIAdapter( )

ApisAdapter

create( )

ApisAdapter

getContent( )

QTIItem

response( )

Response

propertyEvent( )

handleEvent( )setProperty( )

getContent( )

response( )

handleEvent( )

Page 11: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

Demo

Page 12: Presentation for “Learning Networks for Lifelong Competence Development” 29-31 March 2006

Conclusions

• The presented CCSI architecture:– can handle the integration of LD and QTI– minimal/none intrusion on existing service

implementations. Only adapter have to be created dealing with cross service concerns

– allows services to be interchanged– allows richness of service to be exploited– requires minimal changes on existing clients