# Using version control

Content Controller’s built-in version control tools make it easy to guarantee your learners have the most up-to-date course content at any given time.&#x20;

<figure><img src="https://2751937154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lu-ZWvY7BC8vS5I6doj%2Fuploads%2FbQoP8oDyN0N9b0aB8kOU%2Fimage.png?alt=media&#x26;token=0ed38747-fef7-4362-9c99-9c89cdc2eb0e" alt=""><figcaption></figcaption></figure>

### **Create a new course version**

1. **Import the updated course ZIP file**\
   To create a new version of a course, click the "Version" button in the course's [detail panel](https://docs.contentcontroller.com/user-guide/Content.html#course-details). Upload a new .zip package in the same standard as the original version of the course. You may also include notes documenting the changes made in the new version.<br>
2. **Test the changes**\
   After clicking Import Course, if the import process is successful, you will be given the option to test the new version of the course by launching it in a sandbox environment. You can also test the new version by using its drop-down menu in the course's detail panel.<br>
3. **Publish the version to make it available to learners.**\
   Using the same drop-down menu, click Publish to [publish the version](https://support.scorm.com/hc/en-us/articles/214124463-Content-Controller-Publish-a-new-Version), view and [edit details about the version](https://support.scorm.com/hc/en-us/articles/114094154774-Content-Controller-Editing-the-details-of-a-version), and download the course .zip package. Until the course is published, you can also [delete it](https://support.scorm.com/hc/en-us/articles/114094154794-Content-Controller-Deleting-a-Version).

{% hint style="info" %}
Tip: The course .zip package is also handy if you no longer have the original raw course files.
{% endhint %}

### **Managing course versions with in-progress learners**

When you publish a new version, it will be the version of the course that is delivered whenever a new learner launches it from their LMS. That means it’s possible you have learners [already in progress. ](https://support.scorm.com/hc/en-us/articles/214117346-Content-Controller-Deciding-Which-Learners-Launch-a-New-Version)

Depending on the situation, you’ve got 2 options:

1. Click **Restart** to restart the course with the new version (for high-impact, significant changes or corrections to the course material).
2. Click **Maintain Progress** to let them continue on the version they started (good for low-impact corrections, like fixing typos or replacing images).


---

# 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/content-1/using-version-control.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.
