content integration - successfactors · pdf file1 content integration matt turley – lead...

20
1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives Identify the content communication standards supported by SuccessFactors Learning Expose the LMS Communication for learning and troubleshooting Identify common content integration issues Define COTS application best practices Practice common troubleshooting techniques

Upload: hoanglien

Post on 09-Feb-2018

283 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

1

Content Integration

Matt Turley ndash Lead Software Instructor

Content Integration - Objectives

bull Identify the content communication standards

supported by SuccessFactors Learning

bull Expose the LMS Communication for learning and

troubleshooting

bull Identify common content integration issues

bull Define COTS application best practices

bull Practice common troubleshooting techniques

2

bull Name

bull Organization

bull Role

bull Experience with SuccessFactors Learning

bull Experience with other LMS

bull COTS applications used in content

development

bull Goal for course

Content Integration - Introductions

Content Integration - Agenda

bull Overview of AICC SCORM and

SuccessFactors Tracking Functions

bull Expose the LMS for direct interaction

bull Common Content Integration Issues

bull COTS Application Best Practices

bull Content Troubleshooting Tips and Techniques

bull The Content Integration Resources and

Services

3

Content Integration ndash AICC amp SCORM

bull AICC ndash Aviation Industry CBT Consortium

bull Direct HTTP Communication (HACP)

bull Client-side API Communication

bull SCORM ndash Sharable Content Object Reference Model

bull ADL took AICCrsquos Client-side API Communication Model

bull SCORM 2004 diverged from the original AICC standard

Content Integration ndash AICC amp SCORM

bull Comparing AICC and SCORM

bull AICC - Direct HTTP Communication (HACP)

bull SCORM 12 - Client-side API Communication

bull AICC and SCORM 12 share the same data model

They only differ in their method of communication

bull SCORM 2004 diverged from AICC

bull Still uses client-side API communication but new

data elements were added and many of the old data

elements were renamed

bull Sequencing amp Navigation standard added

4

bullTwo parts of the AICC and SCORM 12 standards bull Importing Content to an LMS

bull Content Communication with an LMS

bullAICCSCORM import files provide an easy way to set up content objects items content packages and objectives but do not do anything that cannot be done manually in the LMS (except SCORM 2004 import)

bullThe LMS does not reference the import files after the import process

Content Integration ndash AICC amp SCORM

bullAICC Import uses comma separated value files bull crs ndash Course Information

bull cst ndash Content structure

bull des ndash Descriptive information for content objectsobjectives

bull au ndash Technical information for content objects

bull ort ndash Objective relation

Content Integration ndash AICC Import

5

bullSCORM Import uses xml files

bullMain file is imsmanifestxml bull Organizations section ndash Course structure(s)

bull Resources section ndash Content object definition

bull Supporting metadata

bullSF LMS Import assistant imports a zip file The imsmanifestxml must reside at the root of the zip file

bullIn LMS version 58 and greater the imsmanifest should contain a metadata tag specifying the SCORM version (12 or 13)

Content Integration ndash SCORM Import

bullSCORM bulk importer was introduced in LMS version 63 bull Allows admins to upload numerous courses at once

bull Content may be auto-deployed to the server

bull Can auto-generate items for imported content

Content Integration ndash SCORM Import

6

Content Integration ndash AICC amp SCORM

AICC Communication

AICC post comprised of the following parameters bull Command ndash putparam getparam exitAU

bull Version ndash version of AICC standard

bull Session_id ndash this is the AICC_SID

bull AICC_Data ndash url-encoded list of all the name value pairs being sent to the LMS

Content Integration ndash AICC

httplmssuccessfactorscomplateauPwsAicccommand=PutParamampversion=22ampsession_id=C66M423Sampaicc_data=[core]0D0Alesson_location3Dend0D0Alesson_status3DI0D0Ascore3D870D0Atime3D002315

httplmssuccessfactorscomlearningPwsAicccommand=GetParamampversion=22ampsession_id=C66M423S

7

Content Integration ndash AICC amp SCORM

SCORM Communication

SCORM content uses the following API methods

bull LMSInitialize () ndash Opens communication session

bull LMSSetValue (name value) ndash Sets a value to the API

bull LMSGetValue(name) ndash Retrieves data from the API

bull LMSCommit() ndash Sends data from API to LMS

bull LMSFinish() ndash Commits data and closes communication session

bull LMSGetLastError() ndash Retrieves error code for last API call

bull LMSGetErrorString(code) ndash Retrieves error text

bull LMSGetDiagnostic(code) ndash Retrieves LMS-specific description

Content Integration ndash SCORM

8

bullSCORM 2004 Introduced a new sequencing and navigation standard This allows for complex rules that define how a learner may progress through the content

bullAn LMS-provided navigation bar allows learners to navigate between multiple content objects without returning to the course structure

bullSequencing rules are defined in the imsmanifestxml

bullSCORM 2004 support

bull Release 2 support introduced under v 58

bull Release 4 support introduced under v 62

Content Integration ndash SCORM 2004 Sequencing

Content Integration ndash SF Tracking Functions

bull Success Factorsrsquos Custom Tracking Functions

bull Direct HTTP Communication

bull Client-side API

bull Tighter Integration with the LMS

bull External Exam Information

bull Question-level Data

bull One-Way Communication from content to LMS

Only

9

bull SF Tracking vs AICC and SCORM

bull AICC and SCORM ndash Communicate at the Content

Object level only

