SCORM: Full Listing of Launch Properties

One of the great parts of the SCORM specification is that its extensibility allows vendors to add additional functionality without breaking the standard or requiring other vendors to use a proprietary technology. Rustici Software has extended the SCORM meta-data specification to allow content vendors added control over how the SCORM Engine will deliver their content. These added parameters determine such things as the default window size, which navigational controls are available and how the player should behave when a SCO exits. The SCORM Engine meta-data extensions can be divided into three broad categories:

  1. Parameters which affect the navigational controls available to the user

  2. Parameters which affect the appearance of the SCORM Resource

  3. Parameters which affect the behavior of the SCORM Resource

The table below contains a complete list of the available parameters.

The SCORM Engine Meta-Data Extensions

Number

Name

Explanation

Data Type

1

Controls

This container element holds all of the parameters relating to the availability of navigational controls in the SCORM Player.

Container

1.1

Show Finish Button

This element determines if the SCORM Player should display the finish button to the learner. If the Show Navigation Bar parameter is no, then this element has no effect.

yes/no

1.2

Show Help

This element determines if the SCORM Player should display the help button to the learner. If the Show Navigation Bar parameter is no, then this element has no effect.

yes/no

1.3

Show Progress Bar

This element determines if the SCORM Player should display the progress bar to the learner. If the Show Navigation Bar parameter is no, then this element has no effect.

yes/no

1.4

Show Course Structure

This element determines if the SCORM Player should make the course structure available to the learner.

yes/no

1.5

Course Structure Starts Open

If the course structure is available to the learner, this element determines if the SCORM Player should begin with the course structure shown or hidden. The user can always show/hide the course structure if it is available. If the Show Course Structure parameter is no, this element has no effect.

yes/no

1.6

Show Navigation Bar

This element determines if the SCORM Player should make the navigation bar available to the learner.

yes/no

1.7

Show Title Bar

This element determines if the SCORM Player should make the title bar available to the learner.

yes/no

1.8

Enable Flow Navigation

This element determines if the SCORM Player should display the previous and next buttons to the learner. If the Show Navigation Bar parameter is no, then this element has no effect.

yes/no

1.9

Enable Choice Navigation

This element determines if the SCORM Player will allow the learner to navigate a course by clicking on links in the course structure. If the Show Course Structure parameter is no, this element has no effect.

yes/no

1.10

Status Display

This element defines how icons are displayed to indicate success and completion status.

Status Display Type

2

Appearance

This container element holds all of the parameters relating to the appearance of the SCORM Player.

Container

2.1

Display Stage

The display stage is the area in which a SCO is delivered. These elements determine how the display stage is configured.

Container

2.1.1

Desired

This container element contains the settings you would like to have used when displaying your content. The HLC will make a best effort to accommodate these settings depending on the configuration and capabilities of the learners browser.

Container

2.1.1.1

Width

Represents the width of the display stage in pixels.

Positive Integer

2.1.1.2

Height

Represents the height of the display stage in pixels.

Positive Integer

2.1.1.3

Full Screen

This element determines if the SCORM Player should launch the content using the full screen feature of the browser. If this parameter is set to true, the content MUST include an obvious method for the user to exit the content.

yes/no

2.1.2

Required

This container element contains the settings the content must have to operate correctly. Use these settings with caution.

Container

2.1.2.1

Width

Represents the width of the display stage in pixels. If the content can operate with any width, use 0.

Positive Integer

2.1.2.2

Height

Represents the height of the display stage in pixels. If the content can operate with any height, use 0.

Positive Integer

2.1.2.3

Full Screen

This element determines if the SCORM Player should launch the content using the full screen feature of the browser. If this parameter is set to true, the content MUST include an obvious method for the user to exit the content.

yes/no

2.2

Course Structure Width

The width of the course structure in the SCORM Player.

Positive Integer

3

Behavior

This container element holds all of the parameters relating to the behavior of the SCORM Player.

Container

3.1

Launch

This container element determines how parts of the SCORM Player should be launched (in a frameset, in a new window, etc see the description of the Launch Type data type for more detail).

Container

3.1.1

SCO

This element determines how the SCORM Player should launch individual SCOs.

Launch Type

