Skip to content
SCORM 2004 Sequencing Definition Model
The sequencing definition model allows content authors to specify sequencing rules via XML in the course’s manifest. We’ve provided you with simple definitions to compare alongside the SCORM standard definitions.
Simple definitions
Sequencing Control Modes[clusters and leafs]
Determine what type of navigation is allowed by the user. Usually whether free navigation via a table of contents is used or whether linear navigation via previous/next buttons is used.
Sequencing Control Choice[clusters only, boolean:TRUE]
Enable the table of contents for navigating among this activity’s children.
Sequencing Control Choice Exit[clusters and leafs, boolean:TRUE]
Can the learner jump out of this activity using a choice request?
Sequencing Control Flow[clusters only, boolean:FALSE]
Enable previous and next buttons for navigating among this activity’s children.
Sequencing Control ForwardOnly[clusters only, boolean:FALSE]
Restricts the user to only moving forward through the children of this activity. Previous requests and using the table of contents go backwards is prohibited.
Use Current Attempt Objective Information[clusters only, boolean:TRUE]
If false, then satisfaction information from prior attempts on this activity can contribute to the rollup of status to this activity’s parent.
Use Current Attempt Progress Information[clusters only, boolean:TRUE]
If false, then completion information from prior attempts on this activity can contribute to the rollup of status to this activity’s parent.
Constrain Choice Controls[clusters only]
Restrict the activities that the user may select from the table of contents.
Constrain Choice[clusters only, boolean:FALSE]
Table of content navigation is only allowed to target the “next” activity. The learner can’t freely jump around with the table of contents.
Prevent Activation[clusters only, boolean:FALSE]
Prevents “deep jumping” into this activity. The learner can’t select an arbitrary child activity, the learner must enter the parent activity and flow into its children.
Sequencing Rules[clusters and leafs]
Specify if-then conditions that determine which activities are available for delivery and which activity should be delivered next.
Sequencing Rule Conditions[clusters and leafs]
The “if” part of the sequencing rule. Conditions can be logically grouped (“and-ed” or “or-ed” together) using the condition combination operator.
Satisfied[clusters and leafs]
Is the activity or referenced objective satisfied?
Objective Status Known[clusters and leafs]
Does the activity or referenced objective have a known status?
Objective Measure Known[clusters and leafs]
Does the activity or referenced objective had a known measure?
Objective Measure Greater Than[clusters and leafs]
Does the activity or referenced objective have a measure that is greater than the “rule condition measure threshold”?
Objective Measure Less Than[clusters and leafs]
Does the activity or referenced objective have a measure that is less than the “rule condition measure threshold”?
Completed[clusters and leafs]
Is the activity completed?
Activity Progress Known[clusters and leafs]
Does the activity have a known completion status?
Attempted[clusters and leafs]
Has the activity been attempted?
Attempt Limit Exceeded[clusters and leafs]
Has the activity exceeded its defined attempt limit?
Always[clusters and leafs]
Always do this action.
Sequencing Rule Operators[clusters and leafs]
Operators that modify sequencing rule conditions.
Condition Combination[clusters and leafs, Vocabulary:All]
Combines rule conditions using logical operators (AND and OR).
Rule Condition Referenced Objective[clusters and leafs, Unique Identifier:None]
Allows the rule conditions that refer to satisfaction attributes to reference a specific objective. If omitted, the rules refer to the primary objective. This should point to the local activity objective id, not the global objective id.
Rule Condition Measure Threshold[clusters and leafs, Real [-1.0..1.0] Precision of at least 4 significant decimal digits:0]
When using the objective measure greater or less than condition, this specifies the value to compare the measure against.
Rule Condition Operator[clusters and leafs, Vocabulary:NO-OP]
Allows the rule condition to be negated (applies the logical NOT operator).
Sequencing Rule Actions[clusters and leafs]
The “then” part of the sequencing rule. Defines the action to be performed if the condition evaluates to true. Only one action is allowed per rule. Actions are grouped into 3 categories depending on when (in relation to activity delivery) they are evaluated.
Precondition Actions[clusters and leafs]
Rule actions that are evaluated before content is delivered.
Skip[clusters and leafs]
Skip over the activity if not chosen directly. Prevent activation from a flow request.
Disabled[clusters and leafs]
Don’t let the activity be delivered. Prevent both flow and choice requests.
Hidden from Choice[clusters and leafs]
Hide the activity from the table of contents. Prevent activation from a choice request.
Stop Forward Traversal[clusters and leafs]
Don’t let the user proceed past this activity.
Post Condition Actions[clusters and leafs]
Rule that are evaluated after an activity is done being delivered.
Exit Parent[clusters and leafs]
Bubble up this exit request to this activity’s parent.
Exit All[clusters and leafs]
Bubble up this exit all the way up to the top of the activity tree.
Retry[clusters and leafs]
Don’t exit this activity, instead, make the learner try it again.
Retry All[clusters and leafs]
Make the learner start the entire activity tree over again.
Continue[clusters and leafs]
Take the learner to the next activity regardless of what the prior navigation request indicated.
Previous[clusters and leafs]
Take the learner to the previous activity regardless of what the prior navigation request indicated.
Exit Actions[clusters only]
Rules that are evaluated when a post condition on a child results in an exit request on this activity (used to bubble exit requests up the activity tree).
Exit[clusters only]
Exit this activity and bubble up the exit request.
Limit Conditions[clusters and leafs]
Provide limits on the number of times activities can be attempted.
Limit Condition Attempt Control[clusters and leafs, boolean:FALSE]
Indicates that the attempt limit data is valid. Not specified in the manifest, becomes true by the presence of an attempt limit.
Limit Condition Attempt Limit[clusters and leafs, Non Negative Integer:0]
The number of times the learner is allowed to attempt this activity.
Limit Condition Attempt Absolute Duration Control[clusters and leafs, boolean:FALSE]
Indicates that the attempt absolute duration limit data is valid. Not specified in the manifest, becomes true by the presence of an attempt absolute duration limit.
Limit Condition Attempt Absolute Duration Limit[clusters and leafs, Duration – Accuracy 0.1 second:0]
Specifies the maximum amount of time the learner can spend in a given activity. SCORM does not require that this behavior be implemented and any duration-based sequencing is generally not supported.
Rollup Rules[clusters only]
Specify if-then conditions that determine how status is rolled up through the hierarchy of aggregations.
Rollup Rule Conditions[clusters only]
The “if” part of the rollup rule. Conditions can be logically grouped (“and-ed” or “or-ed” together) using the condition combination operator.
Satisfied[clusters only]
This condition evaluates to true if a child is satisfied.
Objective Status Known[clusters only]
This condition evaluates to true if a child has a known satisfaction status.
Objective Measure Known[clusters only]
This condition evaluates to true if a child has a known score.
Activity Progress Known[clusters only]
This condition evaluates to true if a child has a known completion status.
Attempted[clusters only]
This condition evaluates to true if a child has been attempted.
Attempt Limit Exceeded[clusters only]
This condition evaluates to true if a child has exceeded its attempt limit.
Completed[clusters only]
This condition evaluates to true if a child is completed.
Rollup Rule Condition Operators[clusters only]
Condition Combination[clusters only, Vocabulary:Any]
Combines rule conditions using logical operators (AND and OR).
Rollup Condition Operator[clusters only, Vocabulary:NO-OP]
Allows the rule condition to be negated (applies the logical NOT operator).
Rollup Child Activity Set[clusters only]
Defines which of the activity’s children need to meet the condition(s) for the rollup action to take place.
All[clusters only]
All children must meet the condition(s) for the action to take place.
Any[clusters only]
If any child meets the condition(s), the action takes place.
None[clusters only]
The action takes place only if no children meet the condition(s).
At Least Count[clusters only]
The action takes place if the number of children meeting the condition(s), exceeds a fixed number.
At Least Percent[clusters only]
The action takes place if the percentage of children meeting the condition(s), exceeds a value.
Rollup Rule Actions[clusters only]
Set the satisfaction or completion status of an activity based on whether or not it meets the rollup conditions. If a satisfaction rule is specified, then any situations that don’t meet that rule will result in unknown satisfaction (the same thing goes for completion). If you are going to use rollup rules, your must specify rollup rules for all scenarios (that you don’t want to result in an unknown status), the default rules will no longer apply. To achieve measure rollup rules, use the objective measure weight.
Satisfied[clusters only]
Mark the activity is being satisfied.
Not Satisfied[clusters only]
Mark the activity as being not satisfied.
Completed[clusters only]
Mark the activity as being completed.
Incomplete[clusters only]
Mark the activity as being incomplete.
Rollup Controls[clusters and leafs]
Determine which activities participate in status rollup and how their status is weighted in relation to other activities.
Rollup Objective Satisfied[clusters and leafs, boolean:TRUE]
Specifies whether this activity should count towards satisfaction rollup.
Rollup Objective Measure Weight[clusters and leafs, Real [0..1]
Assigns a weight to the score for this activity to be used in rollup.
Rollup Progress Completion[clusters and leafs, Boolean:TRUE]
Specifies whether this activity should count towards completion rollup.
Rollup Consideration Controls[clusters and leafs]
Provide more precise control over status rollup than do the rollup controls.
Measure Satisfaction If Active[clusters and leafs, boolean:TRUE]
Indicates that measure rollup can happen for this activity before it ends.
Required For Satisfied[clusters and leafs, Vocabulary:always]
Allows you to controls the conditions under which this activity will contribute to the parent being satisfied. Possible values are: always, ifNotSuspended, ifAttempted, and ifNotSkipped.
Required For Not Satisfied[clusters and leafs, Vocabulary:always]
Allows you to controls the conditions under which this activity will contribute to the parent being not satisfied. Possible values are: always, ifNotSuspended, ifAttempted, and ifNotSkipped.
Required For Completed[clusters and leafs, Vocabulary:always]
Allows you to control the conditions under which this activity will contribute to the parent being completed. Possible values are: always, ifNotSuspended, ifAttempted, and ifNotSkipped.
Required For Incomplete[clusters and leafs, Vocabulary:always]
Allows you to controls the conditions under which this activity will contribute to the parent being incomplete. Possible values are: always, ifNotSuspended, ifAttempted, and ifNotSkipped.
Objective Description[clusters and leafs]
Provide a way to track the status of individual learning objectives and share this status across activities. Objectives are often overloaded and used as variables to control sequencing actions.
Objective ID[clusters and leafs, Unique Identifier:None Required]
Provides an identifier for this objective. This ID is what is referenced by sequencing rules.
Objective Satisfied by Measure[clusters and leafs, boolean:FALSE]
If true, then this objective’s satisfaction status will be determined by the score’s relation to the passing score. This derived satisfaction status will override what it explicitly set.
Objective Minimum Satisfied Normalized Measure[clusters and leafs, Real [-1..1] Precision of at least 4 significant decimal digits:1]
Defines a “passing score” for this objective for use in conjunction with objective satisfied by measure.
Objective Contributes to Rollup[clusters and leafs, Boolean:FALSE]
Indicates that this objective is the primary objective. This value doesn’t appear in the manifest, instead it is derived from the use of the primaryObjective tag in the manifest.
Objective Map[clusters and leafs]
Provide a way to make objectives visible to more than one activity.
Activity Objective ID[clusters and leafs, Unique Identifier:None, Value is Required]
Pointer to the objective ID. This value is not specified in the manifest and instead is derived from the position of the XML element for an objective map within an objective.
Target Objective ID[clusters and leafs, Unique Identifier:None, Value is Required]
Identifier for the global objective to map to. Should be globally unique.
Read Objective Satisfied Status[clusters and leafs, boolean:TRUE]
Will this local objective read satisfaction status from the global objective?
Write Objective Satisfied Status[clusters and leafs, boolean:FALSE]
Will this local objective write satisfaction status to the global objective?
Read Objective Normalized Measure[clusters and leafs, boolean:TRUE]
Will this local objective read the score from the global objective?
Write Objective Normalized Measure[clusters and leafs, boolean:FALSE]
Will this local objective write a score to the global objective?
ADL Extension Objective Map [Introduced in 4th Edition][clusters and leafs]
Provide a way to make even more data visible to more than one activity (think of these elements as really belonging on the regular Objective Map).
Objective ID[clusters and leafs, Unique Identifier:None, Value is Required]
Should always correspond to an existing Activity Objective ID. Simply correlates this container of information with a traditional Objective Map set of data.
Target Objective ID[clusters and leafs, Unique Identifier:None, Value is Required]
Identifier for the global objective to map to. Should be globally unique, and may or may not correspond to a global objective id defined in a traditional objective map.
Read Raw Score[clusters and leafs, boolean:TRUE]
Will this local objective read raw score from the global objective?
Write Raw Score[clusters and leafs, boolean:FALSE]
Will this local objective write a raw score to the global objective?
Read Min Score[clusters and leafs, boolean:TRUE]
Will this local objective read minimum score from the global objective?
Write Min Score[clusters and leafs, boolean:FALSE]
Will this local objective write a minimum score to the global objective?
Read Max Score[clusters and leafs, boolean:TRUE]
Will this local objective read maximum score from the global objective?
Write Max Score[clusters and leafs, boolean:FALSE]
Will this local objective write a maximum score to the global objective?
Read Completion Status[clusters and leafs, boolean:TRUE]
Will this local objective read completion status from the global objective?
Write Completion Status[clusters and leafs, boolean:FALSE]
Will this local objective write completion status to the global objective?
Read Progress Measure[clusters and leafs, boolean:TRUE]
Will this local objective read progress measure from the global objective?
Write Progress Measure[clusters and leafs, boolean:FALSE]
Will this local objective write progress measure to the global objective?
Selection Controls[clusters only]
Provide a way to specify that only a random subset of the available activities should be delivered.
Selection Timing[clusters only, Vocabulary:Never]
Indicates when random selection of child activities to be delivered should be done. Possible values include: never, once, and on each new attempt. Note that the on each new attempt behavior is not supported in SCORM.
Selection Count Status[clusters only, boolean:FALSE]
Indicates that the selection count value is valid. In practice this isn’t specified in the manifest, but rather derived from the presence of a selection timing and count in the manifest.
Selection Count[clusters only, Non Negative Integer:0]
Indicates the number of activities that should be randomly selected from the pool of available children.
Randomization Controls[clusters only]
Shuffle the order of the activities to be delivered.
Randomization Timing[clusters only, Vocabulary:Never]
Indicates when the order of the child activities should be randomly shuffled. Possible values include: never, once and on each new attempt.
Randomize Children[clusters only, boolean:FALSE]
Indicates whether or not the child activities should be randomized.
Delivery Controls[clusters and leafs]
Allow for non-communicative content to be delivered and sequenced.
Tracked[clusters and leafs, boolean:TRUE]
If false, no data is tracked for this activity.
Completion Set by Content[leafs only, boolean:FALSE]
If false, the sequencer will automatically mark the activity as completed if it does not report any completion status.
Objective Set by Content[leafs only, boolean:FALSE]
If false, the sequencer will automatically mark the activity as satisfied if it does not report any satisfaction status.
Completion Threshold [Introduced in 4th Edition][clusters and leafs]
Provide the ability to have completion status derived from a user’s completion percentage as well as weighted rollup of completion percentage.
Completed By Measure[clusters and leafs, boolean:FALSE]
If true, then this activity’s completion status will be determined by the progress measure’s relation to the minimum progress measure. This derived completion status will override what it explicitly set (Analogous to Objective Satisfied By Measure).
Minimum Progress Measure[clusters and leafs, Real [0..1]
Defines a minimum completion percentage for this activity for use in conjunction with completed by measure (Analogous to Objective Minimum Satisfied Normalized Measure).
Progress Weight[clusters and leafs, Real [0..1]
Assigns a weight to the completion percentage of this activity in relation to its peers. Can indicate that one activity takes 2 hours to complete vs 1 hour for other activities (Analogous to Rollup Objective Measure Weight).
Navigation Controls[leafs only]
Control which navigational UI elements should be presented by the LMS.
Hide LMS UI Values[leafs only]
Indicates which navigational UI elements the LMS should hide when this activity is being delivered.
previous[leafs only, boolean:FALSE]
Remove the previous button.
continue[leafs only, boolean:FALSE]
Remove the continue button.
exit[leafs only, boolean:FALSE]
Remove the exit button (if present).
exitAll[leafs only, boolean:FALSE]
Remove the exit all button (if present).
abandon[leafs only, boolean:FALSE]
Remove the abandon button (if present).
abandonAll[leafs only, boolean:FALSE]
Remove the abandon all button (if present).
suspendAll[leafs only, boolean:FALSE]
Remove the suspend all button (if present).
SCORM standard definitions
Sequencing Control Modes[clusters and leafs]
Allow the content developer to affect how navigation requests are applied to a cluster and how the cluster’s activities are considered while processing sequencing requests.
Sequencing Control Choice[clusters only, boolean:TRUE]
Indicates that a Choice navigation request is permitted (True or False) to target the children of the activity.
Sequencing Control Choice Exit[clusters and leafs, boolean:TRUE]
Indicates whether the activity is permitted to terminate (True or False) if a Choice navigation request is processed.
Sequencing Control Flow[clusters only, boolean:FALSE]
Indicates the Flow Subprocess may be applied (True or False) to the children of this activity.
Sequencing Control ForwardOnly[clusters only, boolean:FALSE]
Indicates that backward targets (in terms of Activity Tree traversal) are not permitted (True or False) from the children of this activity.
Use Current Attempt Objective Information[clusters only, boolean:TRUE]
Indicates that the Objective Progress Information for the children of the activity will only be used (True or False) in rollup if that information was recorded during the current attempt on the activity.
Use Current Attempt Progress Information[clusters only, boolean:TRUE]
Indicates that the Attempt Progress Information for the children of the activity.
Constrain Choice Controls[clusters only]
ADL has defined a set of Constrained Choice Controls that place further conditions and behaviors on how Choice sequencing requests are processed.
Constrain Choice[clusters only, boolean:FALSE]
Indicates that a Choice sequencing request should only allow activities that are logically next in a “flow” from the activity to be identified for delivery.
Prevent Activation[clusters only, boolean:FALSE]
Indicates that a Choice sequencing request should only allow descendants of the activity to be identified for delivery, if the activity is already active.
Sequencing Rules[clusters and leafs]
A set of zero or more Sequencing Rules can be applied to an activity and the rules are evaluated at specified times during various sequencing behaviors. Each Sequencing Rule consists of a set of conditions and a corresponding action. The conditions are evaluated using tracking information associated with the activity. The behavior associated with the rule’s action is performed if the rule’s condition-set evaluates to True.
Sequencing Rule Conditions[clusters and leafs]
The Rule Conditions element contains a set of conditions that are evaluated in the context of the activity for which the Sequencing Rule is defined.
Satisfied[clusters and leafs]
The Condition evaluates to True if the Objective Progress Status for the objective associated with the activity (indicated by the Rule Condition Referenced Objective) is True and the Objective Satisfied Status for the objective associated with the activity (indicated by the Rule Condition Referenced Objective) is True.
Objective Status Known[clusters and leafs]
The Condition evaluates to True if the Objective Progress Status for the objective associated with the activity (indicated by Rule Condition Referenced Objective) is True.
Objective Measure Known[clusters and leafs]
The Condition evaluates to True if the Objective Measure Status for the objective associated with the activity (indicated by Rule Condition Referenced Objective) is True.
Objective Measure Greater Than[clusters and leafs]
The Condition evaluates to True if the Objective Measure Status for the objective associated with the activity (indicated by the Rule Condition Referenced Objective) is True and the Objective Normalized Measure for the objective associated with the activity (indicated by Rule Condition Referenced Objective) is greater than the Rule Condition Measure Threshold.
Objective Measure Less Than[clusters and leafs]
The Condition evaluates to True if the Objective Measure Status for the objective associated with the activity (indicated by Rule Condition Referenced Objective) is True and the Objective Normalized Measure for the objective associated with the activity (indicated by Rule Condition Referenced Objective) is less than the Rule Condition Measure Threshold.
Completed[clusters and leafs]
The Condition evaluates to True if the Attempt Progress Status for the activity is True and the Attempt Completion Status for the activity is True.
Activity Progress Known[clusters and leafs]
The Condition evaluates to True if the Activity Progress Status for the activity is True and the Attempt Progress Status for the activity is True.
Attempted[clusters and leafs]
The Condition evaluates to True if the Activity Progress Status for the activity is True and Activity Attempt Count for the activity is positive (i.e., the activity has been attempted).
Attempt Limit Exceeded[clusters and leafs]
The Condition evaluates to True if Activity Progress Status for the activity is True and the Limit Condition Attempt Limit Control for the activity is True and the Activity Attempt Count for the activity is equal to or greater than the Limit Condition Attempt Limit for the activity.
Always[clusters and leafs]
The Condition always evaluates to True.
Sequencing Rule Operators[clusters and leafs]
Condition Combination[clusters and leafs, Vocabulary:All]
How rule conditions are combined in evaluating the rule. • All – The overall rule condition evaluates to True if and only if all of the individual rule conditions evaluate to True (logical and). • Any – The overall rule condition evaluates to True if and only if any of the individual rule conditions evaluates to True (logical or).
Rule Condition Referenced Objective[clusters and leafs, Unique Identifier:None]
The identifier of an objective associated with the activity used during the evaluation of the condition. If a rule for an activity does not explicitly reference an objective by identifier, the rule references the objective that contributes to rollup for an activity by default.
Rule Condition Measure Threshold[clusters and leafs, Real [-1.0..1.0] Precision of at least 4 significant decimal digits:0]
The value used as a threshold during measure based condition evaluations.
Rule Condition Operator[clusters and leafs, Vocabulary:NO-OP]
The unary logical operator to be applied to the condition evaluation. • Not – The negated condition evaluation result is used for rule evaluation. • NO-OP – The condition evaluation result is used for rule evaluation.
Sequencing Rule Actions[clusters and leafs]
The Rule Action element represents the intended action or behavior that the LMS is responsible for during the various Sequencing Behaviors, when a Sequencing Rule’s condition set is True.
Precondition Actions[clusters and leafs]
Apply when traversing the Activity Tree to identify an activity for delivery.
Skip[clusters and leafs]
The activity is not considered a candidate for delivery during a Flow sequencing request.
Disabled[clusters and leafs]
The activity may not be the target of any sequencing or delivery request.
Hidden from Choice[clusters and leafs]
The activity may not be the target of a “Choice” sequencing request.
Stop Forward Traversal[clusters and leafs]
The activity will prevent activities following it (in a preorder traversal of the tree) from being considered candidates for delivery.
Post Condition Actions[clusters and leafs]
Apply when an attempt on an activity terminates.
Exit Parent[clusters and leafs]
Process an Exit Parent termination request.
Exit All[clusters and leafs]
Process an Exit All termination request and return an Exit sequencing request.
Retry[clusters and leafs]
Return a Retry sequencing request.
Retry All[clusters and leafs]
Process an Exit All termination request and return a Start sequencing request.
Continue[clusters and leafs]
Return a Continue sequencing request.
Previous[clusters and leafs]
Return a Previous sequencing request.
Exit Actions[clusters only]
Apply after a descendant activity’s attempt terminates.
Exit[clusters only]
Unconditionally terminate the activity.
Limit Conditions[clusters and leafs]
A content developer can define limit conditions that describe conditions under which an activity is not allowed to be delivered.
Limit Condition Attempt Control[clusters and leafs, boolean:FALSE]
Indicates that a limit condition on the number of attempts for the activity has been established (True or False) for the activity. If the value is False, there is no constraint on how many times the activity may be attempted.
Limit Condition Attempt Limit[clusters and leafs, Non Negative Integer:0]
The maximum number of attempts for the activity. A zero value indicates the activity may not be accessed. The value is unreliable unless Limit Condition Attempt Control is True.
Limit Condition Attempt Absolute Duration Control[clusters and leafs, boolean:FALSE]
Indicates that a limit condition on the maximum time duration that a learner is permitted to spend on any single attempt on the activity has been established (True or False) for the activity. If the value is False, there is no constraint on how long the learner may spend on the activity.
Limit Condition Attempt Absolute Duration Limit[clusters and leafs, Duration – Accuracy 0.1 second:0]
The maximum time duration that a learner is permitted to spend on any single attempt on the activity. This limit applies to the time the activity is active – from the time the activity begins until the time the activity ends, including any time the activity was suspended. A zero value indicates the activity may not be accessed. The value is unreliable unless Limit Condition Attempt Absolute Duration Control is True.
Rollup Rules[clusters only]
Cluster activities are not associated with content objects, therefore there is no direct way for learner progress information to be applied to a cluster activity. A set of zero or more Rollup Rules may be applied to a cluster activity and the rules are evaluated during the Overall Rollup Process. Each Rollup Rule consists of a set of child activities to consider, a set of conditions evaluated against the tracking information of the included child activities, and a corresponding action that sets the cluster’s tracking status information if the set of conditions evaluates to True.
Rollup Rule Conditions[clusters only]
The Rollup Conditions element contains a set of conditions that are evaluated in the context of each activity included in the evaluation of the Rollup Rule.
Satisfied[clusters only]
The Condition evaluates to True if the Objective Progress Status for the rolled-up objective associated with the child activity is True and the Objective Satisfied Status for the rolled-up objective associated with the child activity is True.
Objective Status Known[clusters only]
The Condition evaluates to True if the Objective Progress Status for the rolled-up objective associated with the child activity is True.
Objective Measure Known[clusters only]
The Condition evaluates to True if the Objective Measure Status for the rolled-up objective associated with the child activity is True.
Activity Progress Known[clusters only]
The Condition evaluates to True if the Activity Progress Status for the child activity is True and the Attempt Progress Status for the child activity is True.
Attempted[clusters only]
The Condition evaluates to True if the Activity Progress Status for the child activity is True and Activity Attempt Count for the child activity is positive (i.e., the child activity has been attempted).
Attempt Limit Exceeded[clusters only]
The Condition evaluates to True if Activity Progress Status for the child activity is True and the Limit Condition Attempt Limit Control for the child activity is True and the Activity Attempt Count for the child activity is equal to or greater than the Limit Condition Attempt Limit for the child activity.
Completed[clusters only]
The Condition evaluates to True if the Attempt Progress Status for the child activity is True and the Attempt Completion Status for the child activity is True.
Rollup Rule Condition Operators[clusters only]
Condition Combination[clusters only, Vocabulary:Any]
How rule conditions are combined in evaluating the rule. • All – The rule condition evaluates to True if and only if all of the individual rollup conditions evaluate to True (logical and). • Any – The rule condition evaluates to True if any of the individual rollup conditions evaluates to True (logical or).
Rollup Condition Operator[clusters only, Vocabulary:NO-OP]
The unary logical operator to be applied to the condition evaluation. • Not – The negated condition evaluation result is used for rule evaluation. • NO-OP – The condition evaluation result is used for rule evaluation.
Rollup Child Activity Set[clusters only]
By default, tracking status information for all children of a cluster is considered in the rollup evaluations of the cluster. A content developer may explicitly restrict how and when an activity should be included during rollup evaluation.
All[clusters only]
The rollup rule evaluates to True if and only if all of the children have a rollup condition (the result of the Condition Combination) value of True.
Any[clusters only]
The rollup rule condition evaluates to True if any of the children have a rollup condition (the result of the Condition Combination) value of True.
None[clusters only]
The rollup rule condition evaluates to True if none of the children have a rollup condition (the result of the Condition Combination) value of True.
At Least Count[clusters only]
The rollup rule condition evaluates to True if at least the number of children specified by the Rollup Minimum Count attribute have a rollup condition (the result of the Condition Combination) value of True.
At Least Percent[clusters only]
The rollup rule condition evaluates to True if at least the number of children specified by the Rollup Minimum Count attribute have a rollup condition (the result of the Condition Combination).
Rollup Rule Actions[clusters only]
The Rollup Action element describes the desired action that should be applied to the cluster activity that defines the Rollup Rule.
Satisfied[clusters only]
Set the: • Objective Progress Status for the rolled-up objective associated with the activity to True. • Objective Satisfied Status for the rolled-up objective associated with the activity to True.
Not Satisfied[clusters only]
Set the:• Objective Progress Status for the rolled-up objective • Objective Satisfied Status for the rolled-up objective associated with the activity is set to False.
Completed[clusters only]
Set the:• Attempt Progress Status for the activity to True. • Attempt Completion Status for the activity to True.
Incomplete[clusters only]
Set the:• Attempt Progress Status for the activity to True.• Attempt Completion Status for the activity to False.
Rollup Controls[clusters and leafs]
Enables a content developer to conditionally restrict, at a broad level, if an activity contributes to its parent’s rollup.
Rollup Objective Satisfied[clusters and leafs, boolean:TRUE]
Indicates whether the activity contributes to the evaluation of its parent’s Satisfied and Not Satisfied Rollup Rules.
Rollup Objective Measure Weight[clusters and leafs, Real [0..1]
A weighting factor applied to the Objective Normalized Measure for the objective (which has the Objective Contributes to Rollup equal to True) associated with the activity used during rollup for the parent activity.
Rollup Progress Completion[clusters and leafs, Boolean:TRUE]
Indicates whether the activity contributes to the evaluation of its parent’s Completed and Incomplete Rollup Rules.
Rollup Consideration Controls[clusters and leafs]
ADL has defined a set of Rollup Consideration Controls that further refine the conditions under which an activity contributes to the rollup of its parent.
Measure Satisfaction If Active[clusters and leafs, boolean:TRUE]
Indicates that the activity’s rolled-up measure should be evaluated against the activity’s Minimum Normalized Measure even if the activity is still active.
Required For Satisfied[clusters and leafs, Vocabulary:always]
Indicates when the activity’s tracking information contributes to the rolled-up Satisfied status of its parent.• always – the child always contributes to the rollup evaluation of its parent • ifNotSuspended – the child contributes to the rollup evaluation of its parent if it has been attempted but is not suspended at the time of the evaluation • ifAttempted – the child contributes to the rollup evaluation of its parent if it has been attempted at the time of the evaluation • ifNotSkipped – the child contributes to the rollup evaluation of its parent if it is not skipped at the time of the evaluation.
Required For Not Satisfied[clusters and leafs, Vocabulary:always]
Indicates when the activity’s tracking information contributes to the rolled-up Not Satisfied status of its parent. • always – the child always contributes to the rollup evaluation of its parent • ifNotSuspended – the child contributes to the rollup evaluation of its parent if it has been attempted but is not suspended at the time of the evaluation • ifAttempted – the child contributes to the rollup evaluation of its parent if it has been attempted at the time of the evaluation • ifNotSkipped – the child contributes to the rollup evaluation of its parent if it is not skipped at the time of the evaluation.
Required For Completed[clusters and leafs, Vocabulary:always]
Indicates when the activity’s tracking information contributes to the rolled-up Completed status of its parent. • always – the child always contributes to the rollup evaluation of its parent • ifNotSuspended – the child contributes to the rollup evaluation of its parent if it has been attempted but is not suspended at the time of the evaluation • ifAttempted – the child contributes to the rollup evaluation of its parent if it has been attempted at the time of the evaluation • ifNotSkipped – the child contributes to the rollup evaluation of its parent if it is not skipped at the time of the evaluation.
Required For Incomplete[clusters and leafs, Vocabulary:always]
Indicates when the activity’s tracking information contributes to the rolled-up Incomplete status of its parent. • always – the child always contributes to the rollup evaluation of its parent • ifNotSuspended – the child contributes to the rollup evaluation of its parent if it has been attempted but is not suspended at the time of the evaluation • ifAttempted – the child contributes to the rollup evaluation of its parent if it has been attempted at the time of the evaluation • ifNotSkipped – the child contributes to the rollup evaluation of its parent if it is not skipped at the time of the evaluation.
Objective Description[clusters and leafs]
With the introduction of IMS SS into SCORM, there is a mechanism now in place to associate learning objective(s) with an activity. An activity may have one or many learning objectives associated with it.
Objective ID[clusters and leafs, Unique Identifier:None Required]
The identifier of an objective associated with the activity. The ID is a link to the corresponding Objective Progress Information.
Objective Satisfied by Measure[clusters and leafs, boolean:FALSE]
Indicates that the Objective Minimum Satisfied Normalized Measure is to be used (True or False) in place of any other method to determine if the objective associated with the activity has been satisfied.
Objective Minimum Satisfied Normalized Measure[clusters and leafs, Real [-1..1] Precision of at least 4 significant decimal digits:1]
Indicates the minimum satisfaction measure for the objective, normalized between -1..1 (inclusive). If the Objective Measure Status for the objective is True and the Objective Normalized Measure for the objective is equal to or exceeds this value, the Objective Progress Status is set to True and the Objective Satisfied Status is set to True. If the Objective Measure Status for the objective is True and the Objective Normalized Measure for the objective is less than this value, the Objective Progress Status is set to True and the Objective Satisfied Status is set to False. The value is unreliable unless Objective Satisfied by Measure is True.
Objective Contributes to Rollup[clusters and leafs, Boolean:FALSE]
Indicates that the Objective Satisfied Status and Objective Normalized Measure for the objective are used (True or False) during rollup.
Objective Map[clusters and leafs]
Activity Objective ID[clusters and leafs, Unique Identifier:None, Value is Required]
The identifier of a local objective associated with the activity. Note: There is no default value defined for the Activity Objective ID. If an objective map is being defined for the activity, the Activity Objective ID is a required value.
Target Objective ID[clusters and leafs, Unique Identifier:None, Value is Required]
The identifier of shared global objective targeted for the mapping. Note: There is no default value defined for the Target Objective ID. If an objective map is being defined for the activity, the Target Objective ID is a required value.
Read Objective Satisfied Status[clusters and leafs, boolean:TRUE]
Indicates that the Objective Progress Status and Objective Satisfied Status values for the identified local objective (Activity Objective ID), should be retrieved (True or False) from the identified shared global objective (Target Objective ID), when the progress for the local objective is undefined (Objective Progress Status for the identified local objective is False). This operation does not change the Objective Information associated with the local objective.
Write Objective Satisfied Status[clusters and leafs, boolean:FALSE]
Indicates that the Objective Progress Status and Objective Satisfied Status values, for the identified local objective (Activity Objective ID), should be transferred (True or False) to the identified shared global objective (Target Objective ID), upon termination of an attempt on the activity.
Read Objective Normalized Measure[clusters and leafs, boolean:TRUE]
Indicates that the Objective Measure Status and Objective Normalized Measure values for the identified local objective (Activity Objective ID), should be retrieved (True or False) from the identified shared global objective (Target Objective ID), when the measure for the local object is undefined (Objective Measure Status for the identified local objective is False). This operation does not change the Objective Information associated with the local objective.
Write Objective Normalized Measure[clusters and leafs, boolean:FALSE]
Indicates that the Objective Measure Status and Objective Normalized Measure values, for the identified local objective (Activity Objective ID), should be transferred (True or False) to the identified shared global objective (Target Objective ID), upon termination of an attempt on the activity.
ADL Extension Objective Map [Introduced in 4th Edition][clusters and leafs]
ADL provides an extension for objective mapping for sharing attempt completion information.
Objective ID[clusters and leafs, Unique Identifier:None, Value is Required]
The identifier of a local objective associated with the activity. Note: There is no default value defined for the Objective ID. If an objective map is being defined for the activity, the Objective ID is a required value and shall match a defined IMS SS Objective.
Target Objective ID[clusters and leafs, Unique Identifier:None, Value is Required]
The identifier of shared global objective targeted for the mapping. Note: There is no default value defined for the Target Objective ID. If an objective map is being defined for the activity, the Target Objective ID is a required value.
Read Raw Score[clusters and leafs, boolean:TRUE]
Indicates that the Raw Score (via the SCO’s cmi.objectives.n) for the identified local objective (Objective ID), should be retrieved (True or False) from the identified shared global objective (Target Objective ID) when the tracking status of the global objective is defined.
Write Raw Score[clusters and leafs, boolean:FALSE]
Indicates that the Raw Score (via the SCO’s cmi.objectives.n) for the identified local objective (Objective ID), should be transferred (True or False) to the identified shared global objective (Target Objective ID), upon termination of an attempt on the activity.
Read Min Score[clusters and leafs, boolean:TRUE]
Indicates that the Min Score (via the SCO’s cmi.objectives.n) for the identified local objective (Objective ID), should be retrieved (True or False) from the identified shared global objective (Target Objective ID) when the tracking status of the global objective is defined.
Write Min Score[clusters and leafs, boolean:FALSE]
Indicates that the Min Score (via the SCO’s cmi.objectives.n) for the identified local objective (Objective ID), should be transferred (True or False) to the identified shared global objective (Target Objective ID), upon termination of an attempt on the activity.
Read Max Score[clusters and leafs, boolean:TRUE]
Indicates that the Max Score (via the SCO’s cmi.objectives.n) for the identified local objective (Objective ID), should be retrieved (True or False) from the identified shared global objective (Target Objective ID) when the tracking status of the global objective is defined.
Write Max Score[clusters and leafs, boolean:FALSE]
Indicates that the Max Score (via the SCO’s cmi.objectives.n) for the identified local objective (Objective ID), should be transferred (True or False) to the identified shared global objective (Target Objective ID), upon termination of an attempt on the activity.
Read Completion Status[clusters and leafs, boolean:TRUE]
Indicates that the Completion Status (via the SCO’s cmi.objectives.n) for the identified local objective (Objective ID), should be retrieved (True or False) from the identified shared global objective (Target Objective ID) when the tracking status of the global objective is defined. This operation does not change the tracking information associated.
Write Completion Status[clusters and leafs, boolean:FALSE]
Indicates that the Completion Status (via the SCO’s cmi.objectives.n) for the identified local objective (Objective ID), should be transferred (True or False) to the identified shared global objective (Target Object upon termination of an attempt on the activity.
Read Progress Measure[clusters and leafs, boolean:TRUE]
Indicates that the Progress Measure (via the SCO’s cmi.objectives.n) for the identified local objective (Objective ID), should be retrieved (True or False) from the identified shared global objective (Target Objective ID) when the tracking status of the global objective is defined. This operation does not change the tracking information associated with the activity.
Write Progress Measure[clusters and leafs, boolean:FALSE]
Indicates that the Progress Measure (via the SCO’s cmi.objectives.n) for the identified local objective (Objective ID), should be transferred (True or False) to the identified shared global objective (Target Objective ID), upon termination of an attempt on the activity.
Selection Controls[clusters only]
Content developers have the ability to define sequencing information that indicates when to select certain activities and limit the number of activities to be chosen.
Selection Timing[clusters only, Vocabulary:Never]
Indicates when selection should occur. • Never – Selection is never applied; all of the children of the activity are selected by default. • Once – Selection is applied before the first attempt on an activity. • On Each New Attempt – Selection is applied before each new attempt on an activity. The On Each New Attempt option and its associated behavior are not specified in this version of SCORM.
Selection Count Status[clusters only, boolean:FALSE]
Indicates the Selection Count data (True or False) is meaningful for the activity.
Selection Count[clusters only, Non Negative Integer:0]
Indicates the number of child activities that must be selected from the set of child activities associated with the activity. If Selection Count is larger than the number of child activities, all child activities are selected. This value is unreliable unless Selection Count Status is True. If Selection Count Status is False, all child activities are selected.
Randomization Controls[clusters only]
Randomization Controls describe when and what actions the LMS will take to reorder the available children of encountered cluster activities, while performing the various sequencing behaviors.
Randomization Timing[clusters only, Vocabulary:Never]
Indicates when the ordering of the children of the activity should occur. • Never – Randomization is never applied. • Once – Randomization is applied before the first attempt on the activity. • On Each New Attempt – Randomization is applied before each new attempt on the activity.
Randomize Children[clusters only, boolean:FALSE]
Indicates that the order of the child activities is randomized (True or False).
Delivery Controls[clusters and leafs]
Tracked[clusters and leafs, boolean:TRUE]
Indicates that Objective Progress Information and Activity/Attempt Progress Information for the attempt should be recorded (True or False) and the data will contribute to the rollup for its parent activity, unless other sequencing information prevents it. How the tracking status information is tracked and recorded is not specified.
Completion Set by Content[leafs only, boolean:FALSE]
Indicates whether the Attempt Completion Status for the activity will be set by the activity’s associated content object.
Objective Set by Content[leafs only, boolean:FALSE]
Indicates whether the Objective Satisfied Status for the activity’s associated objective that has the Objective Contributes to Rollup value of True will be set by the activity’s associated content object.
Completion Threshold [Introduced in 4th Edition][clusters and leafs]
The completion status of an activity may be explicitly used (Completed / Incomplete) or a partial measure of progress may be evaluated against a defined threshold.
Completed By Measure[clusters and leafs, boolean:FALSE]
Indicates that the Minimum Progress Measure is to be used (True or False) in place of any other method to determine if the activity has been completed.
Minimum Progress Measure[clusters and leafs, Real [0..1]
Indicates the minimum completion amount for the activity, normalized between 0..1 (inclusive). If the Attempt Completion Amount for the activity is defined and it is equal to or exceeds this value, the Attempt Progress Status is set to True and the Attempt Completion Status is set to True. If the Attempt Completion Amount for the objective is less than this value, the Attempt Progress Status is set to True and the Attempt Completion Status is set to False. The value is unreliable unless Attempt Completion Amount is available for the activity.
Progress Weight[clusters and leafs, Real [0..1]
A weighting factor applied to the Attempt Completion Amount associated with the activity used during rollup for the parent activity.
Navigation Controls[leafs only]
The SCORM Navigation Model defines a minimal presentation model that allows content developers to indicate certain presentation characteristics of a given content object.
Hide LMS UI Values[leafs only]
A content developer can choose to indicate, on a per content object basis, that the content object intends to provide certain UI devices, and further, that the LMS should not provide redundant UI devices for the same navigation events.
previous[leafs only, boolean:FALSE]
If this token is specified, the LMS should not display an enabled UI device that can trigger a Previous navigation event while the associated content object is launched.
continue[leafs only, boolean:FALSE]
If this token is specified, the LMS should not display an enabled UI device that can trigger a Continue navigation event while the associated content object is launched.
exit[leafs only, boolean:FALSE]
If this token is specified, the LMS should not display an enabled UI device that can trigger an Exit navigation event while the associated content object is launched.
exitAll[leafs only, boolean:FALSE]
If this token is specified, the LMS should not display an enabled UI device that can trigger an Exit All navigation event while the associated content object is launched.
abandon[leafs only, boolean:FALSE]
If this token is specified, the LMS should not display an enabled UI device that can trigger an Abandon navigation event while the associated content object is launched.
abandonAll[leafs only, boolean:FALSE]
If this token is specified, the LMS should not display an enabled UI device that can trigger an Abandon All navigation event while the associated content object is launched.
suspendAll[leafs only, boolean:FALSE]
If this token is specified, the LMS should not display an enabled UI device that can trigger a Suspend All navigation event while the associated content object is launched.