Instructors: Canvas LTI 1.3 Configuration Guide

Modified on Fri, 19 Dec at 10:38 AM

Setting up the Learnvia Courseware App in Canvas


Install via App Center (newer Canvas versions)

  1. Log in as a Canvas administrator.

  2. Click Admin → select the target Canvas instance.

  3. In the left-hand menu, click AppsManageInstall a New App.

  4. Choose LTI Version 1.3.

  5. Under Install Method, select JSON.

  6. Paste the JSON below and click Next.


{
  "title": "Learnvia Courseware",
  "description": "Math Platform LTI Tool Link",
  "target_link_uri": "https://courseware.learnvia.org/api/lti/request",
  "oidc_initiation_url": "https://courseware.learnvia.org/api/lti/oidc",
  "public_jwk_url": "https://courseware.learnvia.org/api/.well-known/jwks.json",
  "custom_fields": {
    "item_id": "$Canvas.moduleItem.id",
    "base_url": "$Canvas.api.baseUrl",
    "sections": "$Canvas.course.sectionSisSourceIds",
    "course_id": "$Canvas.course.id"
  },
  "scopes": [
    "https://purl.imsglobal.org/spec/lti-ags/scope/lineitem",
    "https://purl.imsglobal.org/spec/lti-ags/scope/lineitem.readonly",
    "https://purl.imsglobal.org/spec/lti-ags/scope/result.readonly",
    "https://purl.imsglobal.org/spec/lti-ags/scope/score",
    "https://purl.imsglobal.org/spec/lti-nrps/scope/contextmembership.readonly",
    "https://canvas.instructure.com/lti/public_jwk/scope/update",
    "https://canvas.instructure.com/lti/account_lookup/scope/show",
    "https://canvas.instructure.com/lti-ags/progress/scope/show",
    "https://canvas.instructure.com/lti/page_content/show"
  ],
  "extensions": [
    {
      "domain": "courseware.learnvia.org",
      "privacy_level": "public",
      "platform": "canvas.instructure.com",
      "settings": {
        "platform": "canvas.instructure.com",
        "placements": [
          {
            "text": "Learnvia Courseware",
            "placement": "link_selection",
            "message_type": "LtiDeepLinkingRequest",
            "windowTarget": "_blank"
          }
        ]
      }
    }
  ]
}
  1. Review populated data on each screen (Registration → Permissions → Data Sharing → Placements → Override URI → Nickname → Review). Click Next on each, then Install App on the final screen.

  2. Return to Apps → Manage. Locate the new app and open its detail page.

  3. Copy Client ID.

  4. Click Availability & Exceptions. Copy Deployment ID.

  5. Send both IDs to Learnvia Support (support@learnvia.freshdesk.com)


Using JSON Configuration and Developer Keys (for older Canvas versions)

  1. Log in as a Canvas administrator.

  2. Click Admin → target instance → Developer Keys.

  3. Click + Developer Key → + LTI Key.

  4. Choose Paste JSON and insert the JSON shown above.

  5. Set Key Name to Learnvia Courseware. Supply Owner Email per institutional policy. Click Save.

  6. Toggle the new key to ON in the Developer Key list.

  7. Copy the Client ID from the Details column.

  8. Navigate back to Admin → Settings → Apps → Manage → + App.

  9. Set Configuration Type to By Client ID, paste the Client ID, and click Submit.

  10. In View App Configurations, open the gear menu for the tool, select Deployment ID, and copy the ID.

  11. Send the following information to Learnvia Support (support@learnvia.org).

    1. Client ID

    2. Deployment ID

    3. Canvas URL (e.g., https://myschool.instructure.com)

    4. Whether or not your Canvas instance is hosted by Instructure.




Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article