bull SF Tracking Functions ndash Communicate at the

Content Object Item and Exam Iteration level

bull AICCSCORM and the SF Tracking Functions can be

used in the same Content Object

Content Integration ndash SF Track vs AICC amp SCORM

Content Integration ndash SF Tracking

What data does SuccessFactors LMS support

SF Tracking Functions

10

bull Name the content communication methods supported

by SuccessFactors Learning

bull Which method communicates using the HTTP POST

method

bull True or False SuccessFactors tracking allows for

multiple iterations of content scoring

Content Integration ndash Knowledge Check

Content communications can be exposed in one of the following

ways

bull Content Objects that allow direct interaction with the LMS (eg

Ostyn Diagnostic SCO)

bull Content Test pages enabled in the LMS (LMS_ADMIN)

bull learninguseronlineaccesstestaicc_testpagejsp

bull learninguseronlineaccesstestscorm12_testpagehtml

bull learninguseronlineaccesstestscorm2004_testpagehtml

bull learninguseronlineaccesstesttracking_function_testjsp

bull learninguseronlineaccesstesturl_question_testpagejsp

Content Integration ndash LMS Exposure

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 2: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

2

bull Name

bull Organization

bull Role

bull Experience with SuccessFactors Learning

bull Experience with other LMS

bull COTS applications used in content

development

bull Goal for course

Content Integration - Introductions

Content Integration - Agenda

bull Overview of AICC SCORM and

SuccessFactors Tracking Functions

bull Expose the LMS for direct interaction

bull Common Content Integration Issues

bull COTS Application Best Practices

bull Content Troubleshooting Tips and Techniques

bull The Content Integration Resources and

Services

3

Content Integration ndash AICC amp SCORM

bull AICC ndash Aviation Industry CBT Consortium

bull Direct HTTP Communication (HACP)

bull Client-side API Communication

bull SCORM ndash Sharable Content Object Reference Model

bull ADL took AICCrsquos Client-side API Communication Model

bull SCORM 2004 diverged from the original AICC standard

Content Integration ndash AICC amp SCORM

bull Comparing AICC and SCORM

bull AICC - Direct HTTP Communication (HACP)

bull SCORM 12 - Client-side API Communication

bull AICC and SCORM 12 share the same data model

They only differ in their method of communication

bull SCORM 2004 diverged from AICC

bull Still uses client-side API communication but new

data elements were added and many of the old data

elements were renamed

bull Sequencing amp Navigation standard added

4

bullTwo parts of the AICC and SCORM 12 standards bull Importing Content to an LMS

bull Content Communication with an LMS

bullAICCSCORM import files provide an easy way to set up content objects items content packages and objectives but do not do anything that cannot be done manually in the LMS (except SCORM 2004 import)

bullThe LMS does not reference the import files after the import process

Content Integration ndash AICC amp SCORM

bullAICC Import uses comma separated value files bull crs ndash Course Information

bull cst ndash Content structure

bull des ndash Descriptive information for content objectsobjectives

bull au ndash Technical information for content objects

bull ort ndash Objective relation

Content Integration ndash AICC Import

5

bullSCORM Import uses xml files

bullMain file is imsmanifestxml bull Organizations section ndash Course structure(s)

bull Resources section ndash Content object definition

bull Supporting metadata

bullSF LMS Import assistant imports a zip file The imsmanifestxml must reside at the root of the zip file

bullIn LMS version 58 and greater the imsmanifest should contain a metadata tag specifying the SCORM version (12 or 13)

Content Integration ndash SCORM Import

bullSCORM bulk importer was introduced in LMS version 63 bull Allows admins to upload numerous courses at once

bull Content may be auto-deployed to the server

bull Can auto-generate items for imported content

Content Integration ndash SCORM Import

6

Content Integration ndash AICC amp SCORM

AICC Communication

AICC post comprised of the following parameters bull Command ndash putparam getparam exitAU

bull Version ndash version of AICC standard

bull Session_id ndash this is the AICC_SID

bull AICC_Data ndash url-encoded list of all the name value pairs being sent to the LMS

Content Integration ndash AICC

httplmssuccessfactorscomplateauPwsAicccommand=PutParamampversion=22ampsession_id=C66M423Sampaicc_data=[core]0D0Alesson_location3Dend0D0Alesson_status3DI0D0Ascore3D870D0Atime3D002315

httplmssuccessfactorscomlearningPwsAicccommand=GetParamampversion=22ampsession_id=C66M423S

7

Content Integration ndash AICC amp SCORM

SCORM Communication

SCORM content uses the following API methods

bull LMSInitialize () ndash Opens communication session

bull LMSSetValue (name value) ndash Sets a value to the API

bull LMSGetValue(name) ndash Retrieves data from the API

bull LMSCommit() ndash Sends data from API to LMS

bull LMSFinish() ndash Commits data and closes communication session

bull LMSGetLastError() ndash Retrieves error code for last API call

bull LMSGetErrorString(code) ndash Retrieves error text

bull LMSGetDiagnostic(code) ndash Retrieves LMS-specific description

Content Integration ndash SCORM

8

bullSCORM 2004 Introduced a new sequencing and navigation standard This allows for complex rules that define how a learner may progress through the content

bullAn LMS-provided navigation bar allows learners to navigate between multiple content objects without returning to the course structure

bullSequencing rules are defined in the imsmanifestxml

bullSCORM 2004 support

bull Release 2 support introduced under v 58