3.1.2

Player

This element determines how the HLC should launch the SCORM Player itself.

Launch Type

3.1.3

Wrap SCO Window with API

When a SCO is launched in a new window, some poorly implemented SCORM content can have trouble finding the SCORM API. This parameter will wrap an empty frameset around the SCO window which presents an API that relays calls back to the real SCORM Player API.

yes/no

3.2

Exit Actions

These setting control what action the SCORM Player will take when a SCO exits. Some possible actions include going to the next SCO, displaying a message and exiting the course (see description of the Exit Type data type for more detail). There are three factors the SCORM Player looks at when determining the action to take when a SCO exits, the position of the SCO in the course (is it in the middle, or is it the last SCO), the state of the SCO/Course, and the SCORM exit type specified by the SCO. The following parameters allow you to adjust the SCORM Players behavior in each of these possible scenarios. Note that these parameters only take affect when the content originates an exit action by calling LMSFinish before the user initiates an exit action by using a navigational control in the SCORM Player.

Container

3.2.1

Intermediate SCO

These elements deal with SCOs that are in the middle of the course, i.e. every SCO except for the last SCO.

Container

3.2.1.1

Satisfied

These elements determine the players action when the intermediate SCO that just exited is satisfied (lesson_status = complete or passed).

Container

3.2.1.1.1

Normal

Action when an intermediate SCO is satisfied and the exit type is normal.

Exit Type

3.2.1.1.2

Suspend

Action when an intermediate SCO is satisfied and the exit type is suspend.

Exit Type

3.2.1.1.3

Timeout

Action when an intermediate SCO is satisfied and the exit type is timeout.

Exit Type

3.2.1.1.4

Logout

Action when an intermediate SCO is satisfied and the exit type is logout.

Exit Type

3.2.1.2

Not Satisfied

These elements determine the players action when the intermediate SCO that just exited is not satisfied (lesson_status != complete or passed).

Container

3.2.1.2.1

Normal

Action when an intermediate SCO is not satisfied and the exit type is normal.

Exit Type

3.2.1.2.2

Suspend

Action when an intermediate SCO is not satisfied and the exit type is suspend.

Exit Type

3.2.1.2.3

Timeout

Action when an intermediate SCO is not satisfied and the exit type is timeout.

Exit Type

3.2.1.2.4

Logout

Action when an intermediate SCO is not satisfied and the exit type is logout.

Exit Type

3.2.2

Final SCO

These elements deal with the last SCO in the course. In the case of a single SCO course, the SCO is always treated as the final SCO.

Container

3.2.2.1

Satisfied

These elements determine the players action when the entire course is satisfied (note that this means all SCOs must have a lesson_status = complete or passed).

Container

3.2.2.1.1

Normal

Action when the final SCO exits and the entire course is satisfied and the exit type is normal.

Exit Type

3.2.2.1.2

Suspend

Action when the final SCO exits and the entire course is satisfied and the exit type is suspend.

Exit Type

3.2.2.1.3

Timeout

Action when the final SCO exits and the entire course is satisfied and the exit type is timeout.

Exit Type

3.2.2.1.4

Logout

Action when the final SCO exits and the entire course is satisfied and the exit type is logout.

Exit Type

3.2.2.2

Not Satisfied

These elements determine the players action when the entire course is not satisfied (note that this means at least one SCO must have a lesson_status != complete or passed).

Container

3.2.2.2.1

Normal

Action when the final SCO exits and the entire course is not satisfied and the exit type is normal.

Exit Type

3.2.2.2.2

Suspend

Action when the final SCO exits and the entire course is not satisfied and the exit type is suspend.

Exit Type

3.2.2.2.3

Timeout

Action when the final SCO exits and the entire course is not satisfied and the exit type is timeout.

Exit Type

3.2.2.2.4

Logout

Action when the final SCO exits and the entire course is not satisfied and the exit type is logout.

Exit Type

3.3

Disable Right Click

Determines if the SCORM Player should prevent the user from right-clicking in the SCORM Player windows. This setting can be useful for high-stakes assessments or other situations where you wish to prevent the user from looking at the internal structure of the content or data in the player. Note this setting only affects the SCORM Player windows (the course structure, title bar and nav bar) it does not affect your content.

