Integrating a Codio Course into Canvas

Brock Schmutzler Updated by Brock Schmutzler

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

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. During the initial development phase, before Setting Up the Class Fork, only the course_target_id is necessary for Embedding a Codio Unit into Canvas. When you first integrate Codio with Canvas, the course_target_id and parent_course_id will be identical. After the class fork is set up, the course_target_id will change automatically to correspond with the SIS ID assigned to the Canvas course during the class fork. However, the parent_course_id will remain the same because Codio uses it to identify which course to clone when performing 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 left sidebar menu and then click eCornell:
    3. Click the LTI Integrations tab in the left sidebar menu:
      Copy the LTI Consumer key and LTI Secret key
    4. 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:
    Copy the Codio course target ID and parent course ID
  8. Back in Canvas, click the gear icon next to the Codio app you just installed and click Edit:
  9. 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
  10. Click on the Course Details tab. The "SIS ID" field should be blank here. If the "SIS ID" field is not blank, remove its contents and then click the Update Course Details button in the lower-right corner.
  11. 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