# Adding a course (4.1 or earlier)

##

{% hint style="warning" %}
Need to upload more than one course? See the [add-a-course-1](https://guide.contentcontroller.com/getting-started/add-a-course-1 "mention") article. Requires version 4.2 or higher.
{% endhint %}

## Her**e's how to** import a course into Content Controller

There are two methods for sharing content from Content Controller. The most common method is simply by Course authored in an eLearning standard (or supported media file). While alternatively through something called Rustici Cross Domain (RXD) for when content must remain on your servers.&#x20;

### Importing a Course

In order to share your content it needs to first be uploaded into Content Controller.&#x20;

1. Choose the ***Content*** tab and click the **+ ADD** button in the top right corner.&#x20;
2. When clicking the **+ ADD** from previous step you will be presented with two options to choose between: adding a **Course** or [**Folder**](https://guide.contentcontroller.com/content-1/organizing-content-with-folders). We are looking to add a **Course** so choose this option.&#x20;
3. This will open a pop-up with two tabs: one for uploading a packaged course .zip file, such as you would publish from an authoring tool and another for the server-side courses via Rustici Cross Domain. We are focused on adding a Course so stay on the **Add** **Course** tab. &#x20;
4. Click **Browse** to locate and select the packaged course .zip file or media file to upload.
5. After you have selected the file, click **Import Course**

If the import process is successful, the newly added course will appear in the main Courses list with its [Course Details](https://guide.contentcontroller.com/content-1/view-and-edit-course-details) opened.&#x20;

<figure><img src="https://2751937154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lu-ZWvY7BC8vS5I6doj%2Fuploads%2FRTdqnBROJcsgQb1tk6A8%2Fimage.png?alt=media&#x26;token=bc0b7eaa-66ce-4719-900c-0539482e9db0" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
&#x20;For more information on **Folders** see the article [organizing-content-with-folders](https://guide.contentcontroller.com/content-1/organizing-content-with-folders "mention")
{% endhint %}

{% hint style="success" %}
Content Controller supports the following content types:&#x20;

* SCORM 1.2
* SCORM 2004 (2nd, 3rd, & 4th editions)
* xAPI
* AICC
* cmi5
* PDF (Added in v3.0)
* MP4 (Added in v3.0)&#x20;
* MP3 (Added in v3.1)&#x20;
  {% endhint %}

### Importing using Rustici Cross Domain

<figure><img src="https://2751937154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lu-ZWvY7BC8vS5I6doj%2Fuploads%2FtMhZ0lC3vhiSVuX5bt9z%2Fimage.png?alt=media&#x26;token=28e1668a-76f7-440d-96bb-ac838c8188f5" alt=""><figcaption></figcaption></figure>

Rustici Cross Domain is useful when content must remain on your own servers, but you need to share it with learners through an LMS. We've added Cross Domain import functionality into Content Controller so that you can add that server-side content into Content Controller.

With Rustici Cross Domain, you can deliver your non-standard web experience as SCORM 1.2, SCORM 2004 3rd Edition, AICC, xAPI, cmi5 or share via LTI to your LMS.

1. Click **Rustici Cross Domain (RXD) Import** from the Add Course window.
2. Fill out **Course Name**, **Course URL** (where it lives on your server), and the **Rustici Cross Domain (RXD) Remote API URL**.
3. Click **Import Course.**

{% hint style="info" %}
For more detailed information on using RXD to launch content on your own servers, see [the integration guide](https://docs.contentcontroller.com/integration/features/rxd-cc/).
{% endhint %}

{% hint style="info" %}
If you need more help, our knowledge base covers [importing courses](https://support.scorm.com/hc/en-us/articles/210611906-Content-Controller-Import-a-Course) including importing RXD content in more detailed steps.&#x20;
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guide.contentcontroller.com/getting-started/add-a-course.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