yes/no

3.4

Prevent Window Resize

Determines if the SCORM Player window can be resized by the learner.

yes/no

3.5

Score Rollup Mode

Determines how scores are rolled up to the course level.

Score Rollup Type

3.6

Number of Scoring Objects

If the Score Rollup Mode is fixed average, this parameter indicates how many SCOs should be reporting a score.

Positive Integer

3.7

Status Rollup Mode

Determines how completion status is rolled up to the course level.

Status Rollup Type

3.8

Threshold Score For Completion

If the Status Rollup Mode is complete when threshold score is met, this parameter indicates what the threshold score for completion is. This value is a decimal between 0-1 (multiply it by 100 to equate it to a percentage.

Decimal [0.00-1.00]

3.9

First SCO is Pretest

This parameter indicates that if the first SCO achieves a lesson status of passed, then the rest of the SCOs in the course will be marked complete.

yes/no

3.10

Finish Causes Immediate Commit

This parameter is provided to deal with a few single-SCO configurations which make it difficult to capture the exit effectively.  You may want to try setting this to true if a single SCO course is not recording completions successfully.

yes/no

3.11

Debug

This section contains parameters related to client-side (browser) logging.

Container

3.11.1

Control Audit

Determines whether high-level logging should be done within the Control subsystem on the client.

Yes/No

3.11.2

Control Detailed

Determines whether detailed log messages from the Control subsystem should be recorded on the client.

Yes/No

3.11.3

Runtime Audit

Determines whether high-level logging should be done within the Runtime subsystem on the client.

Yes/No

3.11.4

Runtime Detailed

Determines whether detailed log messages from the Control Runtime should be recorded on the client.

Yes/No

3.11.5

Sequencing Audit

Determines whether high-level logging should be done within the Sequencing subsystem on the client.

Yes/No

3.11.6

Sequencing Detailed

Determines whether detailed log messages from the Sequencing subsystem should be recorded on the client.

Yes/No

3.11.7

Lookahead Audit

Determines whether high-level logging should be done within the Sequencing-Lookahead subsystem on the client.

Yes/No

3.11.8

Lookahead Detailed

Determines whether detailed log messages from the Sequencing-Lookahead subsystem should be recorded on the client.

Yes/No

3.11.9

Include Timestamps

Determines whether timestamps should be recorded within the client-side log.

Yes/No

3.12

Communications

 

Container

3.12.1

Max Failed Submissions

The maximum number of attempts to try a runtime data update to the central server before declaring failure.

Positive Integer

3.12.2

Commit Frequency

How often, in milliseconds, to push runtime data updates back to the central server.  (Note that some events cause immediate updates as well)

Positive Integer

3.13

Invalid Menu Item Action

 

Invalid Menu Item Action Type

3.14

Always Flow To First Sco

If true, the SCORM Engine will always load the first SCO in a course upon initial launch regardless of whether sequencing rules dictate this behavior.

Yes/No

3.15

Logout Causes Player Exit

When the cmi.exit data model element is set to logout, this parameter determines whether the SCORM Engine returns to the LMS or simply closes the SCO.

Yes/No

3.16

Reset RT Time

Defines when to reset Runtime Data.  

Reset RunTime Data Time Type

 

Data Types for HSTM SCORM Extensions

Container

There is not data associated with container elements, they are simply placeholders to facilitate logical grouping of other elements.

Yes/no

The yes/no data type can have two values: yes represents the affirmative and no represents the negative.

Positive Integer

The positive integer data type is a string that represents an integer greater than or equal to zero.

Launch Type

The launch type data type represents methods by which new windows can be launched. The possible values are:

Exit Type

The exit type data type represents actions the SCORM Player can take after a SCO exits. The possible values are:

Status Display Type

The status display data type represents the various ways in which the SCORM Player can display the status of SCOs to the user. The possible values are:

Score Rollup Type

The score rollup data type represents the various ways in which the SCORM Player can rollup scores to the course level. The possible values are:

Status Rollup Type

The status rollup data type represents the various ways in which the SCORM Player can rollup status to the course level. The possible values are:

Invalid Menu Item Action Type

Represents the various ways to handle menu item options that are not valid

Reset Runtime Data Time Type

Represents when to reset runtime data

Default Values

The table below lists the default value for all SCORM Engine metadata parameters.

The SCORM Engine Meta-Data Extensions

Number

Name

Default Value

1

Controls

 

1.1

Show Finish Button

yes

1.2

Show Help

yes

1.3

Show Progress Bar

yes

1.4

Show Course Structure

yes

1.5

Course Structure Starts Open

yes

1.6

Show Navigation Bar

yes

1.7

Show Title Bar

yes

1.8

Enable Flow Navigation

yes

1.9

Enable Choice Navigation

yes

1.10

Status Display Type

separate (SCORM 2004), combined (SCORM 1.1, 1.2, AICC)

2

Appearance

 

2.1

Display Stage

 

2.1.1

Desired

 

2.1.1.1

Width

400

2.1.1.2

Height

453

2.1.1.3

Full Screen

no

2.1.2

Required

 

2.1.2.1

Width

0

2.1.2.2

Height

0

2.1.2.3

Full Screen

no

2.2

Course Structure Width

300

3

Behavior

 

3.1

Launch

 

3.1.1

SCO

frameset

3.1.2

Player

new window

3.1.3

Wrap SCO Window With API

no

3.2

Exit Actions

 

3.2.1

Intermediate SCO

 

3.2.1.1

Satisfied

 

3.2.1.1.1

Normal

continue

3.2.1.1.2

Suspend

message page

3.2.1.1.3

Timeout

message page

3.2.1.1.4

Logout

exit,confirmation

3.2.1.2

Not Satisfied

 

3.2.1.2.1

Normal

message page

3.2.1.2.2

Suspend

message page

3.2.1.2.3

Timeout

message page

3.2.1.2.4

Logout

exit,confirmation

3.2.2

Final SCO

 

3.2.2.1

Satisfied

 

3.2.2.1.1

Normal

message page

3.2.2.1.2

Suspend

message page

3.2.2.1.3

Timeout

message page

3.2.2.1.4

Logout

exit,no confirmation

3.2.2.2

Not Satisfied

 

3.2.2.2.1

Normal

message page

3.2.2.2.2

Suspend

message page

3.2.2.2.3

Timeout

message page

3.2.2.2.4

Logout

exit,no confirmation

3.3

Disable Right Click

no

3.4

Prevent Window Resize

no

3.5

Score Rollup Mode

average score of all units with scores

3.6

Number of Scoring Objects

 

3.7

Status Rollup Mode

complete when all units satisfactorily complete

3.8

Threshold Score for Completion

 

3.9

First SCO Is Pretest

no

3.10

Finish Causes Immediate Commit

no

3.11.1

Control Audit

specified in web.config

3.11.2

Control Detailed

specified in web.config

3.11.3

Runtime Audit

specified in web.config

3.11.4

Runtime Detailed

specified in web.config

3.11.5

Sequencing Audit

specified in web.config

3.11.6

Sequencing Detailed

specified in web.config

3.11.7

Lookahead Audit

specified in web.config

3.11.8

Lookahead Detailed

specified in web.config

3.11.9

Include Timestamps

specified in web.config

3.12.1

Max Failed Submissions

2

3.12.2

Commit Frequency

10000 (10 seconds)

3.13

Invalid Menu Item Action

disable

3.14

Always Flow To First Sco

Single SCO yes, Multiple SCOs no

3.15

Logout Causes Player Exit

yes

3.16

Reset RT Time

when exit is not suspend  (SCORM 2004), never (SCORM 1.1, 1.2, AICC)

Specifying the Extensions in Meta-data

The SCORM Engine extensions are specified within the top-level meta-data section of the manifest which affects the manifest as a whole.  The extension elements are placed in the technical element of standard SCORM metadata in a container element called HSTMConfiguration. The directory that holds the file you are reading also contains a sample metadata document along with an XML Schema (xsd) describing the XML binding of these parameters (which you can use to validate the format of your extensions). When including these extensions, pay special attention to the namespace declarations at the top of the sample meta-data file and the hstm prefix on the HSTMConfiguration element. These declarations are necessary to preserve SCORM compatibility.