# 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).
