Skip to main content
All CollectionsIT Departments
Connect Knack to your Institution's LMS
Connect Knack to your Institution's LMS

A guide on how to connect Knack to the LMS used by your institution

Jacob Robinson avatar
Written by Jacob Robinson
Updated over a week ago

Knack can integrate with learning platforms which support the LTI specification defined by 1EdTech (formerly known as IMS Global). Examples of platforms which support LTI include Canvas, Blackboard, D2L Brightspace, and Moodle. Please contact your Knack Partner Success Manager to have this enabled.

Our authenticated launch functionality allows students to seamlessly and securely launch into Knack from a link in the LMS via the LTI integration.

Setup Process

  1. LMS contact will configure installation initially using External Tool (Provider) Specifications listed below

  2. LMS contact will then provide Knack with required items according to the LMS (Consumer) Specifications listed below

  3. Knack will register installation and conduct a test login with LMS contact

External Tool (Provider) Specifications

We offer two endpoints which facilitate communication with the platform (consumer). Your LMS administrator or support connection should be able to complete the first step of the registration process with these URIs.

  1. JKU (JWKS): Presents an RSA public key for cryptographic exchange

  2. Message, Login, and Redirect URI: Handles all other requests related to LTI communications

Additionally, for Canvas and other platforms which support registration via a JSON URL the following URI may be used: https://api.joinknack.com/lti/config/json

LMS (Consumer) Specifications

Depending on the LMS platform used, we need different information. Please refer to the table below for the specific items we will need to complete setup of the LTI integration for your institution:

  • Canvas Cloud (not Canvas Self-hosted)

    • Deployment ID

    • Client ID

  • Schoology

    • Deployment ID

    • Client ID

  • Moodle

    • Deployment ID

    • Client ID

    • Platform ID

  • Blackboard Cloud (not Blackboard Self-hosted)

    • Deployment ID

    • Client ID

    • Application ID

  • All Others (including any self-hosted platforms)

    • Deployment ID

    • Client ID

    • Platform ID

    • JKU/JWKS or RSA public key

    • Authentication URL

    • Access Token URL

    • Authorization Server ID

Be sure to indicate a public privacy level when registering the Knack external tool to ensure that the students’ emails and SIS IDs (if configured) are being provided with LTI launch requests.

Did this answer your question?