Understanding the Class Completion Engine
This topic discusses:
Class completion engine.
Class completion statuses.
Required and optional learning components.
Class completion rules for completion status.
Class completion rules for passing status.
The class completion engine automatically updates the class completion and passing status whenever a change is made to the completion status at the learning component level. Passing status and completion status are derived fields at the class level, users cannot update them manually. The class completion engine determines the passing and completion status for a class by evaluating the completion status and passing status in every required learning component within the class. The only exception to this is when the class contains a test out learning component. When a learner passes a test out he or she completes the class.
The following diagram illustrates how the completion and passing status for each learning component determines the completion and passing status at the class level.

To successfully complete a class a learner must achieve a passing status of pass (if passing is required) and a completion status of complete.
The following table presents an overview of the fields and values that affect completion at the class level:
lass Field |
Possible Values |
How Value is Set |
---|---|---|
Completion Status |
|
Automatically, when an update has been made to the completion status at the learning component level. |
Passing Status Note: Passing status value names can be changed on the Passing Scheme page. However, when you change or add a passing status it must be tied to a delivered passing status so the completion engine knows how to interpret it. |
|
Automatically, when an update has been made to the passing status at the learning component level. |
Grade |
Custom defined values defined on the Grading Scheme page. |
Manually, when an instructor or administrator enters the grade on the Class Roster page. |
Learning components for a class can be either required or optional, but there must be at least one required learning component within a class.
The class completion engine derives the class completion status from the completion statuses of each required learning component in the class. A learner can not complete a class unless he or she completes every required learning component in that class. That is, the learner must have a completion status of complete for all required learning components within a class to earn a completion status of complete in the overall class.
The learner's performance on optional components will not affect his or her class completion status, unless the class contains an optional test out learning component. If a learner passes and completes an optional test out learning component he or she passes and completes the class.
The class completion engine updates the class completion status whenever a change is made to any of the learning component completion statuses within the class. The following table provides the rules the completion engine uses to determine the class completion status:
Learning Component Completion Statuses |
Equals |
Class Completion Status |
---|---|---|
All components are not attempted. |
= |
Enrolled |
At least one component is in progress, complete, or not completed. |
= |
In progress |
All required components are complete. |
= |
Complete |
At least one required component is not complete and all remaining required components have been marked complete or not completed. |
= |
Not completed |
All test outs are complete. |
= |
Complete |
The class completion engine updates the class passing status whenever a change is made to any of the learning component completion statuses within the class. The following table provides the rules the completion engine uses to determine the class passing status:
Learning Component Passing Statuses |
Equals |
Class Passing Status |
---|---|---|
All required learning components are passed. |
= |
Pass |
All test out test learning components are complete. |
= |
Pass |
At least one required learning component is failed. |
= |
Fail |
At least one required learning component is pending. |
= |
Pending |
All required learning components are not marked. |
= |
Not marked |
All learning components are not required. |
= |
Not required |
Note: Passing status value names can be changed on the Passing Scheme page. However, when you change or add a passing status it must be tied to a delivered passing status so the completion engine knows how to interpret it.