# Defining Training Completion Criteria for E-Learning Content

E-learning content provides a dynamic and engaging method of digital training that can include video, interactive elements, navigable information, and quizzes. Vault supports several e-learning content standards: AICC, SCORM 1.2, and SCORM 2004 4th Edition. Defining _Training Completion Criteria_ is an important step of [setting up e-learning content support](/en/lr/61957/) in your Vault.

When you create e-learning content in an authoring tool, you determine how the Learner passes or gets credit for the course. You must then define _Training Completion Criteria_ in Vault so that the system can determine if a Learner has completed the course. When a Learner launches and interacts with an e-learning content file, Vault captures response data, such as viewing duration, quiz score, and completion status, from the e-learning course. Vault compares the captured data against _Training Completion Criteria_ and, if the criteria are met, completes the course in the Learner's _Training Assignment_.


<div class="note-border alert-info">
  <div class="alert alert-info" role="alert">
    <div><i class="far fa-info-circle"></i></div>
    <div class="alert-text">
      <p><strong>Note</strong>: <em>Training Completion Criteria</em> are not required for LearnGxP courses delivered via <a href="/en/lr/626994/">ContentDirect</a>.</p>
    </div>
  </div>
</div>



## Mapping Course Response Data (Reporting Option) to Training Completion Criteria {#mapping-course-response-data}

Vault supports the AICC, SCORM 1.2, and SCORM 2004 4th Edition e-learning standards. Each supported standard has an associated _Training Completion Criteria_ object type, and each standard has different configuration requirements for its associated e-learning content _Training Completion Criteria Details_ records. If you have multiple _Training Completion Criteria_ records for a given standard, you can use the _Use As Default For_ field to ensure that Vault uses a specific _Training Completion Criteria_ record.

Each standard that you intend to use must have at least one _Training Completion Criteria_ record with the _Use As Default For_ field value set, or the system will prevent you from adding the e-learning course to the _Vault Document Training Requirement_.

## Creating Training Completion Criteria & Training Completion Criteria Details Records {#creating-training-completion-criteria}

You must set up the criteria and expected response data for each standard you wish to use. You can customize the criteria, including having multiple sets of criteria for a single e-learning standard. You must create at least one set of criteria for each e-learning standard that you wish to use.

To create _Training Completion Criteria_ records:

  1. Navigate to **Business Admin > Training Completion Criteria**, or to its custom tab, if available.
  2. Click **Create**.
  3. Select an e-learning standard from the drop-down.
  4. Fill in the required details.
  5. Optional: Select a value from the **Use As Default For** drop-down. This field indicates to Vault to use this record for all e-learning content which has been detected as the chosen type. Each value can be used by one _Training Completion Criteria_ record. There must be at least one _Training Completion Criteria_ record with the _Use As Default For_ field populated before you can add an e-learning course to a _Vault Document Training Requirement_.
  6. Click **Save**.

Then, create _Training Completion Criteria Details_ records:

  1. Navigate to **Business Admin > Training Completion Criteria**, or to its custom tab, if available, and click into a _Training Completion Criteria_ record.
  2. In the _Training Completion Criteria Details_ section, click **Create**.
  3. Choose the appropriate e-learning standard type from the drop-down. This selection should match the type on the parent _Training Completion Criteria_ record.
  4. Select values for the status (_Lesson Status_, _Completion Status_, or _Success Status_) as indicated in the [sections below][2].
  5. Select a value for the _Criteria_ field. The **All** value tests the selected statuses against all [_E-Learning Status Detail_][2] records regardless of when they occurred during the course. The **Last Only** value tests the statuses against only the final response upon closing the course.



<div class="note-border alert-info">
  <div class="alert alert-info" role="alert">
    <div><i class="far fa-info-circle"></i></div>
    <div class="alert-text">
      <p><strong>Note</strong>: The use of these statuses depends on the structure of your e-learning content as determined by the content author, and not all e-learning courses use these statuses the same way. Ensure that your <em>Training Completion Criteria</em> are configured to test accordingly.</p>
    </div>
  </div>
</div>



## E-Learning Course Files & Training Requirements {#e-learning-course-files-and-training-requirements}

You can add e-learning ZIP files to _Vault Document Training Requirements_ just like any other Vault document. You cannot add e-learning content to _Classroom Training Requirements_. When you upload an e-learning file, Vault populates the _E-Learning Standard_ field with the appropriate value automatically. This field value tells Vault to which _Training Completion Criteria_ record the course response data should be compared. Note that:

  * If you have not yet defined [_Training Completion Criteria_][3] for the type of file you have uploaded, you must do so or Vault will not  add the file to the _Vault Document Training Requirement_.
  * Vault detects the e-learning standard for the course and finds the _Training Completion Criteria_ record that has been designated as the default for the _E-Learning Standard_ field value. If it cannot find one, Vault displays an error.
  * Review the _Training Completion Criteria_ to which Vault defaults for each e-learning course. Vault uses _Training Completion Criteria_ to compare the response data from the course with the status values, for example _Completion Status_, _Lesson Status_, or _Success Status_. If a course requires a different _Training Completion Criteria_ than the default, you can select a different one by updating the _Training Completion Criteria_ reference. Note the _Training Completion Criteria_ field must be added to _Training ContentSet-Document_ object page layout.

### Limitations

If there are _Training Assignments_ that reference the *Training Requirement*'s _Training Content Set_, you cannot update the _Training Completion Criteria_. Remove the e-learning document and add it again. This issues new _Training Assignments_ for Learners who did not complete the _Training Assignment_.

