Skip to Main Content
Return to Navigation

Understanding the Class Completion Engine

This topic discusses:

Class Completion Engine

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.

Image: Class completion engine

The following diagram illustrates how the completion and passing status for each learning component determines the completion and passing status at the class level.

Class completion engine

To successfully complete a class a learner must achieve a passing status of pass (if passing is required) and a completion status of complete.

Class Completion Statuses

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

  • Enrolled

  • In progress

  • Complete

  • Not completed

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.

  • Pass

  • Fail

  • Pending

  • Not marked

  • Not required

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.

Required and Optional Learning Components

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.

Class Completion Rules for Completion Status

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

Class Completion Rules for Passing Status

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.