How completion and sequencing rules map to learning section and activity attributes in SpecializationV3

Completion and sequencing rules specify how learners progress through sections and activities in a learning path. Load these rules using the appropriate attributes for the level where each rule applies.

Section completion and sequencing rules

Use these SpecializationSectionV3 attributes to configure completion and sequencing rules for sections.

Attribute Description Valid values Business rules
CompletionRuleType Specifies whether the completion is defined at the section or activity level ORA_COMPLETION_ACTIVITY or ORA_COMPLETION_SECTION When you use ORA_COMPLETION_SECTION, provide a valid NumberOfActivitiesToComplete value.
NumberOfActivitiesToComplete Number of activities learners need to complete when CompletionRuleType is ORA_COMPLETION_SECTION.

-1: All section activities are required

0 through n: The number of required activities, where n is the total number of activities in the section.

The value can't exceed the total number of section activities.

When CompletionRuleType is ORA_COMPLETION_ACTIVITY, the load process ignores this value.

SequenceRuleType Specifies when learners can access the section.

ORA_SECTION_ANYTIME: Learner can access the section at any time.

ORA_SECTION_PREVIOUS: Learner can access the section after completing the preceding section.

ORA_SECTION_AFTER_COMPL: Learner can access the section after completing the section identified by the SequenceRuleSectionNumber value.

You can't use ORA_SECTION_PREVIOUS when no previous section exists.

When you use ORA_SECTION_AFTER_COMPL, provide a SequenceRuleSectionNumber value that identifies a section in the same offering.

Make sure that you don't define any cyclic dependencies between the sections, such as section A depends on section B and section B depends on section A.

SequenceRuleSectionNumber Specifies the section that learners need to complete before they can access this section when SequenceRuleType is ORA_SECTION_AFTER_COMPL A SpecializationSectionNumber value for a section in the same learning path. When SequenceRuleType is ORA_SECTION_AFTER_COMPL, provide a SequenceRuleSectionNumber value for a section in the same learning path. Otherwise, the load process ignores any provided value.

Activity completion and sequencing rules

Use these SpecializationSectionActivityV3 attributes to configure completion and sequencing rules for activities.

Attribute Description Valid values Business rules
ActivityCompletionType Activity-level completion rule ORA_REQUIRED or ORA_OPTIONAL NA
SequenceRuleType Specifies when learners can access the Activity.

ORA_ACTIVITY_ANYTIME: Learners can access the activity at any time.

ORA_ACTIVITY_PREVIOUS: Learners can access the activity after completing the preceding activity.

ORA_ACTIVITY_AFTER_COMPL: Learners can access the activity after completing the activity identified by the SequenceRuleActivityNumber value.

You can't use ORA_ACTIVITY_PREVIOUS when no preceding activity exists.

When you use ORA_ACTIVITY_AFTER_COMPL, provide a SequenceRuleActivityNumber value that identifies an activity in the same learning path section.

Make sure that you don't define any cyclic dependencies between the activities, such as activity 1 depends on activity 2 and activity 2 depends on activity 1.

SequenceRuleActivityNumber Specifies the activity that learners need to complete before they can access this activity when SequenceRuleType is ORA_ACTIVITY_AFTER_COMPL. An ActivityNumber value for an activity in the same parent section. When SequenceRuleType is ORA_ACTIVITY_AFTER_COMPL, provide a SequenceRuleActivityNumber value that identifies an activity in the same learning path section. Otherwise, the load process ignores this value.