tune up your tracking: getting your content to work in your lms · 2014-04-14 · session 803 -...

39
803 Tune up your Tracking: Getting your Content to Work in your LMS Andrew Chemey Macromedia, eLearning Specialist

Upload: others

Post on 06-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

803

Tune up your Tracking: Getting your Content to

Work in your LMS

Andrew Chemey Macromedia, eLearning Specialist

Page 2: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 1Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

Tune Up your Tracking:Getting your content to work in your LMS

Andrew ChemeyMacromedia

ObjectivesReview typical LMS issues with Breeze Presenter, Captivate and Authorware

– General LMS integration issues– AICC issues– SCORM issues– Specific LMS issues

Review LMS Features of Breeze Presenter, Captivate and Authorware tools

– Metadata– Manifest or packaging files– Run-time communication files– Other

Describe additional support resources/integration with Breeze

Page 3: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 2Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

What level of experience do you have with an LMS?

A. I wandered into the wrong virtual classroom and think you are using too many acronyms

B. It is all new to me, I may have used some LMS content

C. I’m familiar with it and work with others who know about LMS products, AICC, SCORM and so forth

D. I’ve used an authoring product that automates LMS communication, but want to know more

E. I’ve actually hand crafted content and code to work with an LMS

Click to edit Master title style

Click to edit Master subtitle style

LMS Features

Features provided by each tool

Page 4: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 3Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

LMS Features: Breeze Presenter

Run-time Communication– Automatic (separate launch file for AICC and SCORM)– Two-way communication with an LMSManifest/Packaging– Simple form-based UI– Single “Universal” package when publishing for Breeze– Separate files for SCORM 1.2 and SCORM 2004Breeze 5– Seamless integration/support

LMS Features: Captivate

Run-time Communication– Automatic (publish separately for AICC and SCORM)– Two-way communication with an LMSManifest/Packaging– Simple form-based UI– Separate files for SCORM 1.2 and SCORM 2004Breeze 5– Seamless integration/support

Page 5: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 4Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

LMS Features: Authorware

Run-time Communication– LMS KOs– LMS HTML Publishing Template– Single set of published files are AICC and SCORM-compliant– Two-way communication with an LMS– Complete control over *all* LMS run-time communication data

Metadata– Authorware Learning Object Metadata Editor (complete control)

Manifest/Packaging– Authorware Learning Object Content Packager (complete control)

Additional tools– LMS Emulator

Breeze 5 tracking through manual upload

Click to edit Master title style

Click to edit Master subtitle style

LMS Issues

Typical issues that affect each tool

Page 6: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 5Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS Issues

Breeze Presenter

General LMS: Breeze PresenterLMS Interactivity needs to be enabled

Page 7: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 6Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS: Breeze PresenterDetermine appropriate LMS standard

General LMS: Breeze PresenterKnow what your LMS supports: Import

Page 8: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 7Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS: Breeze PresenterKnow what your LMS supports: SCORM ‘04

General LMS: Breeze PresenterKnow what your LMS supports: Status

Page 9: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 8Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS: Breeze PresenterKnow what your LMS supports: Score

General LMS: Breeze PresenterKnow what your LMS supports: Interactions

Page 10: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 9Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS: Breeze PresenterKnow what your LMS supports: Suspend

General LMS Issues

Captivate

Page 11: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 10Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS Issues: CaptivateLMS Interactivity needs to be enabled

General LMS Issues: CaptivateDetermine appropriate LMS standard

Page 12: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 11Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS Issues: CaptivateKnow what your LMS supports: Import

General LMS Issues: CaptivateKnow what your LMS supports: SCORM ‘04

Page 13: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 12Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS Issues: CaptivateKnow what your LMS supports: Status

General LMS Issues: Captivate

Page 14: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 13Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS Issues: CaptivateKnow what your LMS supports: Score

General LMS Issues: CaptivateKnow what your LMS supports: Interactions

Page 15: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 14Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS Issues: Captivate

