# SCORM Profile

The SCORM profile includes Verbs, Activity Types and xAPI Document definitions used to represent SCORM learning experiences in xAPI.

## Profile Details

| Property | Value |
| --- | --- |
| **ID** | `https://w3id.org/xapi/scorm` |
| **See Also** | https://adl.gitbooks.io/scorm-profile-xapi/content/ |
| **Status** | draft |
| **Version** | v1.0 |

## Author

**Advanced Distributed Learning(ADL) Initiative**

## Concepts

### completed

**Type:** Verb

**ID:** `http://adlnet.gov/expapi/verbs/completed`

Indicates the actor finished or concluded the activity normally.

### failed

**Type:** Verb

**ID:** `http://adlnet.gov/expapi/verbs/failed`

Indicates the actor did not successfully pass an activity to a level of predetermined satisfaction.

### initialized

**Type:** Verb

**ID:** `http://adlnet.gov/expapi/verbs/initialized`

Indicates the activity provider has determined that the actor successfully started an activity.

### passed

**Type:** Verb

**ID:** `http://adlnet.gov/expapi/verbs/passed`

Indicates the actor successfully passed an activity to a level of predetermined satisfaction.

### responded

**Type:** Verb

**ID:** `http://adlnet.gov/expapi/verbs/responded`

Indicates an actor reacted or replied to an object.

### resumed

**Type:** Verb

**ID:** `http://adlnet.gov/expapi/verbs/resumed`

Indicates the application has determined that the actor continued or reopened a suspended attempt on an activity.

### scored

**Type:** Verb

**ID:** `http://adlnet.gov/expapi/verbs/scored`

Indicates a numerical value related to an actor's performance on an activity.

### suspended

**Type:** Verb

**ID:** `http://adlnet.gov/expapi/verbs/suspended`

Indicates the status of a temporarily halted activity when an actor's intent is returning to the or object activity at a later time.

### terminated

**Type:** Verb

**ID:** `http://adlnet.gov/expapi/verbs/terminated`

Indicates that the actor successfully ended an activity.

### assessment

**Type:** ActivityType

**ID:** `http://adlnet.gov/expapi/activities/assessment`

An assessment is an activity type that determines a learner’s mastery of a particular subject area. An assessment typically has one or more questions.

### attempt

**Type:** ActivityType

**ID:** `http://adlnet.gov/expapi/activities/attempt`

An attempt is a discrete set of learner experiences in an activity. This activity gives systems the ability to uniquely identify experiences when they may have happened in different interactions with the same activity.

### course

**Type:** ActivityType

**ID:** `http://adlnet.gov/expapi/activities/course`

A course represents an entire “content package” worth of material. The largest level of granularity. Unless flat, a course consists of multiple modules.

### interaction

**Type:** ActivityType

**ID:** `http://adlnet.gov/expapi/activities/interaction`

An interaction is typically a part of a larger activity (such as a assessment, game, or simulation) and refers to a control to which a learner provides input. An interaction can be either an asset or function independently.

### lesson

**Type:** ActivityType

**ID:** `http://adlnet.gov/expapi/activities/lesson`

A lesson is learning content that may or may not take on the form of a SCO (formal, tracked learning). A lesson may stand-alone or may be part of a larger course.

### module

**Type:** ActivityType

**ID:** `http://adlnet.gov/expapi/activities/module`

A module represents any “content aggregation” at least one level below the course level. Modules of modules can exist for layering purposes. Modules are not content. Modules are one level up from all content.

### objective

**Type:** ActivityType

**ID:** `http://adlnet.gov/expapi/activities/objective`

An objective determines whether competency has been achieved in a desired area. Objectives typically are associated with questions and assessments. Objectives are not learning content and cannot be SCOs.

### profile

**Type:** ActivityType

**ID:** `http://adlnet.gov/expapi/activities/profile`

A profile is an activity that defines a set of rules and recommendations for generating xAPI statements for a particular domain. The inclusion of a profile activity in a statement identifies that statement as following the rules outlined in the profile.

### SCORM Activity State

**Type:** StateResource

**ID:** `https://w3id.org/xapi/scorm/activity-state`

Used to store document data associated with the activity and not intended to capture learning experience data in the form of a statement. The SCORM Activity State Object contains a list of Attempt IRIs for the specified Activity.

### SCORM Activity Attempt State

**Type:** StateResource

**ID:** `https://w3id.org/xapi/scorm/attempt-state`

The SCORM Activity Attempt State Object contains the state data for the specified attempt on an Activity. It has the following properties: credit, mode, location, preferences, total_time, and adl_data.

### SCORM Activity Profile

**Type:** ActivityProfileResource

**ID:** `https://w3id.org/xapi/scorm/activity-profile`

Used to store document data associated with the activity and not intended to capture learning experience data in the form of a statement. The SCORM Activity Profile Object contains the profile data for the specified Activity.

### SCORM Agent Profile

**Type:** AgentProfileResource

**ID:** `https://w3id.org/xapi/scorm/agent-profile`

The SCORM Activity State Object contains the profile data for the specified Agent. The agent profile has three properties: learner_id, learner_name, and preferences. 

## Statement Templates

### general restrictions on statements

This is the general template that defines restrictions for all statements conforming to the SCORM profile.

### initialization

The statement template used for when initilizing communication with the LMS.

**Verb:** http://adlnet.gov/expapi/verbs/initialized

### termination

The statement template used for when terminating communication with the LMS.

**Verb:** http://adlnet.gov/expapi/verbs/terminated

### suspension

The statement template used for when suspending the attempt on the lesson.

**Verb:** http://adlnet.gov/expapi/verbs/suspended

### resumption

The statement template used for when resuming a suspended attempt.

**Verb:** http://adlnet.gov/expapi/verbs/resumed

### SCO activity

The statement template used for any general lesson activity.

### commenting

The statement template used for making comments about the lesson.

**Verb:** http://adlnet.gov/expapi/verbs/commented

### completing

The statement template used for completing the lesson.

**Verb:** http://adlnet.gov/expapi/verbs/completed

### other activity

The statement template used for other types of activities.

### interaction activity

The statement template used for cmi interaction activities.

**Verb:** http://adlnet.gov/expapi/verbs/responded

## Patterns

### general pattern

This pattern describes the overall sequence of statements sent over the course of an attempt

### activity statements

This pattern provides all of the alternate options for SCORM activity statements.

### middle statements

This pattern provides that zero or more activity statement patterns will be used.

### suspend resume

This pattern provides the sequence used for for suspending and resuming.

### optionally continue

This pattern provies an option for suspending and resuming.

---
*Generated from TLA Toolbox on 4/5/2026*