Integrating a Codio Course into Canvas

Jason Carroll Updated by Jason Carroll

Follow the process below whenever integrating a new Codio course in a Canvas course for the first time.

Important (LTI 1.3): Before embedding any Codio units, the Canvas course must already have a valid SIS ID.

Under LTI 1.3, Codio relies on the Canvas SIS ID earlier in the integration process than in previous workflows. Leaving the SIS ID blank can result in ambiguous course identification and unintended Codio course forks.
NOTE: In steps 7-9, you are shown how to copy the Codio course_target_id and parent_course_id and paste them into the Codio App configuration in Canvas.

Under LTI 1.3, a Canvas SIS ID must already be present before embedding Codio units. The course_target_id is still required for initial embedding, and when Codio is first integrated with Canvas, the course_target_id and parent_course_id may initially be identical.

After the class fork is set up, the course_target_id may change automatically based on the Canvas SIS ID, while the parent_course_id remains unchanged because Codio uses it to identify which course to clone during the class fork.

Process

  1. Verify that the Codio course has the following settings in the ADMIN > LTI/LMS tab (click Save Changes to preserve any settings you have modified):
    1. ENABLE LTI - Toggle On
    2. COURSE LMS URL - Leave Blank
    3. ENABLE LTI CONSTANT URLS - Toggle On
    4. ENABLE LTI COURSE COPY - Toggle On
    5. HIDE NOT STARTED ASSIGNMENTS - Toggle Off
    6. FILTER LEARNERS FOR MENTORS - Toggle Off
    7. PROVIDE FEEDBACK LINK - Toggle On
  2. Verify that the Codio course has the following settings in the GRADING > Basic Settings tab (click Save Changes to preserve any settings you have modified):
    1. ANONYMOUS GRADING - Toggle Off
    2. RELEASE GRADES AUTOMATICALLY - Toggle On
    3. ENABLE BEHAVIORAL INSIGHTS - Toggle Off
  3. Retrieve the "Consumer Key" and "Shared Secret" from Codio.
    1. In Codio, click on your username in the lower-left corner:
    2. Click the Organizations tab in the upper right by clicking on your username and then click eCornell:
    1. Click the LTI Integrations tab in the left sidebar menu:
    1. Copy both the "LTI Consumer" and the "LTI Secret" values and save them somewhere secure for future use. You will need them in step 6 of this process.
  4. Open the course in Canvas you will be integrating Codio into. Click the Settings button in the left sidebar navigation menu. Then click the Apps tab and View App Configurations button:
  5. Click the + App button:
  6. Select or fill-in the values listed below.
    1. Configuration Type: Paste XML
    2. Name: Codio
    3. Consumer Key: Copy/Paste from Codio
    4. Shared Secret: Copy/Paste from Codio
    5. XML Configuration: Paste this XML
    6. Click the Submit button.
  7. Open the Codio course and copy the codio_course_target_id and codio_parent_course_id from the ADMIN > LTI/LMS tab:
  1. Back in Canvas, click the gear icon next to the Codio app you just installed and click Edit:
  2. Paste the codio_course_target_id and codio_parent_course_id from the Codio course into the "Custom Fields" area and then click Submit:
    Paste the Codio course target ID and parent course ID into the Codio app configuration in Canvas
  3. Click on the Course Details tab. Confirm that the SIS ID field is populated with the correct value for this Canvas course.
    Do not remove the SIS ID. Under LTI 1.3, the SIS ID is required prior to embedding Codio units to ensure correct course identification and forking behavior.
Reminder: Ensure the Canvas SIS ID is finalized before embedding or opening any Codio units.
  1. Codio is now installed and should be all set for embedding units onto Canvas pages, which is covered in the next article called Embedding a Codio Unit into Canvas.

How did we do?

Creating a New Codio Unit

Embedding a Codio Unit into Canvas

Contact