450 likes | 556 Views
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.
E N D
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 • European research projects • http://www.grapple-project.org • National research projects • http://www.sabine-projekt.de • LMS software engineering • CLIX LMS Slide 3
What are you going to hear? Slide 4
The ‘G’ in GRAPPLE • GRAPPLE is generic: • provides a generic solution • integrates different learning management systems (LMSs) Slide 5
What different LMSs? Open Source Commercial Claroline Slide 6
Why LMSs in GRAPPLE? Slide 7
Connect an LMS to GRAPPLE GRAPPLE Event Bus (GEB) LMS GRAPPLE How can we exchange information? Slide 8
LMS integration – A recipe Slide 9
Ingredients GEB-Connector GCC LMS Standardise LMS-events by converting them (GRAPPLE conversion component [GCC]) Connect to communication framework (GRAPPLE Event Bus [GEB]) Slide 10
Conversion component • Different LMSs namethe • same informationdifferently • Use IMS – LIP ascommon • standardforinformationexchange Slide 11
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 Slide 12
GEB Connector (2 parts) GEB-Client • send messages • individual for each LMS EventListener • receive messages • common interface every LMS must • implement Slide 13
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) Slide 14
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 Slide 15
Connect an LMS to GRAPPLE • Wait a minute! • How do you know what user you are talking about? Slide 16
Shibboleth • Single sign-on (SSO) functionality • One general GRAPPLE identifier (GID) • access to all federated resources in GRAPPLE • identify learner across GRAPPLE system Slide 17
Shibboleth • LMS needs Shibboleth Service Provider • Depending on your LMS: • Configuration (if Shibboleth is already supported) • Implementation (if Shibboleth module is missing) Slide 18
Ingredients - Summary GEB-Connector GCC Shibboleth LMS Slide 19
Connect an LMS to GRAPPLE GRAPPLE Event Bus (GEB) Communication LMS GRAPPLE Authentication Identification GRAPPLE Identity provider (Shibboleth) Slide 20
LMS integration – A recipe • Integrating an LMS in GRAPPLE is • essentially a 3-fold task. Implement: • Conversion component (GCC) • GEB-connectivity • Shibboleth Service provider Slide 21
Can I put in my LMS in there? Slide 22
What is CLIX? • Learning Management System developed by IMC • One of the commercial LMSs in the project Slide 23
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 Slide 24
CLIX – Some facts • Already a “learning logic” inside • Possible to define order of course modules Slide 25
Let’s look at the integration Slide 26
What do we get? • Federated access: • A GRAPPLE user can use any associated learning environment (LMS and ALE) LMS Adaptive Learning Engine GALE Slide 27
Federated Access via CLIX Slide 28
What do we get? • Normalisation of user events • usage of IMS-LIP standard • (learner information packaging) Slide 29
IMS-LIP user events in CLIX Slide 30
What do we get? • Availability of adaptive learning resources in the LMS • usage of adaptive course from the adaptive learning environment (GALE) Slide 31
Availability of adaptive learning resources in CLIX Slide 32
What do we get? • Centralised user information: • Get information from other federated components like • Assessments • Knowledge • Competencies Slide 33
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 Slide 34
What do we get? Access adaptive course LMS GALE Recommendconcept Return knowledge level Send test result Lookup knowledge aboutconcept GUMF Slide 35
What do we get? • Visualisation • Display information about current learning status in an adaptive course Slide 36
GRAPPLE visualisations in CLIX Slide 37
What do we get? • Adaptive authoring from within the LMS • Integrate a link to GRAPPLE authoring toolset (GAT) directly in your LMS • http://pcwin530.win.tue.nl/GAT/ Slide 38
Questions? Slide 40
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 Slide 42
Extending an existing LMS Slide 44
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 Slide 45