Upload
darrell-jackson
View
213
Download
1
Tags:
Embed Size (px)
Citation preview
GRAPPLE – Public Event 24.01.2011
Slide 1
Extending Commercial LMSs with Adaptivity
Patrick Pekczynskiimc information multimedia communication AG
GRAPPLE – Public Event 24.01.2011
Slide 2Slide 2
About the speaker
• Senior Research Professional at New Business department of
IMC http://www.im-c.com
• joined GRAPPLE in July 2009
GRAPPLE – Public Event 24.01.2011
Slide 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
GRAPPLE – Public Event 24.01.2011
Slide 4Slide 4
What are you going to hear?
GRAPPLE – Public Event 24.01.2011
Slide 5Slide 5
The ‘G’ in GRAPPLE
• GRAPPLE is generic:• provides a generic solution• integrates different learning
management systems (LMSs)
GRAPPLE – Public Event 24.01.2011
Slide 6Slide 6
What different LMSs?
Open Source Commercial
Claroline
GRAPPLE – Public Event 24.01.2011
Slide 7Slide 7
Why LMSs in GRAPPLE?
LMSUser (Learner)
Enrollment in courses
Delivery of learning material
Assessment and
evaluations
Portfolio
GRAPPLE – Public Event 24.01.2011
Slide 8
Connect an LMS to GRAPPLEHow can we exchange
information?
Slide 8
LMS GRAPPLE
GRAPPLE Event Bus (GEB)
GRAPPLE – Public Event 24.01.2011
Slide 9Slide 9
LMS integration – A recipe
GRAPPLE – Public Event 24.01.2011
Slide 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
GRAPPLE – Public Event 24.01.2011
Slide 11Slide 11
Conversion component
IMS-LIP
nameFirst
fName
Firstname
• Different LMSs name the same information differently• Use IMS – LIP as
common standard for information exchange
GRAPPLE – Public Event 24.01.2011
Slide 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
GRAPPLE – Public Event 24.01.2011
Slide 13Slide 13
GEB Connector (2 parts)
GEB-Client
• send messages• individual for each LMS
EventListener
• receive messages• common interface every LMS
must implement
GRAPPLE – Public Event 24.01.2011
Slide 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)
GRAPPLE – Public Event 24.01.2011
Slide 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
GRAPPLE – Public Event 24.01.2011
Slide 16Slide 16
Connect an LMS to GRAPPLE
• Wait a minute! • How do you know what user you
are talking about?
GRAPPLE – Public Event 24.01.2011
Slide 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
GRAPPLE – Public Event 24.01.2011
Slide 18Slide 18
Shibboleth
• LMS needs Shibboleth Service Provider
• Depending on your LMS:• Configuration (if Shibboleth is already
supported)• Implementation (if Shibboleth module is
missing)
GRAPPLE – Public Event 24.01.2011
Slide 19Slide 19
Ingredients - Summary
GEB-Connector
LMS
GCC
Sh
ibb
ole
th
GRAPPLE – Public Event 24.01.2011
Slide 20
Connect an LMS to GRAPPLE
Slide 20
LMS GRAPPLE
GRAPPLE Event Bus (GEB)
GRAPPLE Identity provider (Shibboleth)
Communication
AuthenticationIdentification
GRAPPLE – Public Event 24.01.2011
Slide 21Slide 21
LMS integration – A recipe
Integrating an LMS in GRAPPLE is essentially a 3-fold task. Implement:
1. Conversion component (GCC)2. GEB-connectivity3. Shibboleth Service provider
GRAPPLE – Public Event 24.01.2011
Slide 22Slide 22
Can I put in my LMS in there?
GRAPPLE – Public Event 24.01.2011
Slide 23Slide 23
What is CLIX?
• Learning Management System developed by IMC
• One of the commercial LMSs in the project
GRAPPLE – Public Event 24.01.2011
Slide 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
GRAPPLE – Public Event 24.01.2011
Slide 25Slide 25
CLIX – Some facts
• Already a “learning logic” inside• Possible to define order of course modules
GRAPPLE – Public Event 24.01.2011
Slide 26Slide 26
Let’s look at the integration
GRAPPLE – Public Event 24.01.2011
Slide 27Slide 27
What do we get?
• Federated access:• A GRAPPLE user can use any associated
learning environment (LMS and ALE)
LMS AdaptiveLearningEngine
GALE
GRAPPLE – Public Event 24.01.2011
Slide 28Slide 28
Federated Access via CLIX
GRAPPLE – Public Event 24.01.2011
Slide 29Slide 29
What do we get?
• Normalisation of user events• usage of IMS-LIP standard
(learner information packaging)
GRAPPLE – Public Event 24.01.2011
Slide 30Slide 30
IMS-LIP user events in CLIX
GRAPPLE – Public Event 24.01.2011
Slide 31Slide 31
What do we get?
• Availability of adaptive learning resources in the LMS• usage of adaptive course from the
adaptive learning environment (GALE)
GRAPPLE – Public Event 24.01.2011
Slide 32Slide 32
Availability of adaptive learning resources in CLIX
GRAPPLE – Public Event 24.01.2011
Slide 33Slide 33
What do we get?
• Centralised user information:• Get information from other federated
components like Assessments Knowledge Competencies
GRAPPLE – Public Event 24.01.2011
Slide 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
GRAPPLE – Public Event 24.01.2011
Slide 35Slide 35
What do we get?
LMS GALE
Send test result
Access adaptive course
Lookup knowledgeabout concept
Return knowledge level
GUMF
Recommend concept
GRAPPLE – Public Event 24.01.2011
Slide 36Slide 36
What do we get?
• Visualisation• Display information about current
learning status in an adaptive course
GRAPPLE – Public Event 24.01.2011
Slide 37Slide 37
GRAPPLE visualisations in CLIX
GRAPPLE – Public Event 24.01.2011
Slide 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/
GRAPPLE – Public Event 24.01.2011
Slide 39Slide 39
Adaptive authoring from within the LMS
GRAPPLE – Public Event 24.01.2011
Slide 40Slide 40
Questions?
GRAPPLE – Public Event
Backup slides
24.01.2011
Slide 41
GRAPPLE – Public Event 24.01.2011
Slide 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
GRAPPLE – Public Event
GRAPPLE architecture
24.01.2011
Slide 43
GRAPPLE – Public Event 24.01.2011
Slide 44Slide 44
Extending an existing LMS
LMS Shibboleth
Conversion Component
Event Listener
GRAPPLE – Public Event 24.01.2011
Slide 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