> ## Documentation Index
> Fetch the complete documentation index at: https://docs.junojourney.com/llms.txt
> Use this file to discover all available pages before exploring further.

# xAPI

> Experience API integration — send learning activity data to an external Learning Record Store.

export const FeatureAvailability = ({module, feature}) => {
  const label = feature || module;
  return <Info title="Feature availability">
      {label ? <>This feature requires the <strong>{label}</strong> module. </> : <>This feature may not be enabled for your organization. </>}
      If you don't see it in Juno, contact your administrator.
    </Info>;
};

<FeatureAvailability feature="xAPI" />

## What is xAPI?

**xAPI** (Experience API, also known as Tin Can) is a standard for tracking and recording learning activities. Juno can publish xAPI statements to a **Learning Record Store (LRS)**, giving you a comprehensive record of all learning activity.

***

## What Juno tracks via xAPI

| Activity                     | xAPI statement                       |
| ---------------------------- | ------------------------------------ |
| **Course progress**          | Section consumption with timing data |
| **Video watching**           | Module/video progress tracking       |
| **Micro-content completion** | External content consumption         |
| **Goal completion**          | Action item and goal achievement     |
| **Quiz responses**           | Question-level answer tracking       |

***

## CMI5 support

Juno also supports **CMI5** — the SCORM successor built on xAPI. CMI5 content authenticates with Juno's LRS endpoint and publishes standardized learning records.

***

## How it works

1. Your admin configures the xAPI connection at the tenant level
2. Juno publishes xAPI statements to your LRS as learners interact with content
3. Statements include actor (learner), verb (completed, experienced, etc.), and object (content)
4. Your LRS stores and analyzes the data

***

## Data storage

Juno uses BigQuery as a backend for xAPI statement storage and analysis. Statements can also be forwarded to an external LRS.

***

## For admins

xAPI configuration is managed at the tenant level. Contact your Juno account team to:

* Enable xAPI statement publishing
* Configure your external LRS endpoint
* Set read/write permissions
