Extending Commercial LMSs with Adaptivity

45
GRAPPLE – Public Event 24.01.2011 Slide 1 Extending Commercial LMSs with Adaptivity Patrick Pekczynski imc information multimedia communication AG

description

Extending Commercial LMSs with Adaptivity. Patrick Pekczynski imc information multimedia communication AG . About the speaker. Senior Research Professional at New Business department of IMC http://www.im-c.com joined GRAPPLE in July 2009. Slide 2. Areas of work. - PowerPoint PPT Presentation

Transcript of Extending Commercial LMSs with Adaptivity

Page 1: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 1

Extending Commercial LMSs with Adaptivity

Patrick Pekczynskiimc information multimedia communication AG

Page 2: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 2Slide 2

About the speaker• Senior Research Professional at New Business department of

IMC http://www.im-c.com

• joined GRAPPLE in July 2009

Page 3: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 3Slide 3

Areas of work• European research projects http://www.grapple-

project.org

• National research projects http://www.sabine-

projekt.de

• LMS software engineeringCLIX LMS

Page 4: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 4Slide 4

What are you going to hear?

Page 5: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 5Slide 5

The ‘G’ in GRAPPLE• GRAPPLE is generic:

• provides a generic solution• integrates different learning

management systems (LMSs)

Page 6: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 6Slide 6

What different LMSs?Open Source Commercial

Claroline

Page 7: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 7Slide 7

Why LMSs in GRAPPLE?

LMS

User (Learner)

Enrollment in courses

Delivery of learning material Assessmen

t and evaluations

Portfolio

Page 8: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 8

Connect an LMS to GRAPPLEHow can we exchange

information?

Slide 8

LMS GRAPPLE

GRAPPLE Event Bus (GEB)

Page 9: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 9Slide 9

LMS integration – A recipe

Page 10: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 10

Ingredients• Standardise LMS-events by

converting them (GRAPPLE conversion

component [GCC])

• Connect to communication framework

(GRAPPLE Event Bus [GEB])

Slide 10

GEB-Connector

LMS

GCC

Page 11: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 11Slide 11

Conversion component

IMS-LIP

nameFirst

fNameFirst

name

• Different LMSs name the same information differently• Use IMS – LIP as

common standard for information exchange

Page 12: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 12Slide 12

Connect an LMS to GRAPPLE• What kind of events?

• Access to a course• Tests/quizzes• Registration• User Login• Role change • Access to a learning activity• Learning activity change• Learning activity addition• Learning activity removal

Page 13: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 13Slide 13

GEB Connector (2 parts)GEB-Client

• send messages• individual for each LMS

EventListener

• receive messages• common interface every LMS

must implement

Page 14: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 14Slide 14

Couple with GEB• Register the LMS with the GEB

• http://www.learning-demo.eu/grapplix/eventEventListenerService?wsdl

• Specify what events you want to listen to, i.e.:• listen to every user info change (setUMData)

Page 15: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 15Slide 15

GEB Benefits• communication between GRAPPLE

components• LMS can ask:

• for data about a user (GUMF)• for a list of available adaptive courses

• LMS can tell:• user has completed a test• user has accessed learning activity

Page 16: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 16Slide 16

Connect an LMS to GRAPPLE

• Wait a minute! • How do you know what user you

are talking about?

Page 17: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 17Slide 17

Shibboleth

• Single sign-on (SSO) functionality• One general GRAPPLE identifier (GID)

• access to all federated resources in GRAPPLE

• identify learner across GRAPPLE system

Page 18: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 18Slide 18

Shibboleth• LMS needs Shibboleth Service

Provider• Depending on your LMS:

• Configuration (if Shibboleth is already supported)

• Implementation (if Shibboleth module is missing)

Page 19: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 19Slide 19

Ingredients - Summary

GEB-Connector

LMS

GCC

Shib

bole

th

Page 20: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 20

Connect an LMS to GRAPPLE

Slide 20

LMS GRAPPLE

GRAPPLE Event Bus (GEB)

GRAPPLE Identity provider (Shibboleth)

Communication

AuthenticationIdentification

Page 21: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 21Slide 21

LMS integration – A recipeIntegrating an LMS in GRAPPLE is essentially a 3-fold task. Implement:

1. Conversion component (GCC)2. GEB-connectivity3. Shibboleth Service provider

Page 22: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 22Slide 22

Can I put in my LMS in there?

Page 23: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 23Slide 23

What is CLIX?

• Learning Management System developed by IMC

• One of the commercial LMSs in the project

Page 24: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 24Slide 24

CLIX – Some facts• Java based J2EE web application• GRAPPLE integration with CLIX 9.0

• Integration also compatible with new version CLIX 2010

• Shibboleth service provider component already integrated

• Manager user skills / competencies

Page 25: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 25Slide 25

CLIX – Some facts• Already a “learning logic” inside• Possible to define order of course modules

Page 26: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 26Slide 26

Let’s look at the integration

Page 27: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 27Slide 27

What do we get?• Federated access:

• A GRAPPLE user can use any associated learning environment (LMS and ALE)

LMS AdaptiveLearningEngine

GALE

Page 28: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 28Slide 28

Federated Access via CLIX

Page 29: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 29Slide 29

What do we get?• Normalisation of user events

• usage of IMS-LIP standard(learner information packaging)

Page 30: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 30Slide 30

IMS-LIP user events in CLIX

Page 31: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 31Slide 31

What do we get?• Availability of adaptive learning

resources in the LMS• usage of adaptive course from the

adaptive learning environment (GALE)

Page 32: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 32Slide 32

Availability of adaptive learning resources in CLIX

Page 33: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 33Slide 33

What do we get?• Centralised user information:

• Get information from other federated components like Assessments Knowledge Competencies

Page 34: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 34Slide 34

What do we get?• 2-way communication

• Adaptive course in GALE uses information the LMS has sent to GUMF

• Can include: Knowledge update after test completion Deduce knowledge about conceptes from

learner competencies

Page 35: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 35Slide 35

What do we get?

LMS GALE

Send test result

Access adaptive course

Lookup knowledgeabout concept

Return knowledge level

GUMF

Recommend concept

Page 36: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 36Slide 36

What do we get?• Visualisation

• Display information about current learning status in an adaptive course

Page 37: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 37Slide 37

GRAPPLE visualisations in CLIX

Page 38: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 38Slide 38

What do we get?• Adaptive authoring from within

the LMS• Integrate a link to GRAPPLE authoring toolset

(GAT) directly in your LMShttp://pcwin530.win.tue.nl/GAT/

Page 39: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 39Slide 39

Adaptive authoring from within the LMS

Page 40: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 40Slide 40

Questions?

Page 41: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event

Backup slides

24.01.2011Slide 41

Page 42: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 42Slide 42

Relevant deliverables• D5.2b: Conversion components between

GRAPPLE and LMSs• D7.1c: Final specification of the operational

infrastructure• D7.2c: Data models and related

documentation - final version• D7.5: Operational infrastructure - final

release with documentation

Page 43: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event

GRAPPLE architecture

24.01.2011Slide 43

Page 44: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 44Slide 44

Extending an existing LMS

LMS Shibboleth

Conversion Component

Event Listener

Page 45: Extending Commercial LMSs with  Adaptivity

GRAPPLE – Public Event 24.01.2011Slide 45Slide 45

MAYBE (PP) Example cycle• Complete assessment in LMS• LMS sends result to GUMF• Learner accesses adaptive course via

LMS• Adaptive can query knowledge status

of learner from GUMF• Course presents adapted content to

User