Build Capable XCL logo

Data Translator

XCL ‘converts’ or ‘translates’ events and user interactions from media or content into meaningful data.

How does it work?

That’s a patent-pending secret, but we can tell you this. Since XCL allows you to track far more than just eLearning content, our Data Translator captures data from activities that are not normally tracked in a training program. The translation allows you to normalize the interactions from these events into the ‘language’ of training (xAPI) to avoid complex reporting and data visualization issues.

The standard file formats accepted by XCL include: xAPI, SCORM 2004, SCORM 1.2, pptx, doc, xlsx, mp4, png, jpg, and pdf. The tables on this page indicate exactly what data XCL will produce for each type of content.


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 (1-4th edition) and SCORM 1.2 (older) 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.

All SCORM data is recorded with the ADL’s “course” activity type: http://adlnet.gov/expapi/activities/course 
SCORM 2004 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 2004 translation table
SCORM 1.2 DataxAPI VerbNotes
cmi.core.lesson_location experiencedLocation is stored as result/extension 
http://buildxcl.com/xclscorm/lessonlocation
LMS command: LMSInitializeattempted
The following are progress related. For cmi.core.lesson_status These all include result data for: completion, success, score/scaled, and duration.
cmi.core.lesson_status: passed passedFailed, Passed, and Completed are all measured in the same cmi element and may not be separate statements. If something is Passed or Failed it is assumed that it is also completed 
cmi.core.lesson_status: failedfailedFailed, Passed, and Completed are all measured in the same cmi element and may not be separate statements. If something is Passed or Failed it is assumed that it is also completed 
cmi.core.lesson_status: completedcompletedFailed, Passed, and Completed are all measured in the same cmi element and may not be separate statements. If something is Passed or Failed it is assumed that it is also completed 
cmi.core.lesson_status: incompleteprogressedResult data can be used to determine completion and success.
cmi.core.lesson_status: not attemptedprogressedThis is unlikely but sometimes this is called when a module is opened.
LMS Command: LMSFinish (terminated)exitedIncludes all result data.
Table 2: SCORM 1.2 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. 

All video data is recorded with the ADL’s “media” activity type: http://adlnet.gov/expapi/activities/media
Video EventxAPI VerbNotes
launchedlaunchedWhen the video player is initialized. Includes result extension: http://buildxcl.com/xclvideo/videoduration 
openedstartedWhen the video is loaded and playable. Includes result extensions: http://buildxcl.com/xclvideo/currentlocation and 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
exitedexitedWhen the user has used the back button to return to the form ending the video session. Includes result: duration 
Table 3: Video translation table

Downloads

Downloads are started once the user completes the form and clicks the ‘continue’ button. Downloads can be PPT, PPTX, DOC, DOCX, XLS, or XLSX file types.

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 4: Downloads translation table

Weblinks/Websites

All weblinks open in the same 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 5: Web translation table

Images

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.
zoomedzoomedCalled when the image is clicked on and a zoom action is executed. 
exitedexitedWhen the user has used the back button to return to the form ending the image session. Includes result: duration 
Table 6: Image translation table

PDFs

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 each time the readable page changes. Page number is also captured.
printed printed Called when the print command is activated. This feature will not know if the document was successfully printed or not. 
downloaded* downloaded* *Optional for E-XCL accounts only. Called when the PDF is downloaded.
exitedcompletedWhen the last page is viewed. Includes result: duration 
Table 7: PDF translation table

Build your E-XCL subscription today!