Closing browser with the “exit” button in toolbarif(window.parent != window){

window.close = function(){

window.parent.close();}

}Close browser when files don’t display a toolbar– Add an “exit” button at the end of the Captivate file with “Javascript” function

window.close();

General LMS Issues

Authorware

Page 16: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 15Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS Issues: AuthorwareDo NOT combine LMS KOs with CMI Functions/Variables

General LMS Issues: AuthorwareEnsure all CMI checkboxes in File/Properties dialog are unchecked

Page 17: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 16Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS Issues: Authorware

Use “LMS KO” Publishing Template

General LMS Issues: Authorware

Use only ONE LMS (Initialize) KOUse at least one LMS (Send Data) KOMake sure to “quit” after sending data

Page 18: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 17Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

General LMS Issues: AuthorwareDetermine what satisfies “completion”Know what your LMS supports for Status

– “incomplete”– “completed”– “passed”– “failed”

Know what your LMS supports for Score– Percentage– Raw, Max, Min

Does your LMS support Interaction Data? (Not in Basic KOs)How do you want to handle Resume

– Resume (where learner left off)– Suspend Data (state data, including questions answered, etc)

How often do you want to send data?Use Custom VariablesIT/Infrastructure

– # of Users– # of Concurrent Users– Amount of data you want to send and when

True Control over all aspects

General LMS Issues: Authorware

Use the LMS EmulatorUse the LMS Debug Window for debugging (press <Ctrl> + <Alt> + L)

Page 19: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 18Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues

General Process

AICC Issues1. You create the AICC-Compliant content using Macromedia tools.

• Note: This is not exposed to the student.2. The learner launches the LMS 3. The learner logs in to the LMS. 4. The learner navigates through the course structure to find an assignable unit

(AU). In this case, you can assume its content that was created using any Macromedia Tool.

