Table of Contents

Migrating to Updated Codio Courses

Jason Carroll Updated by Jason Carroll

Overview

The final deployment of a new Codio master course requires a tailored approach for each STEM course in Canvas. In some situations, we need to continue using the same Canvas course but deploy a new Codio course in the existing -M Canvas course. In this case, we cannot reroute the Canvas course-duplication middleware to the new Codio course. This article guides you through the process of transitioning from an existing course to its updated version in Codio, ensuring that the same Canvas course structure and content are maintained. Follow these steps exactly to ensure a smooth content swap, which is crucial for upholding course integrity and adhering to the existing Canvas and middleware configurations.

This process has been necessary for existing courses such as MSL (v2), CAC100s, and CIS561.

Instructions

Clone Existing Course

  1. Log into Codio, click Courses in left navigation sidebar, and search for the course that needs to be archived (i.e., the existing Master-Source course).
  2. Click the three dots icon that appears on the right side of the window, to the right of the desired course title, in that row.
  3. Click Clone Course
  4. Rename the course using the same title as original title, but this time add the following: V1-ARCHIVE
  5. add the following tag in the TAGS field: V1
Leave the archive date blank
  1. Click the blue button: Create Course.

Rename the cloned course (Special characters only)

This step is only necessary if your course title contains special characters that were not allowed during the initial cloning process.
  1. After the course is cloned, check to make sure you are in the new cloned course
  2. Click Course Details in the left navigation column.
  3. Rename the course to include any special characters that were not allowed when initially cloning the course.
  4. Click the blue Save button.

Archive Courses

Archive the V1 Archive Course (Cloned Master-Source)

  1. In Codio, navigate back to the Courses page in left navigation sidebar, and search for the new course you just created (the V1-ARCHIVE course).
It is VERY important you choose the new archive course, NOT the original master source course!
  1. Click the menu on the right side of the course (3 horizontal dots) and choose and choose Archive Course.
  2. In the confirmation dialog, enter make read-only and click Yes.

Archive the V2 DEV Version

  1. In Codio, navigate to the Courses page and search for the V2 DEV version of the course.
  2. Click the menu on the right side of the V2 DEV course (3 horizontal dots) and choose Archive Course.
  3. In the confirmation dialog, enter make read-only and click Yes.

Prepare Master Source Course

Delete All Modules from Existing Master Course

In the original Master course, delete all modules and units. Use the following steps:

  1. Navigate to Edit Assignments in the COURSE navigation column
  2. Click the red Delete text in the upper right corner of the Codio window to delete an entire module.
    1. Enter the confirmation code that appears in the Delete Module Confirmation pop-up window. Click the blue YES button.
    2. Repeat this process for every module.

Add Existing Content to Master Course

Transfer all modules and units from the V2 Final/Master into the Original Master course. Use the following steps:

  1. While still in the in Edit Assignments section of the Master course, click the blue New module button
    1. Click Add Copy From Existing
    2. Choose the course that contains the newest content. (Example: CAC102: UPDATE)
    3. Select all modules as seen in screenshot below.

Disconnect Parent Assignments

While still in the Master course, you can disconnect ALL parent assignments at once using the following streamlined method:

  1. Navigate to Course Details in the left navigation column
  1. Scroll down to Course Management in the main settings panel.
  2. Click the Disconnect button.
This will disconnect all assignments in the course simultaneously, eliminating the need to disconnect each assignment individually.
Alternative Method (Individual Disconnection)

If you need to disconnect assignments one by one, you can still use the previous method:

  1. While still on the Edit Assignments screen, locate the Versions column, then click on the Versions icon for the first assignment in the list.
  2. Click the Disconnect button.
  3. Type Disconnect in the confirmation field when prompted. Then, click Disconnect.
  4. Repeat the steps above for each assignment until all assignments are disconnected.
Be sure to check all Modules to ensure course structure and content integrity!

Codio Integration with Canvas (LTI 1.3)

Verify Course Integration

  1. Verify that all Codio units open and are linked to the correct course in Codio
  2. In the Canvas course settings, navigate to the Apps tab, then verify that the Codio LTI 1.3 integration exists in the External Apps section

Verify Codio Parent Course ID Override

  1. Ensure the codio_parent_course_id_override parameter is set correctly by clicking on the "Override Codio Parent" bookmark (should be saved in your bookmarks) as described in Setting Up the Class Fork.
For more info on Codio parameter settings, please visit Setting Up the Class Fork

Update Training and Demo Courses

After completing the master course migration, you must also update any associated Training and Demo courses to ensure they are connected to the newly updated Master course rather than the archived Dev/QA versions.

  1. Navigate to Training/Demo Courses
    1. In Codio, go to the Courses page in the left navigation sidebar
    2. Search for and locate any Training or Demo courses associated with this subject
  2. Delete Existing Content
    1. Open the Training or Demo course
    2. Navigate to Edit Assignments in the COURSE navigation column
    3. Delete all existing modules and units using the same process as described in the "Delete All Modules from Existing Master Course" section above
  3. Add Updated Content
    1. While still in the Edit Assignments section, click the blue New module button
    2. Click Add Copy From Existing
    3. Choose the newly updated Master/Source course (the one you just finished migrating)
    4. Select all modules to copy the complete updated content
  4. Important: Do NOT Disconnect Parent Assignments
    1. Unlike the Master course migration process, do not disconnect parent assignments in Training and Demo courses
    2. Leave all parent connections intact to maintain proper linkage to the updated Master course
  5. Verify Course Integrity
    1. Check all modules to ensure the course structure and content have been properly transferred
    2. Test a few units to confirm they open correctly and display the updated content

This process ensures that Training and Demo courses remain properly synchronized with the updated Master course content and are not inadvertently connected to archived Dev/QA versions.

How did we do?

eC Facilitator Guide to Codio

Contact