bull Release 4 support introduced under v 62

Content Integration ndash SCORM 2004 Sequencing

Content Integration ndash SF Tracking Functions

bull Success Factorsrsquos Custom Tracking Functions

bull Direct HTTP Communication

bull Client-side API

bull Tighter Integration with the LMS

bull External Exam Information

bull Question-level Data

bull One-Way Communication from content to LMS

Only

9

bull SF Tracking vs AICC and SCORM

bull AICC and SCORM ndash Communicate at the Content

Object level only

bull SF Tracking Functions ndash Communicate at the

Content Object Item and Exam Iteration level

bull AICCSCORM and the SF Tracking Functions can be

used in the same Content Object

Content Integration ndash SF Track vs AICC amp SCORM

Content Integration ndash SF Tracking

What data does SuccessFactors LMS support

SF Tracking Functions

10

bull Name the content communication methods supported

by SuccessFactors Learning

bull Which method communicates using the HTTP POST

method

bull True or False SuccessFactors tracking allows for

multiple iterations of content scoring

Content Integration ndash Knowledge Check

Content communications can be exposed in one of the following

ways

bull Content Objects that allow direct interaction with the LMS (eg

Ostyn Diagnostic SCO)

bull Content Test pages enabled in the LMS (LMS_ADMIN)

bull learninguseronlineaccesstestaicc_testpagejsp

bull learninguseronlineaccesstestscorm12_testpagehtml

bull learninguseronlineaccesstestscorm2004_testpagehtml

bull learninguseronlineaccesstesttracking_function_testjsp

bull learninguseronlineaccesstesturl_question_testpagejsp

Content Integration ndash LMS Exposure

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 3: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

3

Content Integration ndash AICC amp SCORM

bull AICC ndash Aviation Industry CBT Consortium

bull Direct HTTP Communication (HACP)

bull Client-side API Communication

bull SCORM ndash Sharable Content Object Reference Model

bull ADL took AICCrsquos Client-side API Communication Model

bull SCORM 2004 diverged from the original AICC standard

Content Integration ndash AICC amp SCORM

bull Comparing AICC and SCORM

bull AICC - Direct HTTP Communication (HACP)

bull SCORM 12 - Client-side API Communication

bull AICC and SCORM 12 share the same data model

They only differ in their method of communication

bull SCORM 2004 diverged from AICC

bull Still uses client-side API communication but new

data elements were added and many of the old data

elements were renamed

bull Sequencing amp Navigation standard added

4

bullTwo parts of the AICC and SCORM 12 standards bull Importing Content to an LMS

bull Content Communication with an LMS

bullAICCSCORM import files provide an easy way to set up content objects items content packages and objectives but do not do anything that cannot be done manually in the LMS (except SCORM 2004 import)

bullThe LMS does not reference the import files after the import process

Content Integration ndash AICC amp SCORM

bullAICC Import uses comma separated value files bull crs ndash Course Information

bull cst ndash Content structure

bull des ndash Descriptive information for content objectsobjectives

bull au ndash Technical information for content objects

bull ort ndash Objective relation

Content Integration ndash AICC Import

5

bullSCORM Import uses xml files

bullMain file is imsmanifestxml bull Organizations section ndash Course structure(s)

bull Resources section ndash Content object definition

bull Supporting metadata

bullSF LMS Import assistant imports a zip file The imsmanifestxml must reside at the root of the zip file

bullIn LMS version 58 and greater the imsmanifest should contain a metadata tag specifying the SCORM version (12 or 13)

Content Integration ndash SCORM Import

bullSCORM bulk importer was introduced in LMS version 63 bull Allows admins to upload numerous courses at once

bull Content may be auto-deployed to the server

bull Can auto-generate items for imported content

Content Integration ndash SCORM Import

6

Content Integration ndash AICC amp SCORM

AICC Communication

AICC post comprised of the following parameters bull Command ndash putparam getparam exitAU

bull Version ndash version of AICC standard

bull Session_id ndash this is the AICC_SID

bull AICC_Data ndash url-encoded list of all the name value pairs being sent to the LMS

Content Integration ndash AICC

httplmssuccessfactorscomplateauPwsAicccommand=PutParamampversion=22ampsession_id=C66M423Sampaicc_data=[core]0D0Alesson_location3Dend0D0Alesson_status3DI0D0Ascore3D870D0Atime3D002315

httplmssuccessfactorscomlearningPwsAicccommand=GetParamampversion=22ampsession_id=C66M423S

7

Content Integration ndash AICC amp SCORM

SCORM Communication

SCORM content uses the following API methods

bull LMSInitialize () ndash Opens communication session

bull LMSSetValue (name value) ndash Sets a value to the API

bull LMSGetValue(name) ndash Retrieves data from the API

bull LMSCommit() ndash Sends data from API to LMS

bull LMSFinish() ndash Commits data and closes communication session

bull LMSGetLastError() ndash Retrieves error code for last API call

bull LMSGetErrorString(code) ndash Retrieves error text

bull LMSGetDiagnostic(code) ndash Retrieves LMS-specific description

Content Integration ndash SCORM

8

bullSCORM 2004 Introduced a new sequencing and navigation standard This allows for complex rules that define how a learner may progress through the content

bullAn LMS-provided navigation bar allows learners to navigate between multiple content objects without returning to the course structure

bullSequencing rules are defined in the imsmanifestxml

bullSCORM 2004 support

bull Release 2 support introduced under v 58