5. The learner opens the content. 6. The content is located on a web server (for example,

htttp://myserver/MMContent.htm). • Note: Most content does not need to be in a frameset. In some cases, though, a frameset may be

required. 7. The LMS adds two parameters to the end of the URL; AICC_URL and AICC_SID.

When the content opens, the URL would look like: http://myserver/MMContent.htm?AICC_URL=http://myserver/trackurl.asp&AICC_SID=123

• Note: This is not exposed to the student.8. The learner proceeds through the content. 9. The content sends tracking data to the LMS (through properly

formatted AICC commands) when the learner answers a question and/or proceeds through a quiz.

• Note: This is not exposed to the student.

Page 20: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 19Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues

Breeze Presenter

AICC Issues: Breeze Presenter

Cross-Domain Tracking– Definition: Content resides on one domain and the LMS resides

on another domain• Content: http://www.content.com; LMS: http://www.lms.com. • Content: http://macromedia.content.com; LMS:

http://macromedia.lms.com (also known as N-1 matching).

– Solutions:1. Ensure your files are on the exact same domain 2. Host a properly configured file called “crossdomain.xml” on the root

of the LMS server AND use Flash Player 6 (r65) or higher.3. Use a one-way tracking mechanism (with a frameset, similar to how

previous versions of Breeze PowerPoint plug-in published content). NOTE: Will not allow/support bookmarking or resume.

Page 21: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 20Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues: Breeze Presenter

Pop-up window OR alert box appears when closing the content window

– It’s to comply with the AICC standard, which requires an “ExitAU” command to be sent

– Solutions1. Comment out the code, if your LMS doesn’t require it

2. Display a Message box (instead of the pop-up window)

3. Use a Java Applet or other mechanism to issue ExitAU

AICC Issues: Breeze Presenter

Learner Sessions might not expire– Breeze Presenter sends tracking data:

• After learner answers each question (even if not sending interaction data)

• When entering a new quiz slide

• When entering the results slide

• Approximately every two minutes

Page 22: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 21Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues: Breeze Presenter

Time doesn’t appear in LMS correctly– Some LMSs store last reported session time– According to AICC standard user time sent to

LMS is supposed to be reset every time tracking data is sent to LMS

AICC Issues: Breeze Presenter

AICC Course Structure Files (AICC CSF)– AICC CSF uses data from “Manifest” section– Probably need to modify “presenter.au” file to

reflect actual URL where content will reside

Page 23: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 22Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues: Breeze Presenter

SumTotal/Aspen/Ingenium LMS– Need to change the AICC.htm file so that it does

NOT url-encode the AICC parameters• Edit the AICC.htm created at publish OR• Edit the AICC.htm file template (typically found at

C:\Program Files\Macromedia\Breeze 5\AICC)

• Comment out the line that begins:

strURLParams = (strURLParams==unescape(…

AICC Issues: Breeze PresenterOracle iLearning// -------------------------------// Oracle-specific HACP references// -------------------------------var strURLParamsAICC = "";var strURLTemp = "";intTemp = strURLParams.toUpperCase().indexOf("AICC_URL");if(intTemp > -1){

strURLParamsAICC = strURLParams.substring(intTemp + (intTemp==0?8:9))strURLTemp = (intTemp>0?strURLParams.substring(0, intTemp):strURLTemp);if(strURLParamsAICC.indexOf("&") > 0){

strURLTemp = strURLTemp + strURLParamsAICC.substring(strURLParamsAICC.indexOf("&")+1);

strURLParamsAICC = strURLParamsAICC.substring(1, strURLParamsAICC.indexOf("&"));

}if(strURLParamsAICC.toLowerCase().indexOf("ilearning.oracle.com") > -1){

// replace ilearning.oracle.com with ilearningcontent.oracle.comstrURLParamsAICC = strURLParamsAICC.substring(0,

strURLParamsAICC.toLowerCase().indexOf("ilearning.")) + "ilearningcontent." + strURLParamsAICC.substring(strURLParamsAICC.toLowerCase().indexOf("ilearning.") + 10);

}strURLParams = (strURLTemp==""?"":strURLTemp +

(strURLTemp.substring(strURLTemp.length-1)=="&"?"":"&")) + strURLParams.substring(intTemp, intTemp + 9) + strURLParamsAICC;}// -----------------------------------// End Oracle-specific HACP references// -----------------------------------

Page 24: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 23Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues

Captivate

AICC Issues: Captivate

Cross-Domain Tracking– Definition: Content resides on one domain and the LMS resides

on another domain• Content: http://www.content.com; LMS: http://www.lms.com. • Content: http://macromedia.content.com; LMS:

http://macromedia.lms.com (also known as N-1 matching).

– Solutions:1. Ensure your files are on the exact same domain 2. Host a properly configured file called “crossdomain.xml” on the root

of the LMS server AND use Flash Player 6 (r65) or higher.3. Use a one-way tracking mechanism (with a frameset, similar to how

previous versions of RoboDemo published content). NOTE: Will not allow/support bookmarking or resume.

Page 25: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 24Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues: Captivate

Pop-up window OR alert box appears when closing the content window

– It’s to comply with the AICC standard, which requires an “ExitAU” command to be sent

– Solutions1. Display the Captivate toolbar and have learners click the “X”

to end communication with LMS and exit/close file.

2. Comment out the code, if your LMS doesn’t require it

3. Display a Message box (instead of the pop-up window)

4. Use a Java Applet or other mechanism to issue ExitAU

AICC Issues: Captivate

Learner Sessions might not expire– Captivate sends tracking data:

• After learner answers each question (even if not sending interaction data)

• When entering a new quiz slide

• When entering the results slide

• Approximately every two minutes

Page 26: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 25Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues: Captivate

Time doesn’t appear in LMS correctly– Some LMSs store last reported session time– According to AICC standard user time sent to

LMS is supposed to be reset every time tracking data is sent to LMS

AICC Issues: Captivate

AICC Course Structure Files (AICC CSF)– Captivate does not create AICC CSF

Page 27: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 26Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues: Captivate

SumTotal/Aspen/Ingenium LMS– Need to change the AICC.htm file so that it does

NOT url-encode the AICC parameters• Edit the AICC.htm created at publish OR• Edit the AICC.htm file template (typically found at

C:\Program Files\Macromedia\Captivate\Templates\Publish)

• Comment out the line that begins:

strURLParams = (strURLParams==unescape(…

AICC Issues: CaptivateOracle iLearning// -------------------------------// Oracle-specific HACP references// -------------------------------var strURLParamsAICC = "";var strURLTemp = "";intTemp = strURLParams.toUpperCase().indexOf("AICC_URL");if(intTemp > -1){

strURLParamsAICC = strURLParams.substring(intTemp + (intTemp==0?8:9))strURLTemp = (intTemp>0?strURLParams.substring(0, intTemp):strURLTemp);if(strURLParamsAICC.indexOf("&") > 0){

strURLTemp = strURLTemp + strURLParamsAICC.substring(strURLParamsAICC.indexOf("&")+1);

strURLParamsAICC = strURLParamsAICC.substring(1, strURLParamsAICC.indexOf("&"));

}if(strURLParamsAICC.toLowerCase().indexOf("ilearning.oracle.com") > -1){

// replace ilearning.oracle.com with ilearningcontent.oracle.comstrURLParamsAICC = strURLParamsAICC.substring(0,

strURLParamsAICC.toLowerCase().indexOf("ilearning.")) + "ilearningcontent." + strURLParamsAICC.substring(strURLParamsAICC.toLowerCase().indexOf("ilearning.") + 10);

}strURLParams = (strURLTemp==""?"":strURLTemp +

(strURLTemp.substring(strURLTemp.length-1)=="&"?"":"&")) + strURLParams.substring(intTemp, intTemp + 9) + strURLParamsAICC;}// -----------------------------------// End Oracle-specific HACP references// -----------------------------------

Page 28: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 27Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues

Authorware

AICC Issues: Authorware

Sending ExitAU– Make sure you have a Exit button with the

“Quit, after sending any data” checked

Page 29: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 28Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

AICC Issues: Authorware

Inactivity or ending a session– Authorware developer has complete control

over determining if there hasn’t been interactivity for a period of time. Developer can also terminate session and/or send tracking data whenever appropriate (e.g. every 30 minutes)

AICC Issues: Authorware

AICC Course Structure Files (AICC CSF)– Authorware does not create AICC CSF

Page 30: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 29Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

SCORM Issues

General Process

SCORM Issues1. SCORM-compliant content is created using Macromedia

tools Note: This is not exposed to the student.2. The LMS is launched. 3. The student logs in to the LMS. 4. The student navigates through the course structure to find

a Sharable Content Object (SCO). 5. The student launches the content. 6. The content is located on a web server (for example,

"http://myserver/captivatecontent.htm"). 7. The LMS creates a JavaScript API that is used for

communicationNote: This is not exposed to the student.

8. The student progresses through the content. 9. Content sends tracking data to the LMS by calling the

appropriate JavaScript API methods. The tracking data is sent when the student answers a question and progresses through a quiz.Note: This is not exposed to the student.

Page 31: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 30Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

SCORM Issues

Breeze Presenter

SCORM Issues: Breeze Presenter

Finding the SCORM API• If Breeze Presenter does NOT seem to send any

tracking data to your LMS:– Ensure you are launching “SCORM.htm”

– Add an alert box to the “SCORM.htm” file before any of the document.write lines that reads: alert(g_objAPI);

– If the alert doesn’t show an API reference - change the order for finding the SCORM API by modifying the line: var g_intAPIOrder = 0;

to read:var g_intAPIOrder = 1;

Page 32: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 31Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

SCORM Issues: Breeze Presenter

Breeze Presenter expects data to be returned for these LMS:

LMSInitialize(“”); - SCORM 1.2 or Initialize(“”); – SCORM 2004

LMSGetValue(“cmi.core._children”); – SCORM 1.2

LMSGetValue(“cmi.core.score._children”); - SCORM 1.2 orGetValue(“cmi.score._children”); - SCORM 2004

LMSGetValue(“cmi.interactions._children”); - SCORM 1.2 or GetValue(“cmi.interactions._children”); - SCORM 2004

SCORM Issues: Breeze Presenter

Learner Sessions might not expire– Breeze Presenter sends tracking data:

• After learner answers each question (even if not sending interaction data)

• When entering a new quiz slide• When entering the results slide• Approximately every two minutes

– Modify the SCORM.htm file to configure and control when and how often to send tracking data or to automatically close the browser window (IE-only) after a period of time or in-activity.

Page 33: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 32Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

SCORM Issues: Breeze Presenter

How do you disable bookmarking?– Modify the SCORM.htm file

if(strFSCmd=="LMSGetLastError"){

strErr = eval('g_objAPI.' + strFSCmd + '();')Captivate1Obj.SetVariable(strFSArg3, strErr);

} else {if(strFSArg1 == "cmi.suspend_data"){

strErr = "";} else {

strErr = eval('g_objAPI.' + strFSCmd + '(\"' + strFSArg1 + '\");')}Captivate1Obj.SetVariable(strFSArg3, strErr);

}

– Modify “SCORM_Support.js”if(strSCOproperty == "cmi.suspend_data"){

varResult = "";}dataToFlash('dynamic', strFLvariableName + "|" + varResult);

SCORM Issues: Breeze Presenter

Blackboard– Edit the SCORM.htm file and make the following change to force “g_zAPIVersion = “0.2”;

if (g_objAPI != null){

g_zAPIVersion = “0.2”;strURLParams += (strURLParams==""?"?":"&") + "SCORM_API=" + g_zAPIVersion + "&SCORM_TYPE=" +

g_intAPIType;}

Oracle iLearning– Requires an additional XSD files to be included in the SCORM-PIF. Contact your Oracle

representative for additional informationWebCT

– Requires a change to find the SCORM API: var g_intAPIOrder = 1;

SumTotal/Aspen/Ingenium– Requires a change to find the SCORM API:

var g_intAPIOrder = 1;

Page 34: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 33Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

SCORM Issues

Captivate

SCORM Issues: Captivate

Finding the SCORM API• If Captiate does NOT seem to send tracking data:

– Ensure you are launching “SCORM.htm”

– Add an alert box to the “SCORM.htm” file before any of the document.write lines that reads: alert(g_objAPI);

– If the alert doesn’t show an API reference - change the order for finding the SCORM API by modifying the line: var g_intAPIOrder = 0;

to read:var g_intAPIOrder = 1;

Page 35: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 34Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

SCORM Issues: Captivate

Captivate expects data to be returned for these LMS:

LMSInitialize(“”); - SCORM 1.2 or Initialize(“”); – SCORM 2004

LMSGetValue(“cmi.core._children”); – SCORM 1.2

LMSGetValue(“cmi.core.score._children”); - SCORM 1.2 orGetValue(“cmi.score._children”); - SCORM 2004

LMSGetValue(“cmi.interactions._children”); - SCORM 1.2 or GetValue(“cmi.interactions._children”); - SCORM 2004

SCORM Issues: Captivate

Learner Sessions might not expire– Captivate sends tracking data:

• After learner answers each question (even if not sending interaction data)

• When entering a new quiz slide• When entering the results slide• Approximately every two minutes

– Modify the SCORM.htm file to configure and control when and how often to send tracking data or to automatically close the browser window (IE-only) after a period of time or in-activity.

Page 36: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 35Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

SCORM Issues: Captivate

How do you disable bookmarking?– Modify the SCORM.htm file

if(strFSCmd=="LMSGetLastError"){

strErr = eval('g_objAPI.' + strFSCmd + '();')Captivate1Obj.SetVariable(strFSArg3, strErr);

} else {if(strFSArg1 == "cmi.suspend_data"){

strErr = "";} else {

strErr = eval('g_objAPI.' + strFSCmd + '(\"' + strFSArg1 + '\");')}Captivate1Obj.SetVariable(strFSArg3, strErr);

}

– Modify “SCORM_Support.js”if(strSCOproperty == "cmi.suspend_data"){

varResult = "";}dataToFlash('dynamic', strFLvariableName + "|" + varResult);

SCORM Issues: Captivate

4 SCORM 1.2 XSD Files– Captivate does not include the 4 optional XSD files with the SCORM 1.2 package. IMSManifest.xml for SCORM 1.2 has a duplicate LOM-TAG Reference

– Replace with an updated template on Macromedia’s Developer CenterCaptivate expects return values from LMS to NOT include spaces for:

LMSGetValue(“cmi.core._children”); – SCORM 1.2

LMSGetValue(“cmi.core.score._children”); - SCORM 1.2 orGetValue(“cmi.score._children”); - SCORM 2004

LMSGetValue(“cmi.interactions._children”); - SCORM 1.2 or GetValue(“cmi.interactions._children”); - SCORM 2004

A workaround is to modify the SCORM.htm to strip all spaces before returning values to Captivate

Page 37: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 36Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

SCORM Issues: Captivate

Blackboard– Edit the SCORM.htm file and make the following change to force “g_zAPIVersion = “0.2”;

if (g_objAPI != null){

g_zAPIVersion = “0.2”;strURLParams += (strURLParams==""?"?":"&") + "SCORM_API=" + g_zAPIVersion + "&SCORM_TYPE=" +

g_intAPIType;}

Oracle iLearning– Requires an additional XSD files to be included in the SCORM-PIF. Contact your Oracle

representative for additional informationWebCT

– Requires a change to find the SCORM API: var g_intAPIOrder = 1;

SumTotal/Aspen/Ingenium– Requires a change to find the SCORM API:

var g_intAPIOrder = 1;

SCORM Issues

Authorware

Page 38: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 37Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

SCORM Issues: Authorware

Sending Finish command– Make sure you have a Exit button with the

“Quit, after sending any data” checked

SCORM Issues: Authorware

Use the LMS Metadata Editor to create a metadata XML file for each SCOUse the Content Packager to create the IMSManifest.xml fileUse the Content Packager to bundle and/or .zip up the contents into a valid SCORM-PIF fileOracle iLearning– Requires an additional XSD files to be included in the SCORM-

PIF. Contact your Oracle representative for additional information

Page 39: Tune up your Tracking: Getting your Content to Work in your LMS · 2014-04-14 · Session 803 - Tune up Your Tracking: Page 2 Getting Your Content to Work in Your LMS-Andrew Chemey,

Page 38Session 803 - Tune up Your Tracking: Getting Your Content to Work in Your LMS -Andrew Chemey, eLearning Specialist, Macromedia

The LMS/LCMS Implementation & Management Online SymposiumJuly 27-29, 2005

ResourceseLearningGuild

– Website: http://www.eLearningGuild.com (and look for Tom King’s presentations)Breeze Presenter / Captivate

– General: http://www.macromedia.com/devnet/captivate/articles/lms_output.html– AICC: http://www.macromedia.com/devnet/captivate/articles/output_aicc.html– SCORM: http://www.macromedia.com/devnet/captivate/articles/output_scorm.html

Authorware– LMS KOs: http://www.macromedia.com/devnet/authorware/articles/compliant_files.html– Building Content: http://www.macromedia.com/resources/elearning/article/lo_packager01/– Metadata Editor: http://www.macromedia.com/devnet/authorware/articles/metadata_editor.html– Content Packager: http://www.macromedia.com/resources/elearning/article/lo_packager02/– LMS KO Professional: http://www.learningconsulting.com

Standards– Advanced Distributed Learning (http://www.adlnet.org)– Aviation Industry Computer-Based Training Committee (http://www.aicc.org)– IEEE Learning Technology Standards Committee (http://www.ltsc.ieee.org)– IMS Global Learning Consortium (http://www.imsproject.org)

Books– eLearning Standards, a Guide to Purchasing, Developing and Deploying

Standards-Conformant e-Learning (http://www.elearning-standards.com)

Q&A

Andrew ChemeyMacromedia