Data Translator
Build Capable XCL has the ability to ‘convert’ or ‘translate’ events and user interactions from media or content into xAPI verbs. XCL allows you to track far more than just eLearning content, so this translation is essential to capturing statements in xAPI from activities that are not normally tracked in a training program. The translation allows you to normalize the data captured from these events into the ‘language’ of training to avoid complex reporting and data visualization issues.
xAPI
xAPI published content will track as programmed. The statements used in the content are sent as-is without translation.
SCORM
XCL provides support for published SCORM 2004 modules. Each module will behave as though it is running in a SCORM conformant LMS. The state of this pseudo-LMS is preserved for the module within the browser.
When a new browser is used or if the cache of the browser is cleared, the state will be reset. Generally, a module will be used for a short period of time and completed. This behavior allows for starting and stopping until the content is completed. In the future the XCL will store the state data in xAPI in order to resume courses across browsers and after extended periods of time.
All SCORM data is recorded with the ADL’s “course” activity type: http://adlnet.gov/expapi/activities/course
SCORM Data | xAPI Verb | Notes |
---|---|---|
cmi.location | experienced | Location is stored as result/extension http://buildxcl.com/xclscorm/lessonlocation |
LMS command: Initialize | attempted | |
The following are progress related. For cmi.completion_status and cmi.success_status | These all include result data for: completion, success, score/scaled, and duration | |
cmi.success_status: passed | passed | |
cmi.success_status: failed | failed | |
cmi.success_status: unknown | progressed | This is unlikely but sometimes this is called when a module is opened |
cmi.completion_status: completed | completed | |
cmi.completion_status: incomplete | progressed | Result data can be used to determine completion and success |
cmi.completion_status: not attempted | progressed | This is unlikely but sometimes this is called when a module is opened |
cmi.completion_status: unknown | progressed | This is unlikely but sometimes this is called when a module is opened |
LMS Command: Exit (terminated) | exited | Includes all result data |
Video
Videos will play in the browser from their location. No streaming service is used. XCL limits the type of videos to MP4 and MPEG to ensure high-efficiency and take advantage of built-in buffering behavior associated with this format in the browser. XCL listens for events that occur in the video player and converts those to xAPI statements. The following are the events captured for video.
All video data is recorded with the ADL’s “media” activity type: http://adlnet.gov/expapi/activities/media
Video Event | xAPI Verb | Notes |
---|---|---|
opened | started | When the video is loaded and playable. Includes result extension: http://buildxcl.com/xclvideo/videoduration |
played | played | The user clicks play or anytime the video resumes playing (for example, after seeking or after pause). Includes result extensions: http://buildxcl.com/xclvideo/currentlocation and http://buildxcl.com/xclvideo/videoduration |
ratechanged | ratechanged | Anytime the user changes the rate of the playback. Includes result extensions: http://buildxcl.com/xclvideo/currentlocation and http://buildxcl.com/xclvideo/videoduration and http://buildxcl.com/xclvideo/playbackrate |
paused | paused | Includes result extensions: http://buildxcl.com/xclvideo/currentlocation and http://buildxcl.com/xclvideo/videoduration |
seeked | skipped | Anytime the position in the video is changed by the user. Includes result extensions: http://buildxcl.com/xclvideo/currentlocation and http://buildxcl.com/xclvideo/videoduration |
ended | completed | When the video has reached the end of its duration. Includes result extensions: http://buildxcl.com/xclvideo/currentlocation and http://buildxcl.com/xclvideo/videoduration |
Downloads
Downloads are started once the user completes the form and clicks the ‘continue’ button.
All download data is recorded with the ADL’s “file” activity type: http://adlnet.gov/expapi/activities/file
Event | xAPI Verb | Notes |
---|---|---|
File download requested | launched | Called when the download starts (when the form’s ‘continue’ button is clicked) |
Weblinks/Website
All weblinks open in a new tab once the user completes the form and clicks the ‘continue’ button (most websites will prevent opening in an iframe).
All weblink/website data is recorded with the ADL’s “link” activity type: http://adlnet.gov/expapi/activities/link
Event | xAPI Verb | Notes |
---|---|---|
opened | launched | Called when the form’s ‘continue’ button is clicked |
Image
Images open in the same tab as the XCL landing page. The image is displayed after the user clicks the ‘continue’ button on the form.
All image data is recorded with the ADL’s “media” activity type: http://adlnet.gov/expapi/activities/media
Event | xAPI Verb | Notes |
---|---|---|
viewed | launched | Called when the image is viewed |
PDF documents open in the same tab as the XCL landing page. The PDF is displayed after the user clicks the ‘continue’ button on the form.
All PDF data is recorded with the ADL’s “media” activity type: http://adlnet.gov/expapi/activities/media
Event | xAPI Verb | Notes |
---|---|---|
opened | launched | Called when the PDF loads in the PDF viewer |
viewed | viewed | Called on each time the readable page changes. |
printed | printed | Called when the print command is activated, this feature will not know if the document was successfully printed or not. |
downloaded | downloaded | Call when the document is downloaded. However, the download control has been turned off in the PDF reader. |
Interested in customizing your XCL Translator?1
Set up your Build Enterprise subscription today!