![Page 1: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/1.jpg)
Implementation Of A MedBiquitous Virtual Patient
Compatible Web-Player
Hess F, Heid J, Huber S, Haag MCentre for Virtual Patients, University Hospital of Heidelberg
![Page 2: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/2.jpg)
The MedBiq Virtual Patient (MVP)
• XML files, combined with XPath expressions• Defines the interaction (Activity Model) between
aggregated (Data Availability Model) data elements (Virtual Patient Data and Media Resources) for branched nodes
SCORM-Package
VirtualPatient Data
Data Avail-ability Model
ActivityModel
Media Resources
![Page 3: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/3.jpg)
Starting Position: An Existing System
• CAMPUS, a system for learning with Virtual Patients exists since 1996
• Consists of – An authoring system– A simulative Java based player– A card-based DHTML player– An application for secure, keyfeature-based
assessments
• Based on vocabularies• Linear order of interactions
![Page 4: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/4.jpg)
• The MVP spec is based on free text, not on vocabularies
• The MVP spec defines a network of nodes, no linear order
• Knowledge questions are not directly supported by the MVP
The MVP Spec: „And Now for Something Completely Different”
![Page 5: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/5.jpg)
• Free text can‘t be matched with a vocabulary automatically
• An export is quite simple as a linear path is possible in the MVP
• The knowledge questions can be mapped to XHTML and/or added via extensions
• The keyfeature editor, used for assessments, can be used to import and export free text nodes
How to Overcome Those Differences?
![Page 6: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/6.jpg)
Screenshot of the Keyfeature Editor
![Page 7: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/7.jpg)
• To support all MVP VPs within CAMPUS a new MVP compatible player has to be developed
• Because of the complexity of the MVP spec a pure client-side implementation is not recommendable
• Different display modes and system based optimizations are possible with a server component
Finally: Displaying MVP VPs
![Page 8: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/8.jpg)
• Uses a full featured Java server component and a lightweight client written in HTML and JavaScript
• Holding the object tree as Java objects for supporting MVP rules and display modes
• Rendering the XHTML code using W3C standard XSLT
• Uses Ajax for communication between client and server („getNode“)
The MVP Player: Technical View
![Page 9: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/9.jpg)
The MVP Player: Screenshot
![Page 10: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/10.jpg)
The MVP Player: Workflow
ServerServer„getPage“
Modifies state
Object-Model
MVPPackage
XMLfile
XMLfile
XHTMLfragment
XHTMLfragment
JSON-packedresponse
Transformationvia XSLT
Serialization
![Page 11: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/11.jpg)
• Tested with the three other systems of the European „electronic Virtual Patients” (eViP) project
• Support for QTI IMS extension• Support for W3Cs Timed Text • Need for other MVP packages• Free and open sourced MVP test suite available
at http://code.google.com/p/mvp-evip-xslt-test-suite/
Where we are now…
![Page 12: Implementation Of A MedBiquitous Virtual Patient Compatible Web-Player Hess F, Heid J, Huber S, Haag M Centre for Virtual Patients, University Hospital](https://reader030.vdocuments.net/reader030/viewer/2022032804/56649e4a5503460f94b3dfdb/html5/thumbnails/12.jpg)
Thank you.
Contact:Centre for Virtual Patients
University Hospital Heidelberg
http://campusvirtualpatients.com
Any questions?