Top Banner
M edicalFacultyHeidelberg Standardized And Extensible JavaScript- API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S
14

Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Jan 18, 2016

Download

Documents

Rose Atkinson
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Medical FacultyHeidelberg

Standardized And Extensible JavaScript-API

For Logging Functionality For the MVP Player

Heid J, Hess F, Huber S, Haag M, Huwendiek S

Page 2: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

ANSI/MEDBIQ VP.10.1-2010

• Defines storage of virtual patients (VP)

• Provided as a SCORM package• virtualpatientdata.xml for the data• dataavailabilitymodel.xml for

aggregation of the content• activitymodel.xml for walk-through

definitions

• Used by eViP for 320 VPs

2

Page 3: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Example: OpenLabyrinth VP in CAMPUS Card-Player

3

Page 4: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Player Implementations

• MVP players use the same data format

• MVP VP inside SCORM package for use in learning management systems (LMS)

• Idea: Standardized, extensible logging API based on MVP standard

4

Page 5: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Player Implementations (cont.)

fires eventsfires events

interactsinteracts

transmits datatransmits data

generatesgenerates

UserUser

ServerServer

MVPMVP

ReportsReports

MVP playerMVP player

5

Page 6: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Player Implementations (cont.)

• Step #1: Include JavaScript-API:<script type=“text/javascript“ src=“mvp-log-api.js“></script>

• Step #2: Fire events:logAPI.fireSpecEvent ({ type: logAPI.Type.INTERVIEW_ITEM_SHOWN, id: ‘4711‘ });logAPI.fireEvent ({ ns: ‘http://www.imsglobal.org/xsd/imsqti_v2p1‘, typeID: ‘question-answered‘, id: ‘4711‘, data: … });

6

Page 7: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Event attributes

• namespace: Spec or external (like QTI)

• elementID: Reference to the XML-id

• userID: Identification of the current user

• typeID: The type of the event

• date: Timestamp of the event

• data: Optional additional data (e.g. for QTI)

7

Page 8: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Consumers

8

fires eventsfires events

transmits data

transmits data

MVP playerMVP player

transmits data

transmits data

registerregister

Page 9: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Consumers (cont.)

• Consumers register themselves at the API:

medbiq.mvp.log.registerImplementation ({ eventReceived: function (e) { // do something with the event… },

isNamespaceSupported: function (ns) { // Only ActivityModel return ns === medbiq.mvp.log.NS_ACTIVITY_MODEL; } });

9

Page 10: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Consumers (cont.)

• Consumers can analyze the data to show:– Walk-throughs of users

– Frequency of pages

– Time-consumption

– Media usage

– Resuts of a formative assessment

– …

→ independent from the MVP system10

Page 11: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Consumer-Example #1: Console

• Helps developing by showing all events• Just include an extra JavaScript file:

<script type=“text/javascript“ src=“mvp-log-console.js“></script>

11

Console

Page 12: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Demo

Consumer-Example #2: Walk-through Visualisation

12

Page 13: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Get involved

• Code and examples at:http://code.google.com/p/mvp-log-api/

• Discussion at: http://groups.google.de/group/mvp-log-api

• MVP-XSLT-test-suite at:http://code.google.com/p/mvp-evip-xslt-test-suite/

13

Page 14: Standardized And Extensible JavaScript-API For Logging Functionality For the MVP Player Heid J, Hess F, Huber S, Haag M, Huwendiek S.

Thanks for your attention.

Contact:

Centre for Virtual Patients

University Hospital Heidelberg

http://campus-virtual-patients.com

[email protected]