# Adding courses (4.2 or later)

##

{% hint style="warning" %}
This article details the new course upload process introduced in Content Controller version 4.2 and later.
{% endhint %}

## Her**e's how to** import courses 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.

### Importing Courses

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 **Courses** or [**Folder**](https://guide.contentcontroller.com/content-1/organizing-content-with-folders). We are looking to adding **Courses** so choose this option.&#x20;

<figure><img src="https://2751937154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lu-ZWvY7BC8vS5I6doj%2Fuploads%2FBzpbkgByUhusq1rwynOL%2Fimage.png?alt=media&#x26;token=b5d424aa-1616-42fc-a14f-deaee34e4f06" alt=""><figcaption></figcaption></figure>

3. This opens a Course staging area for uploading content. Additionally, there will be a navigation tab for Add RXD (Rustici cross domain) and Upload history. We are focused on adding new courses so stay on the “**Add Course**” tab.&#x20;
4. Here you will be presented with various options. Starting from the top:

<figure><img src="https://2751937154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lu-ZWvY7BC8vS5I6doj%2Fuploads%2FCADwloHs6ZbBnQ8ovjGD%2Fimage.png?alt=media&#x26;token=c04e4ae0-94ba-4b1e-88c5-00dc7d8c0336" alt=""><figcaption></figcaption></figure>

* **Automatically generate ID** - Unchecking this will present a new input field for each course added allowing you to set your own ID. We recommend ignoring this unless you specifically want to set a unique ID per course.
* **Drag and drop files here** - this area is where you can drag and drop supported files onto or click to browse, in which case you may also select one or more files at a time.
* **Apply Tagging** - Here you can add tags for all content added to the staging area. Alternatively you can uncheck the box to expose a tagging input box for each course listed, if you need courses to have different tags.'

5. Add courses by dropping into the Drag and drop area or by selecting via the browse button.
6. When files have been added to the staging area. You’ve applied IDs (optional) or Tags (optional) and are ready to upload. Simply click the **Upload** button.
   1. **Note**: if you need to remove a course, click the circle with the X icon to remove.

<figure><img src="https://2751937154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lu-ZWvY7BC8vS5I6doj%2Fuploads%2FPc18vANhesyRbUUUtxeI%2Fimage.png?alt=media&#x26;token=7674e641-418b-4270-a87c-9dfe4b6ee2de" alt=""><figcaption></figcaption></figure>

7. The files will begin uploading, once completed you will be dropped onto the **results pag**e.

<figure><img src="https://2751937154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lu-ZWvY7BC8vS5I6doj%2Fuploads%2FuzWukNUAP9AOfXcfQGqw%2Fimage.png?alt=media&#x26;token=8a010200-0324-4878-ad2e-c39706bf5e16" alt=""><figcaption></figcaption></figure>

The results page will show all uploaded content and if it was successful or not. On this page you have some options before you finish.

* You can add tags now if you did not on the previous step.
* Clicking the **Edit** button will present all details for a give course, allowing you to make edits here.
* If content failed to upload, you will be give another opportunity to retry on this page or review any errors.

Now click **Return to content** to be brought back to your library where you may find your newly added courses.

{% 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 (RXD)

<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 **+** **Add > Courses** and then the **Add RXD** tab at the top

<figure><img src="https://2751937154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lu-ZWvY7BC8vS5I6doj%2Fuploads%2FtSKIBzZrjjhHpuThdlGe%2Fimage.png?alt=media&#x26;token=8c9efc00-e144-4224-bb56-f7b7361a4cac" alt=""><figcaption></figcaption></figure>

2. Here you will be presented with similar options to the Add Course page shown above.
3. Click the **Add** button to insert RXD configuration input boxes.
   1. **Note**: you can click add many times if you are configuring more than one.

<figure><img src="https://2751937154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lu-ZWvY7BC8vS5I6doj%2Fuploads%2FHf2AC1PIeNDHwvkSuwQE%2Fimage.png?alt=media&#x26;token=a04ad7fc-510c-4f03-840d-134ef429f25f" alt=""><figcaption></figcaption></figure>

4. Fill out Course Name, Course URL (where it lives on your server), and the Rustici Cross Domain (RXD) Remote API URL.
5. **Note**: if you click “**? More Info**" this will give you an example and further information.
6. Click **Upload.**

{% 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 %}
