Build Capable XCL logo
Patent pending badge with application number 18/918,051

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 DataxAPI VerbNotes
cmi.locationexperiencedLocation is stored as result/extension 
http://buildxcl.com/xclscorm/lessonlocation
LMS command: Initializeattempted
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: passedpassed
cmi.success_status: failedfailed
cmi.success_status: unknownprogressedThis is unlikely but sometimes this is called when a module is opened
cmi.completion_status: completedcompleted 
cmi.completion_status: incompleteprogressedResult data can be used to determine completion and success
cmi.completion_status: not attemptedprogressedThis is unlikely but sometimes this is called when a module is opened
cmi.completion_status: unknownprogressedThis is unlikely but sometimes this is called when a module is opened
LMS Command: Exit (terminated)exitedIncludes all result data
Table 1: SCORM translation table

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 EventxAPI VerbNotes
openedstartedWhen the video is loaded and playable. Includes result extension: http://buildxcl.com/xclvideo/videoduration
playedplayedThe 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
ratechangedratechangedAnytime 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
pausedpausedIncludes result extensions: http://buildxcl.com/xclvideo/currentlocation and http://buildxcl.com/xclvideo/videoduration
seekedskippedAnytime the position in the video is changed by the user. Includes result extensions: http://buildxcl.com/xclvideo/currentlocation and http://buildxcl.com/xclvideo/videoduration
endedcompletedWhen the video has reached the end of its duration. Includes result extensions: http://buildxcl.com/xclvideo/currentlocation and http://buildxcl.com/xclvideo/videoduration
Table 2: Video translation table

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 
EventxAPI VerbNotes
File download requested launched Called when the download starts (when the form’s ‘continue’ button is clicked) 
Table 3: Downloads translation table

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 
EventxAPI VerbNotes
opened launched Called when the form’s ‘continue’ button is clicked 
Table 4: Web translation table

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 
EventxAPI VerbNotes
viewed launched Called when the image is viewed 
Table 5: Image translation table

PDF

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 
EventxAPI VerbNotes
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. 
Table 6: PDF translation table

Set up your Build Enterprise subscription today!