Presentation is loading. Please wait.

Presentation is loading. Please wait.

Adopting the Experience API to work with the Virtual Patient Standard - how, what and why? Matt Cownie, Jonathan Wright University of the West of England,

Similar presentations


Presentation on theme: "Adopting the Experience API to work with the Virtual Patient Standard - how, what and why? Matt Cownie, Jonathan Wright University of the West of England,"— Presentation transcript:

1 Adopting the Experience API to work with the Virtual Patient Standard - how, what and why? Matt Cownie, Jonathan Wright University of the West of England, Bristol

2 Abstract The eXperience Application Programming Interface (xAPI) is a new specification that allows learning content to link with learning systems to track and share all types of learning experiences. Learning activities can be tracked using combinations of a limited vocabulary of activities, verbs and subjects. While the specification provides a default profile of activities and verbs it allows for communities of practice to develop custom profiles of their own agreed activities and verbs. This presentation will have main 3 parts.

3 XAPI Actor, Verb, Object Leaner, Completed, Virtual Patient

4 Caveat Emptor Tincan OR experienceAPI OR xAPI Versions 0.90-0.95-1.0-1.01 Many examples are ‘slightly wrong’ Libraries for Java, JS and PHP New.NET Library for the Tin Can API is Now Available! Refer to the final spec 1.0.1 Assumes you are VP Standard aware

5 Part 1 - How Firstly it will demonstrate how to use the experience API to capture the stream of activities a learner generates while playing a Virtual Patient (VP). It will show technical examples that map VP concepts onto XAPI calls that can be used to populate a Learning Record System (LRS) with VP related learner data.

6 Simplest example (C#) statement = actor + verb + activity Actor Verb Activity Statement LRS Activity Type

7 We made a statement http://tincanapi.com/public-lrs/ Statement in the LRS

8 JSON payload URL

9 URI URL

10 Simplest example (JavaScript)

11 More detail? “verb” : { “display” : {“en-US” :”visited”}, “id” : ”http://medbiq/exapi/verbs/visited }, “ type” : http://medbiq/exapi/activites/virtualPatient/ } } } COP Verb ? COP Activity ?

12 Looks like, but

13 More detail with context (simple) Tie everything together

14 sessionId

15 XAPI - ContextActivities XAPI provides four possibilities - ‘parent’, ‘grouping’, ‘category’, and ‘other’ Parent - model the Virtual Patient as parent activity and set that as the context for all subsequent related activities. Further granularity would be a video and MCQ with a node as parent activity. Grouping - might want to group an activity within the VP with related activities in same VP or other VPs Category - “Category SHOULD be used to indicate a "profile" of xAPI behaviors” - e.g. PhysicalExam, Medication? Other - none of the above, perhaps supporting learning material or making a branching decision?

16 Some Concerns Media Resources, Counters, CounterRules, DataItems,NodeRules, NodeAccessRules Extensions Exposing internal workings and Id’s Name spacing Versioning Who’s the audience?

17 Part 2 - what Secondly it will review what this data looks like in an LRS and examples of querying it for meaning. It will outline what verbs and activities might be contained in a Virtual Patient specific profile and what use cases these could meet.

18 Simplest – manual get (c#) query results

19

20

21 Dashboard

22 A Report Builder

23 Statement Forwarding Painting by Eugene DelacroixPainting by Eugene Delacroix, available under a Creative Commons Public Domain license.Creative Commons Public Domain license

24 Verbs and Activities and URL’s

25 VP Activities + types Page : page MCQ : question Video : video audio : audio Document : file Short answer : note Image : media Flash activity : interaction Unity activity : interaction Html5 activity : interaction YouTubeVid : media DataItems : file? Blood Test : media Media Resources : media CounterRules : event DataItemRequest : interaction NodeRules : event NodeAccessRule : event CounterRules : event

26 VP Verbs Started : started Visited : was at Requested : requested Watched : watched Listened : listened Triggered: ????? Altered: updated? Exited : exited Answered : answered Completed : completed Read : read Commented : commented Played : played restarted : terminated?

27 Extensions and Profile feedback : extension counter : extension

28 Part 3 – why (for VP’s) Lastly it will outline why the virtual patient community might want to adopt the experience API and ask whether a specific community profile is necessary. Influences for consideration include the “Internet of Things”, mobile learning, data-mining, combining virtual patients with other simulation activities, capturing the complete educational context of a learners VP experience and reporting into competency frameworks.

29 What were my use cases? 1.Reporting 2.Big Data 3.Learning Management System(s) 4.LTI 1.1 & outcomes 5.Simulation

30 Other VP use cases? 1.3D & Games 2.Multi-modal simulation 3.Team based 4.Platform transition (state API) 5.Learner Profiles

31 Wider reasons to adopt XAPI 1.Transversal 2.Transparency 3.System silos 4.Simulation (non-linear) 5.Mobile 6.Innovation 7.Future proof

32 Answer the Question… Is a specific VP community profile necessary?

33 A friend in need http://www.adlnet.gov/tla/experience-api https://github.com/adlnet/xAPIWrapper http://nodejs.org/ https://www.npmjs.org/package/adl-xapiwrapper https://github.com/LearningLocker/learninglocker http://thedesignspace.net/misc/xapi https://github.com/RusticiSoftware/TinCan.NET https://github.com/RusticiSoftware/TinCanJS https://registry.tincanapi.com/ http://tincanapi.com/public-lrs/ http://scorm.com/scorm-solved/scorm-cloud-developers/


Download ppt "Adopting the Experience API to work with the Virtual Patient Standard - how, what and why? Matt Cownie, Jonathan Wright University of the West of England,"

Similar presentations


Ads by Google