bull Release 4 support introduced under v 62

Content Integration ndash SCORM 2004 Sequencing

Content Integration ndash SF Tracking Functions

bull Success Factorsrsquos Custom Tracking Functions

bull Direct HTTP Communication

bull Client-side API

bull Tighter Integration with the LMS

bull External Exam Information

bull Question-level Data

bull One-Way Communication from content to LMS

Only

9

bull SF Tracking vs AICC and SCORM

bull AICC and SCORM ndash Communicate at the Content

Object level only

bull SF Tracking Functions ndash Communicate at the

Content Object Item and Exam Iteration level

bull AICCSCORM and the SF Tracking Functions can be

used in the same Content Object

Content Integration ndash SF Track vs AICC amp SCORM

Content Integration ndash SF Tracking

What data does SuccessFactors LMS support

SF Tracking Functions

10

bull Name the content communication methods supported

by SuccessFactors Learning

bull Which method communicates using the HTTP POST

method

bull True or False SuccessFactors tracking allows for

multiple iterations of content scoring

Content Integration ndash Knowledge Check

Content communications can be exposed in one of the following

ways

bull Content Objects that allow direct interaction with the LMS (eg

Ostyn Diagnostic SCO)

bull Content Test pages enabled in the LMS (LMS_ADMIN)

bull learninguseronlineaccesstestaicc_testpagejsp

bull learninguseronlineaccesstestscorm12_testpagehtml

bull learninguseronlineaccesstestscorm2004_testpagehtml

bull learninguseronlineaccesstesttracking_function_testjsp

bull learninguseronlineaccesstesturl_question_testpagejsp

Content Integration ndash LMS Exposure

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 4: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

4

bullTwo parts of the AICC and SCORM 12 standards bull Importing Content to an LMS

bull Content Communication with an LMS

bullAICCSCORM import files provide an easy way to set up content objects items content packages and objectives but do not do anything that cannot be done manually in the LMS (except SCORM 2004 import)

bullThe LMS does not reference the import files after the import process

Content Integration ndash AICC amp SCORM

bullAICC Import uses comma separated value files bull crs ndash Course Information

bull cst ndash Content structure

bull des ndash Descriptive information for content objectsobjectives

bull au ndash Technical information for content objects

bull ort ndash Objective relation

Content Integration ndash AICC Import

5

bullSCORM Import uses xml files

bullMain file is imsmanifestxml bull Organizations section ndash Course structure(s)

bull Resources section ndash Content object definition

bull Supporting metadata

bullSF LMS Import assistant imports a zip file The imsmanifestxml must reside at the root of the zip file

bullIn LMS version 58 and greater the imsmanifest should contain a metadata tag specifying the SCORM version (12 or 13)

Content Integration ndash SCORM Import

bullSCORM bulk importer was introduced in LMS version 63 bull Allows admins to upload numerous courses at once

bull Content may be auto-deployed to the server

bull Can auto-generate items for imported content

Content Integration ndash SCORM Import

6

Content Integration ndash AICC amp SCORM

AICC Communication

AICC post comprised of the following parameters bull Command ndash putparam getparam exitAU

bull Version ndash version of AICC standard

bull Session_id ndash this is the AICC_SID

bull AICC_Data ndash url-encoded list of all the name value pairs being sent to the LMS

Content Integration ndash AICC

httplmssuccessfactorscomplateauPwsAicccommand=PutParamampversion=22ampsession_id=C66M423Sampaicc_data=[core]0D0Alesson_location3Dend0D0Alesson_status3DI0D0Ascore3D870D0Atime3D002315

httplmssuccessfactorscomlearningPwsAicccommand=GetParamampversion=22ampsession_id=C66M423S

7

Content Integration ndash AICC amp SCORM

SCORM Communication

SCORM content uses the following API methods

bull LMSInitialize () ndash Opens communication session

bull LMSSetValue (name value) ndash Sets a value to the API

bull LMSGetValue(name) ndash Retrieves data from the API

bull LMSCommit() ndash Sends data from API to LMS

bull LMSFinish() ndash Commits data and closes communication session

bull LMSGetLastError() ndash Retrieves error code for last API call

bull LMSGetErrorString(code) ndash Retrieves error text

bull LMSGetDiagnostic(code) ndash Retrieves LMS-specific description

Content Integration ndash SCORM

8

bullSCORM 2004 Introduced a new sequencing and navigation standard This allows for complex rules that define how a learner may progress through the content

bullAn LMS-provided navigation bar allows learners to navigate between multiple content objects without returning to the course structure

bullSequencing rules are defined in the imsmanifestxml

bullSCORM 2004 support

bull Release 2 support introduced under v 58

bull Release 4 support introduced under v 62

Content Integration ndash SCORM 2004 Sequencing

Content Integration ndash SF Tracking Functions

bull Success Factorsrsquos Custom Tracking Functions

bull Direct HTTP Communication

bull Client-side API

bull Tighter Integration with the LMS

bull External Exam Information

bull Question-level Data

bull One-Way Communication from content to LMS

Only

9

bull SF Tracking vs AICC and SCORM

bull AICC and SCORM ndash Communicate at the Content

Object level only

bull SF Tracking Functions ndash Communicate at the

Content Object Item and Exam Iteration level

bull AICCSCORM and the SF Tracking Functions can be

used in the same Content Object

Content Integration ndash SF Track vs AICC amp SCORM

Content Integration ndash SF Tracking