## Training Content Status & Course Response Data {#about-training-content-status}

E-learning courses generate data as a Learner views, clicks through, takes quizzes in, or otherwise interacts with the course. The e-learning content player communicates this data to Vault by creating a _Training Content Status_ record and related _E-Learning Content Status Details_ records. You must define [_Training Completion Criteria_][3] to match with the expected response data for each type of e-learning file you upload.
  * When creating a _Training Assignment_ with e-learning files, Vault also creates a _Training Content Status_ record of the _E-Learning Content Status_ object type.
  * When Vault receives data from the course, it creates a child _E-Learning Status Detail_ record corresponding to the e-learning standard (_AICC_, _SCORM 2004_, or _SCORM 1.2 Status Detail_).
  * Vault compares the e-learning data in _E-Learning Status Detail_ records against the _Training Completion Criteria Detail_ record in place for the e-learning standard. Once the status (_Lesson_, _Completion_, or _Success_ based on the standard) matches the criteria, Vault updates the _Training Content Status_ record's state to _Complete_, and the Learner gets credit (a green checkmark in their training materials list) for completing the material upon closing the course.

Vault assigns an _In Progress_ state to any e-learning content which has been launched but has not yet met its criteria. If a Learner closes an _In Progress_ course and then returns to the _Training Assignment_, a **Resume Content** button lets them pick up where they left off.

### AICC Course Response Data

Vault populates _E-Learning Status Detail_ records with the following information for AICC e-learning courses:

  * **Lesson Location**: The Learner's position within the e-learning content, used for resuming content if the Learner leaves and then later returns to the e-learning document.
  * **Lesson Status**: Stored in _E-Learning Status Details_ records. This part of the response data is used to test against your _Training Completion Criteria_ records. AICC courses may send this status as a full word or only the first letter : Incomplete, Completed, Passed, Failed, Not Attempted, or Browsed. Capitalization does not matter.
  * **Score**: The Learner's score on evaluations within the content. This score is stored in the _E-Learning Status Details_ record and the most recent score is displayed in the _Score_ field of the parent _Training Content Status_ record.
  * **Duration**: The amount of time the Learner has viewed the e-learning course. This time is stored in the _E-Learning Status Details_ record and the most recent duration is displayed in the _Duration_ field of the parent _Training Content Status_ record.

### SCORM 1.2 Course Response Data

By default, Vault populates _Training Content Status_ and _E-Learning Status Details_ records with the following information for SCORM 1.2 e-learning courses:

  * **SCO_ID**: The label of the e-learning course as determined by the course author.
  * **Score**: The Learner's score on evaluations within the content. This score is stored in the _E-Learning Status Details_ record and the most recent score is displayed in the _Score_ field of the parent _Training Content Status_ record.
  * **Duration**: The amount of time the Learner has viewed the e-learning course. This time is stored in the _E-Learning Status Details_ record and the most recent duration is displayed in the _Duration_ field of the parent _Training Content Status_ record.
  * **Lesson Status**: Stored in _E-Learning Status Details_ records. This part of the response data is used to test against your _Training Completion Criteria_ records. SCORM 1.2 courses send this status as a full word: Passed, Failed, Completed, Incomplete, Not Attempted, or Browsed.

When a SCORM 1.2 course is [configured](/en/lr/61957/#sample-configuration-for-SCORM-quiz-failure) to communicate quiz failure and locking information to Vault:

  * Each time the Learner completes an attempt, Vault increases the _Training Content Status_ record's **Number of Quiz Attempts** field value by one.
  * When the **Number of Quiz Attempts** field value reaches the maximum number of attempts configured for the course, Vault sets the _E-Learning Status Detail_ record's **E-Learning Quiz Status** field as "Quiz Locked".

### SCORM 2004 4th Edition Course Response Data

Vault populates _Training Content Status_ and _E-Learning Status Details_ records with the following information for SCORM 2004 e-learning courses:

  * **SCO_ID**: The label of the e-learning course as determined by the course author.
  * **Score**: The Learner's score on evaluations within the content. This score is stored in the _E-Learning Status Detail_ record and the most recent score is displayed in the _Score_ field of the parent _Training Content Status_ record.
  * **Duration**: The amount of time the Learner has viewed the e-learning course. This time is stored in the _E-Learning Status Detail_ record and the most recent duration is displayed in the _Duration_ field of the parent _Training Content Status_ record.
  * **Completion Status**: Stored in _E-Learning Status Detail_ records. This part of the response data is used to test against your configured _Training Completion Criteria_ records. SCORM 2004 courses send this status as a full word: Completed, Incomplete, Not Attempted, or Unknown.
  * **Success Status**: Stored in _E-Learning Status Detail_ records. This part of the response data is used to test against your _Training Completion Criteria_ records. SCORM 2004 courses send this status as a full word: Passed, Failed, or Unknown.

## Testing E-Learning Content {#testing-e-learning-content}

After you [complete all setup steps](/en/lr/61957/#setup-overview) and create _Training Completion Criteria_, we recommend testing the course in a _Training Assignment_ to ensure that a Learner will be able to complete it. You can most easily accomplish this using the [Direct Assignment](/en/lr/52724/) feature on a _Training Requirement_ which includes the e-learning content.

 [1]: #course-response-data
 [2]: #about-training-content-status
 [3]: #mapping-course-response-data
