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

# Export a course to your LMS

> Export a published course as a SCORM package, choose how progress is reported, then upload the file to your own LMS so it tracks your learners.

If your learners already work in your own learning management system (LMS), you can export a course as a SCORM package and upload it there. The LMS then tracks each learner's progress and completion.

## Before you start

* You must be the course owner. Collaborators can't export.
* The course must be [published](/features-and-functions/create-and-publish-a-course). A draft has nothing to export yet, and **Publish to LMS** stays greyed out.
* Your LMS must accept SCORM 1.2 packages. Most do, including Moodle.
* The package can hold up to 200 MB of media. If your course is larger, AhaSlides names the biggest files so you can shrink or remove them.

## Export a course as a SCORM package

**1. Open Publish to LMS**

Open your published course in the editor and click **Publish to LMS** in the top bar. If your editor has a **Publish** menu, it is in that menu.

**2. Choose the package type**

Under **Package type**, pick **Standard** or **Stays up to date**. See [Choose a package type](#choose-a-package-type).

**3. Check what counts as done**

Under **Tracking**, read the rules that mark a learner as complete. To change them, click **Edit**. See [Choose how progress is reported](#choose-how-progress-is-reported).

**4. Set how the LMS is told**

Choose **Completed** or **Passed** under **Report to the LMS as**, then adjust the reporting controls you need.

**5. Download the package**

Click **Download package**. AhaSlides prepares a `.zip` file and downloads it. The panel confirms with **Course exported successfully**.

**6. Upload it to your LMS**

In your LMS, add a new SCORM activity or course and upload the `.zip` file as it is, without unzipping it. Menu names differ between systems, so check your LMS's own SCORM guide for the exact steps. Then open the course as a learner to check it plays and records progress.

## Choose a package type

**Package type** decides where the course content lives.

| Package type | What it does | Pick it when |
| - | - | - |
| **Standard** | The whole course is inside the file. | Your network is locked down, or you need a strict audit trail of what learners saw. |
| **Stays up to date** | The file holds only the player. The LMS loads the course from AhaSlides when a learner opens it. | You want to update the course without uploading a new file. Learners need internet access to AhaSlides. |

With **Stays up to date**, republishing a course doesn't change what learners in your LMS see. When you have published changes they don't see yet, the panel says so and shows **Update LMS package**. Click it and confirm with **Update**. Learners get the new version the next time they open the course from the LMS, and their progress is kept. One update reaches every package you have uploaded for that course.

## Choose how progress is reported

The **Tracking** section lists the completion rules from your [course settings](/features-and-functions/create-and-publish-a-course#set-completion-requirements-and-a-thumbnail): **All lessons finished**, and **Minimum correct answers** or **Minimum learning time** if you turned them on. The LMS is told a learner is complete when all of them are met. With no rules set, a learner counts as complete after reaching the end of the course. Click **Edit** to change the rules; the package follows the saved rules.

**Report to the LMS as** chooses the status the LMS shows for a learner who is complete.

| Option | What the LMS shows |
| - | - |
| **Completed** | **Completed** once the rules are met. |
| **Passed** | **Passed** once the rules are met. |

Until a learner meets the rules, the LMS shows them as **Incomplete**. If the course has a minimum correct answers rule, the LMS also gets the learner's score, as the percentage of answered knowledge checks they got right. A learner the LMS already shows as complete is never moved back to incomplete.

## Reporting controls

| Control | What it does | Default |
| - | - | - |
| **Hide cover page** | Skips the cover page, so learners open the course at their next lesson. | Off |
| **Report results to AhaSlides** | Learners' progress and results from the LMS appear in this course's AhaSlides report. | On |
| **Include learner names** | Shows each learner's name in your AhaSlides report. Off, learners appear by their LMS ID. Shown only when **Report results to AhaSlides** is on. | On |
| **LMS key** (under **Reporting options**) | A label for this LMS, 1 to 32 lowercase letters, numbers or hyphens. Use a different key for each LMS: the same learner under two keys counts as two learners. | `default` |

When **Report results to AhaSlides** is on, each learner's LMS ID and results are sent to AhaSlides, and so is their name if **Include learner names** is on. Turn it off if you don't want any learner data to leave your LMS.

## What learners need

* Knowledge-check answers are included in the package, so only upload it to an LMS you trust.
* Videos and embeds that are links, rather than uploaded files, need internet access from inside the LMS.

## Troubleshooting export

> **Publish to LMS is greyed out**
>
> The course isn't published yet. Publish it, then export again.

> **The package is over the size limit**
>
> Make the largest files smaller or remove them. The message names them.

> **Learner reporting isn't available right now**
>
> Turn off **Report results to AhaSlides** and download again. The package works, but sends no results to AhaSlides.

> **Couldn't download some of the course's media**
>
> Try again in a few minutes.

## Frequently asked questions

> **Which LMS can I use?**
>
> Any LMS that accepts SCORM 1.2 packages. Steps differ between systems, so follow your LMS's own guide for adding a SCORM package.

> **Do I need to export again after I edit the course?**
>
> With **Standard**, yes: download a new package and upload it. With **Stays up to date**, no: click **Update LMS package** instead.

> **Will learners in my LMS appear in the AhaSlides report?**
>
> Yes, when **Report results to AhaSlides** is on. See [Read your course report](/features-and-functions/read-your-course-report).

**Have a question?**

Contact our support team — if you're logged in, use the chat bubble in the bottom-right of your dashboard; otherwise [contact us here](https://ahaslides.com/contact-us/) or email [hi@ahaslides.com](mailto:hi@ahaslides.com).

Want to connect with other users? Join the [AhaSlides community](https://community.ahaslides.com/) to share tips, request features, and see how others engage their audiences.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.