What data does SuccessFactors LMS support

SF Tracking Functions

10

bull Name the content communication methods supported

by SuccessFactors Learning

bull Which method communicates using the HTTP POST

method

bull True or False SuccessFactors tracking allows for

multiple iterations of content scoring

Content Integration ndash Knowledge Check

Content communications can be exposed in one of the following

ways

bull Content Objects that allow direct interaction with the LMS (eg

Ostyn Diagnostic SCO)

bull Content Test pages enabled in the LMS (LMS_ADMIN)

bull learninguseronlineaccesstestaicc_testpagejsp

bull learninguseronlineaccesstestscorm12_testpagehtml

bull learninguseronlineaccesstestscorm2004_testpagehtml

bull learninguseronlineaccesstesttracking_function_testjsp

bull learninguseronlineaccesstesturl_question_testpagejsp

Content Integration ndash LMS Exposure

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 5: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

5

bullSCORM Import uses xml files

bullMain file is imsmanifestxml bull Organizations section ndash Course structure(s)

bull Resources section ndash Content object definition

bull Supporting metadata

bullSF LMS Import assistant imports a zip file The imsmanifestxml must reside at the root of the zip file

bullIn LMS version 58 and greater the imsmanifest should contain a metadata tag specifying the SCORM version (12 or 13)

Content Integration ndash SCORM Import

bullSCORM bulk importer was introduced in LMS version 63 bull Allows admins to upload numerous courses at once

bull Content may be auto-deployed to the server

bull Can auto-generate items for imported content

Content Integration ndash SCORM Import

6

Content Integration ndash AICC amp SCORM

AICC Communication

AICC post comprised of the following parameters bull Command ndash putparam getparam exitAU

bull Version ndash version of AICC standard

bull Session_id ndash this is the AICC_SID

bull AICC_Data ndash url-encoded list of all the name value pairs being sent to the LMS

Content Integration ndash AICC

httplmssuccessfactorscomplateauPwsAicccommand=PutParamampversion=22ampsession_id=C66M423Sampaicc_data=[core]0D0Alesson_location3Dend0D0Alesson_status3DI0D0Ascore3D870D0Atime3D002315

httplmssuccessfactorscomlearningPwsAicccommand=GetParamampversion=22ampsession_id=C66M423S

7

Content Integration ndash AICC amp SCORM

SCORM Communication

SCORM content uses the following API methods

bull LMSInitialize () ndash Opens communication session

bull LMSSetValue (name value) ndash Sets a value to the API

bull LMSGetValue(name) ndash Retrieves data from the API

bull LMSCommit() ndash Sends data from API to LMS

bull LMSFinish() ndash Commits data and closes communication session

bull LMSGetLastError() ndash Retrieves error code for last API call

bull LMSGetErrorString(code) ndash Retrieves error text

bull LMSGetDiagnostic(code) ndash Retrieves LMS-specific description

Content Integration ndash SCORM

8

bullSCORM 2004 Introduced a new sequencing and navigation standard This allows for complex rules that define how a learner may progress through the content

bullAn LMS-provided navigation bar allows learners to navigate between multiple content objects without returning to the course structure

bullSequencing rules are defined in the imsmanifestxml

bullSCORM 2004 support

bull Release 2 support introduced under v 58

bull Release 4 support introduced under v 62

Content Integration ndash SCORM 2004 Sequencing

Content Integration ndash SF Tracking Functions

bull Success Factorsrsquos Custom Tracking Functions

bull Direct HTTP Communication

bull Client-side API

bull Tighter Integration with the LMS

bull External Exam Information

bull Question-level Data

bull One-Way Communication from content to LMS

Only

9

bull SF Tracking vs AICC and SCORM

bull AICC and SCORM ndash Communicate at the Content

Object level only

bull SF Tracking Functions ndash Communicate at the

Content Object Item and Exam Iteration level

bull AICCSCORM and the SF Tracking Functions can be

used in the same Content Object

Content Integration ndash SF Track vs AICC amp SCORM

Content Integration ndash SF Tracking

What data does SuccessFactors LMS support

SF Tracking Functions

10

bull Name the content communication methods supported

by SuccessFactors Learning

bull Which method communicates using the HTTP POST

method

bull True or False SuccessFactors tracking allows for

multiple iterations of content scoring

Content Integration ndash Knowledge Check

Content communications can be exposed in one of the following

ways

bull Content Objects that allow direct interaction with the LMS (eg

Ostyn Diagnostic SCO)

bull Content Test pages enabled in the LMS (LMS_ADMIN)

bull learninguseronlineaccesstestaicc_testpagejsp

bull learninguseronlineaccesstestscorm12_testpagehtml

bull learninguseronlineaccesstestscorm2004_testpagehtml

bull learninguseronlineaccesstesttracking_function_testjsp

bull learninguseronlineaccesstesturl_question_testpagejsp

Content Integration ndash LMS Exposure

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 6: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

6

Content Integration ndash AICC amp SCORM

AICC Communication

AICC post comprised of the following parameters bull Command ndash putparam getparam exitAU

bull Version ndash version of AICC standard

bull Session_id ndash this is the AICC_SID

bull AICC_Data ndash url-encoded list of all the name value pairs being sent to the LMS

Content Integration ndash AICC

httplmssuccessfactorscomplateauPwsAicccommand=PutParamampversion=22ampsession_id=C66M423Sampaicc_data=[core]0D0Alesson_location3Dend0D0Alesson_status3DI0D0Ascore3D870D0Atime3D002315

