Skip to content

Setting Up Tool Registration on Canvas

Introduction

This guide explains how to set up LTI 1.3 tool registration with Canvas for seamless integration with DojoCode. This process involves creating a developer key in Canvas and configuring the necessary LTI settings.

Step-by-Step Guide:

Step 1: Access Canvas Admin Panel

  1. Log in to your Canvas instance with an administrator account.
  2. Navigate to Admin in the global navigation menu.
  3. Select your institution from the admin panel.

Step 2: Create Canvas Developer Key

  1. In the Admin panel, go to Developer Keys.

  2. Click + Developer Key+ LTI Key.

  3. Fill in the Key Settings section:

    Key Settings:

    • Key Name: Enter a descriptive name (e.g., DojoCode)
    • Owner Email: Enter your email address
    • Redirect URIs: Enter https://api.dojocode.io/api/v1/lti
  4. Configure the Configure section:

    Configure Section:

    • Method: Select Manual Entry
    • Title: Enter DojoCode (or your preferred display name)
    • Description: Enter Use DojoCode to create and manage coding challenges.
    • Target Link URI: Enter https://api.dojocode.io/api/v1/lti
    • OpenID Connect Initiation URL: Enter https://api.dojocode.io/api/v1/lti/login
    • JWK Method: Select Public JWK URL
    • Public JWK URL: Enter https://api.dojocode.io/api/v2/lti/keys

Step 3: Configure LTI Advantage Services

  1. In the LTI Advantage Services section, ensure the following capabilities are enabled:

    • Can create and view assignment data in the gradebook associated with the tool
    • Can view assignment data in the gradebook associated with the tool
    • Can view submission data for assignments associated with the tool
    • Can create and update submission results for assignments associated with the tool
    • Can retrieve user data associated with the context the tool is installed in
    • Can update public jwk for LTI services
    • Can lookup Account information
    • Can view Progress records associated with the context the tool is installed in
    • Can view the content of a page the tool is launched from

Step 4: Configure Privacy Level:

  • Select PUBLIC if you want the tool to be publicly accessible

Step 5: Configure Placements:

  • Add Assignment Selection placement for deep linking support
  • Set Target Link URI if using deep linking
  • Configure Selection Height and Selection Width as needed

Step 6: Save and Activate the Developer Key

  1. Review all configuration settings to ensure accuracy.
  2. Click Save to create the developer key.
  3. The key will be created and you can now use it to configure DojoCode's LTI authentication settings.

Need Help?

If you encounter any issues or need assistance, please reach out to our support team or consult Canvas's LTI documentation.

For community support and discussions, feel free to join our Discord channel – we’d love to have you there!