httplmssuccessfactorscomlearningPwsAicccommand=GetParamampversion=22ampsession_id=C66M423S

7

Content Integration ndash AICC amp SCORM

SCORM Communication

SCORM content uses the following API methods

bull LMSInitialize () ndash Opens communication session

bull LMSSetValue (name value) ndash Sets a value to the API

bull LMSGetValue(name) ndash Retrieves data from the API

bull LMSCommit() ndash Sends data from API to LMS

bull LMSFinish() ndash Commits data and closes communication session

bull LMSGetLastError() ndash Retrieves error code for last API call

bull LMSGetErrorString(code) ndash Retrieves error text

bull LMSGetDiagnostic(code) ndash Retrieves LMS-specific description

Content Integration ndash SCORM

8

bullSCORM 2004 Introduced a new sequencing and navigation standard This allows for complex rules that define how a learner may progress through the content

bullAn LMS-provided navigation bar allows learners to navigate between multiple content objects without returning to the course structure

bullSequencing rules are defined in the imsmanifestxml

bullSCORM 2004 support

bull Release 2 support introduced under v 58

bull Release 4 support introduced under v 62

Content Integration ndash SCORM 2004 Sequencing

Content Integration ndash SF Tracking Functions

bull Success Factorsrsquos Custom Tracking Functions

bull Direct HTTP Communication

bull Client-side API

bull Tighter Integration with the LMS

bull External Exam Information

bull Question-level Data

bull One-Way Communication from content to LMS

Only

9

bull SF Tracking vs AICC and SCORM

bull AICC and SCORM ndash Communicate at the Content

Object level only

bull SF Tracking Functions ndash Communicate at the

Content Object Item and Exam Iteration level

bull AICCSCORM and the SF Tracking Functions can be

used in the same Content Object

Content Integration ndash SF Track vs AICC amp SCORM

Content Integration ndash SF Tracking

What data does SuccessFactors LMS support

SF Tracking Functions

10

bull Name the content communication methods supported

by SuccessFactors Learning

bull Which method communicates using the HTTP POST

method

bull True or False SuccessFactors tracking allows for

multiple iterations of content scoring

Content Integration ndash Knowledge Check

Content communications can be exposed in one of the following

ways

bull Content Objects that allow direct interaction with the LMS (eg

Ostyn Diagnostic SCO)

bull Content Test pages enabled in the LMS (LMS_ADMIN)

bull learninguseronlineaccesstestaicc_testpagejsp

bull learninguseronlineaccesstestscorm12_testpagehtml

bull learninguseronlineaccesstestscorm2004_testpagehtml

bull learninguseronlineaccesstesttracking_function_testjsp

bull learninguseronlineaccesstesturl_question_testpagejsp

Content Integration ndash LMS Exposure

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 7: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

7

Content Integration ndash AICC amp SCORM

SCORM Communication

SCORM content uses the following API methods

bull LMSInitialize () ndash Opens communication session

bull LMSSetValue (name value) ndash Sets a value to the API

bull LMSGetValue(name) ndash Retrieves data from the API

bull LMSCommit() ndash Sends data from API to LMS

bull LMSFinish() ndash Commits data and closes communication session

bull LMSGetLastError() ndash Retrieves error code for last API call

bull LMSGetErrorString(code) ndash Retrieves error text

bull LMSGetDiagnostic(code) ndash Retrieves LMS-specific description

Content Integration ndash SCORM

8

bullSCORM 2004 Introduced a new sequencing and navigation standard This allows for complex rules that define how a learner may progress through the content

bullAn LMS-provided navigation bar allows learners to navigate between multiple content objects without returning to the course structure

bullSequencing rules are defined in the imsmanifestxml

bullSCORM 2004 support

bull Release 2 support introduced under v 58

bull Release 4 support introduced under v 62

Content Integration ndash SCORM 2004 Sequencing

Content Integration ndash SF Tracking Functions

bull Success Factorsrsquos Custom Tracking Functions

bull Direct HTTP Communication

bull Client-side API

bull Tighter Integration with the LMS

bull External Exam Information

bull Question-level Data

bull One-Way Communication from content to LMS

Only

9

bull SF Tracking vs AICC and SCORM

bull AICC and SCORM ndash Communicate at the Content

Object level only

bull SF Tracking Functions ndash Communicate at the

Content Object Item and Exam Iteration level

bull AICCSCORM and the SF Tracking Functions can be

used in the same Content Object

Content Integration ndash SF Track vs AICC amp SCORM

Content Integration ndash SF Tracking

What data does SuccessFactors LMS support

SF Tracking Functions

10

bull Name the content communication methods supported

by SuccessFactors Learning

bull Which method communicates using the HTTP POST

method

bull True or False SuccessFactors tracking allows for

multiple iterations of content scoring

Content Integration ndash Knowledge Check

Content communications can be exposed in one of the following

ways

bull Content Objects that allow direct interaction with the LMS (eg

Ostyn Diagnostic SCO)

bull Content Test pages enabled in the LMS (LMS_ADMIN)

bull learninguseronlineaccesstestaicc_testpagejsp

bull learninguseronlineaccesstestscorm12_testpagehtml

bull learninguseronlineaccesstestscorm2004_testpagehtml

bull learninguseronlineaccesstesttracking_function_testjsp

bull learninguseronlineaccesstesturl_question_testpagejsp

Content Integration ndash LMS Exposure

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 8: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

8

bullSCORM 2004 Introduced a new sequencing and navigation standard This allows for complex rules that define how a learner may progress through the content

bullAn LMS-provided navigation bar allows learners to navigate between multiple content objects without returning to the course structure

bullSequencing rules are defined in the imsmanifestxml

bullSCORM 2004 support

bull Release 2 support introduced under v 58

bull Release 4 support introduced under v 62

Content Integration ndash SCORM 2004 Sequencing

Content Integration ndash SF Tracking Functions

bull Success Factorsrsquos Custom Tracking Functions

bull Direct HTTP Communication

bull Client-side API

bull Tighter Integration with the LMS

bull External Exam Information

bull Question-level Data

bull One-Way Communication from content to LMS

Only

9

bull SF Tracking vs AICC and SCORM

bull AICC and SCORM ndash Communicate at the Content

Object level only

bull SF Tracking Functions ndash Communicate at the

Content Object Item and Exam Iteration level

bull AICCSCORM and the SF Tracking Functions can be

used in the same Content Object

Content Integration ndash SF Track vs AICC amp SCORM

Content Integration ndash SF Tracking

What data does SuccessFactors LMS support

SF Tracking Functions

10

bull Name the content communication methods supported

by SuccessFactors Learning

bull Which method communicates using the HTTP POST

method

bull True or False SuccessFactors tracking allows for

multiple iterations of content scoring

Content Integration ndash Knowledge Check

Content communications can be exposed in one of the following

ways

bull Content Objects that allow direct interaction with the LMS (eg

Ostyn Diagnostic SCO)

bull Content Test pages enabled in the LMS (LMS_ADMIN)

bull learninguseronlineaccesstestaicc_testpagejsp

bull learninguseronlineaccesstestscorm12_testpagehtml

bull learninguseronlineaccesstestscorm2004_testpagehtml

bull learninguseronlineaccesstesttracking_function_testjsp

bull learninguseronlineaccesstesturl_question_testpagejsp

Content Integration ndash LMS Exposure

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 9: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

9

bull SF Tracking vs AICC and SCORM

bull AICC and SCORM ndash Communicate at the Content

Object level only

bull SF Tracking Functions ndash Communicate at the

Content Object Item and Exam Iteration level

bull AICCSCORM and the SF Tracking Functions can be

used in the same Content Object

Content Integration ndash SF Track vs AICC amp SCORM

Content Integration ndash SF Tracking

What data does SuccessFactors LMS support

SF Tracking Functions

10

bull Name the content communication methods supported

by SuccessFactors Learning

bull Which method communicates using the HTTP POST

method

bull True or False SuccessFactors tracking allows for

multiple iterations of content scoring

Content Integration ndash Knowledge Check

Content communications can be exposed in one of the following

ways

bull Content Objects that allow direct interaction with the LMS (eg

Ostyn Diagnostic SCO)

bull Content Test pages enabled in the LMS (LMS_ADMIN)

bull learninguseronlineaccesstestaicc_testpagejsp

bull learninguseronlineaccesstestscorm12_testpagehtml

bull learninguseronlineaccesstestscorm2004_testpagehtml

bull learninguseronlineaccesstesttracking_function_testjsp

bull learninguseronlineaccesstesturl_question_testpagejsp

Content Integration ndash LMS Exposure

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 10: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

10

bull Name the content communication methods supported

by SuccessFactors Learning

bull Which method communicates using the HTTP POST

method

bull True or False SuccessFactors tracking allows for

multiple iterations of content scoring

Content Integration ndash Knowledge Check

Content communications can be exposed in one of the following

ways

bull Content Objects that allow direct interaction with the LMS (eg

Ostyn Diagnostic SCO)

bull Content Test pages enabled in the LMS (LMS_ADMIN)

bull learninguseronlineaccesstestaicc_testpagejsp

bull learninguseronlineaccesstestscorm12_testpagehtml

bull learninguseronlineaccesstestscorm2004_testpagehtml

bull learninguseronlineaccesstesttracking_function_testjsp

bull learninguseronlineaccesstesturl_question_testpagejsp

Content Integration ndash LMS Exposure

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 11: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

11

Content Integration ndash Potential Issues

bull Potential issues with and misconceptions

about content integration in

SuccessFactors

bull Cross-Domain Restriction

bull Time Tracking Behavior

bull Max Normal Behavior

bull Objective Data Tracking

bull AICCSCORM-based Exam Behavior

bull SCORM 2004 Restrictions

bull Environment Related Issues

Content Integration ndash Potential Issues

Cross-Domain Restriction

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 12: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

12

Content Integration ndash Potential Issues

bull Cross-Domain Restriction - Content is unable to

access the SCORM or SF Tracking APIs when the

content and the LMS do not share the same DNS

bull The cross-domain restriction is not a SuccessFactors

specific issue

bull Must share the full DNS name (machinesomethingcom)

not just the same domain (somethingcom)

bull ADL wrote a paper outlining nine potential work-arounds

httpwwwadlnetorgdownloadsfiles210cfm

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash SuccessFactors

recommends the following solutions

bull Host the content on the same server as the LMS ndash If

you only have a few SCORM titles and a small

learner population this is the easiest route to take

bull Reverse Proxy ndash Network based solution which

requires no configuration in the LMS or the content

Discussed in detail in a white paper from ADL

bull SF Proxlet solution ndash Fully LMS-based solution

which requires some configuration in the LMS

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 13: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

13

Content Integration ndash Potential Issues

Reverse Proxy Solution

Content Integration ndash Potential Issues

SF Proxlet Solution

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 14: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

14

Content Integration ndash Potential Issues

bull Cross-Domain Restriction ndash Some AICC

content may also be subject to the cross-domain

restriction

bull For AICC the cross-domain restriction only applies

when the content attempts to retrieve data from the

LMS

bull For AICC it is the responsibility of the content

vendor to resolve the cross-domain restriction

bull A crossdomainxml policy file can permit the following

to act outside of the standard browser security model

bull Flash player

bull JRE 160_10 + (no support for specific domains)

bull MS Silverlight player

Content Integration ndash Potential Issues

bull Time Tracking Behavior - AICC and SCORM time data is

added to any previous content object time value in the LMS

for the learner

bull Each time value post is processed independently Multiple

time value posts in a single content session can result in

erroneously large time records in the LMS

bull Changed under the following builds to track only

one time value per content session

bull LMS 58 sp4 p17

bull LMS 58 sp5 p5

bull LMS 61

PutParam time = 1 minute

GetParam

ExitAU

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 15: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

15

Content Integration ndash Potential Issues

bull Max Normal Behavior ndash The total number of

objects in an item structure that are allowed to be

incomplete at any time

bull Max Normal accepts a value from 1-99 and is set at

the Item level If null it defaults to 1

bull The completion status of all objects in an item structure

are included in the Max Normal check This includes

exams

bull If exceeded all AICC and SCORM 12 objects in the

item will have their Lesson_Status and Score data

elements locked

bull New default in Global Variables - 99

Content Integration ndash Potential Issues

bull Objective Data Tracking - AICC and SCORM

Objective data is not tracked unless the objective

exists in the LMS database and is associated with

the content object

bull Objectives are automatically set up during the SCORM

import process but not during the AICC import process

bull The AICC or SCORM 12 objective ID value must

match the LMS secondary objective value not the auto-

generated numeric objective ID

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 16: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

16

Content Integration ndash Potential Issues

bull AICCSCORM-based Exam Behavior ndash AICC and

SCORM-based exams are treated as content

objects

bull Overall Score is tracked at the content object level

SCORM 2004 content can also track question-level data

bull The SF LMS has no concept of ldquoFailurerdquo for a content

object AICC and SCORM-based exams can not record

a failed learning event

bull The SF LMS only stores AICCSCORM exam data

for the latest attempt

bull The SF LMS can not limit attempts

Content Integration ndash Potential Issues

bull SCORM 2004 Import

bull SCORM 2004 content must be imported using the

import assistant and must be associated with an item

via the content package

bull The SF LMS does not offer an interface to edit or view

the sequencing or navigation rules for a course

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 17: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

17

bull SCORM 2004 Administration

bull The SF LMS only allows one SCORM 2004 package

per item

bull A SCORM 2004 package may be used with other

objects in a course structure but the SCORM 2004

package must be assigned under its own folder

bull It is not possible to edit a SCORM 2004 course

structure in the LMS If you need to make

changes to a course the changes must be

made in the imsmanifest and reimported

Content Integration ndash Potential Issues

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull SCORM 2004 content must be suspended

(cmiexit=suspend) to have the data persist

between sessions bull

bull SCORM 2004 Sequencing engine will auto-

complete a sco if the completion status is

unknown

bull Can be prevented with sequencing rule

completionSetByContent = true

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 18: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

18

Content Integration ndash Potential Issues

bull SCORM 2004 Run-time

bull When SCORM 2004 Control Mode Choice=false users

must use the ldquoSuspendrdquo button to maintain access to

the item material It is possible to hide the ldquoExitrdquo button

bull StartResume navigation button introduced in LMS

version 62

bull When SCORM 2004 Control Mode Flow=false (default

setting) users can not use the ldquoContinuerdquo or ldquoPreviousrdquo

buttons to navigate between SCOs It is possible to hide

these buttons for each SCO

bull Buttons auto-hide in 58 SP5 +

Content Integration ndash Potential Issues

bull Environment Related Issues

bull Firewall issues with server-side AICC communication

bull Browser support for java applets (communication APIs)

bull Load balancers and the AICC_URL

bull SSL client certificate needed for server-to-server

communication

bull Network latency related issues with dropped

communication (use of the unload event)

bull JRE navigation of Network Proxies

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 19: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

19

COTS applications are the most common form of

development SuccessFactors recommends the following

bull Publish to AICC or SCORM standard (AICC preferred)

bull Report Score and Interaction

bull For exams built in COTS tools do not send resume data

bull Update manifest where appropriate

bull Validate content in appropriate test suite

Content Integration ndash COTS Tools

Content Integration ndash Troubleshooting

bull The Content Integration Guide contains

troubleshooting suggestions for commonly

occurring AICC and SCORM issues

httpcontentplateausystemscom

ContentIntegrationindexhtmcso=1

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent

Page 20: Content Integration - SuccessFactors · PDF file1 Content Integration Matt Turley – Lead Software Instructor Content Integration - Objectives • Identify the content communication

20

iContent

Purchase Third-Party Courses - Choose from thousands of topics including compliance professional development and industry specific course titles

Manage Custom Content ndash Hosting deployment and validation of custom content

More information can be found at httpwwwsuccessfactorscomlearning-managementicontent