> For the complete documentation index, see [llms.txt](https://examind.gitbook.io/v1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://examind.gitbook.io/v1/it-administration/lms-integrations/canvas.md).

# Canvas

This article shows you how to install EXAMIND using LTI in Canvas.

{% hint style="info" %}
EXAMIND supports two ways to install its LTI tool in Canvas. **Dynamic Registration is the recommended method** — it configures the developer key automatically from a single URL. A manual **JSON URL** method is available as a fallback (see [Alternative: install with a JSON URL](#alternative-install-with-a-json-url)).

Setup takes about 15 minutes of work, but total elapsed time may span a day or two because EXAMIND needs to activate your integration (see Step 4). To minimize the wait, send the information requested in **Step 4** as early as possible.
{% endhint %}

## Step 1: Register EXAMIND via Dynamic Registration

From the Canvas **Admin** / **Developer Keys** page, click the **+ Developer Key** button, then select **+ LTI Registration**:

<figure><img src="https://211323355-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfKsc0R4AcYm9kZgIT2X%2Fuploads%2Fgit-blob-f453845961250be0ff8d21d8bf01480005c0af7c%2Fcanvas-dr-add-lti-registration.png?alt=media" alt=""><figcaption></figcaption></figure>

Enter the **Dynamic Registration URL** for your data center, then click **Continue**:

* **US data center —** `https://lti.examind.io/register`
* **Canadian data center —** `https://lti-ca.examind.io/register`

<figure><img src="https://211323355-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfKsc0R4AcYm9kZgIT2X%2Fuploads%2Fgit-blob-447813f65e5ce36752ad802cdfe35437b5ad8317%2Fcanvas-dr-registration-url.png?alt=media" alt=""><figcaption></figcaption></figure>

Canvas and EXAMIND exchange the configuration automatically. Review the permissions, user data, and placement, then click **Enable & Close**:

<figure><img src="https://211323355-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfKsc0R4AcYm9kZgIT2X%2Fuploads%2Fgit-blob-d98f05b57d178cfcd90abb421f2323cb60a16467%2Fcanvas-dr-permissions-enable.png?alt=media" alt=""><figcaption></figcaption></figure>

The developer key is created and enabled — there's no separate step to turn it on.

***

## Step 2: Copy the Client ID

On the **Developer Keys** page, find the **EXAMIND** key (named **EXAMIND CA** if you registered on the Canadian data center) and copy its **Client ID** (the number shown in the **Details** column):

<figure><img src="https://211323355-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfKsc0R4AcYm9kZgIT2X%2Fuploads%2Fgit-blob-173c8cc72fbe00c803a9a4a7212bdc1af370d394%2Fcanvas-developer-key-client-id.png?alt=media" alt=""><figcaption></figcaption></figure>

***

## Step 3: Add EXAMIND as an External App

From the **Settings** / **Apps** page, click **View App Configurations**:

<figure><img src="https://211323355-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfKsc0R4AcYm9kZgIT2X%2Fuploads%2Fgit-blob-ba21849e40064952258118c03149a7625f8a1bac%2Fcanvas-apps-view-configurations.png?alt=media" alt=""><figcaption></figcaption></figure>

Click the **+ App** button:

<figure><img src="https://211323355-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfKsc0R4AcYm9kZgIT2X%2Fuploads%2Fgit-blob-864baeffd0a5f2e75b922a8bf805663e63e699dc%2Fcanvas-apps-add-app.png?alt=media" alt=""><figcaption></figcaption></figure>

For **Configuration Type**, select **By Client ID**, paste your **Client ID**, then click **Submit**:

<figure><img src="https://211323355-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfKsc0R4AcYm9kZgIT2X%2Fuploads%2Fgit-blob-45ef3104df5e88bd97024075cafcc88047e7d934%2Fcanvas-add-app-by-client-id.png?alt=media" alt=""><figcaption></figcaption></figure>

When asked to confirm, click **Install**:

<figure><img src="https://211323355-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfKsc0R4AcYm9kZgIT2X%2Fuploads%2Fgit-blob-1a92b2fcae9fe4bf6197cf25971c4222a99d68bd%2Fcanvas-add-app-install.png?alt=media" alt=""><figcaption></figcaption></figure>

EXAMIND now appears in your list of external apps:

<figure><img src="https://211323355-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfKsc0R4AcYm9kZgIT2X%2Fuploads%2Fgit-blob-263c0aba1377579a5413051b16590f99e0a1a97d%2Fcanvas-external-apps-examind-installed.png?alt=media" alt=""><figcaption></figcaption></figure>

***

## Step 4: Send your Client ID and Canvas URLs to EXAMIND

EXAMIND is notified automatically when you register, but we still need two things from you to finish activating your integration. Please email the following to [**support@examind.io**](mailto:support@examind.io):

* **Your Client ID** (from Step 2) — so we can match your registration to your institution.
* **Your production and test Canvas instance URLs** (e.g. `https://canvas.hillman.edu` and `https://hillmanedu.test.instructure.com`) — so we can allow EXAMIND to be embedded within your Canvas pages.

Once we receive this, we'll activate your integration and notify you by email.

***

## Step 5: Link an Assessment

Once your integration is active, instructors can [link an EXAMIND assessment to a Canvas assignment](/v1/examind-platform/get-started/lms-integrated/assessment-deeplink.md#canvas) without administrator involvement.

***

## Alternative: install with a JSON URL

If your environment can't use Dynamic Registration, you can create the developer key manually from a JSON URL. This replaces **Step 1** only — the remaining steps are identical.

From the **Admin** / **Developer Keys** page, click **+ Developer Key**, then select **+ LTI Key**. Enter **EXAMIND** for the **Key Name**, set **Method** to **Enter URL**, and paste the **JSON URL** for your data center:

* **US data center —** `https://lti.examind.io/developer-keys/canvas`
* **Canadian data center —** `https://lti-ca.examind.io/developer-keys/canvas`

Click **Save**. Unlike Dynamic Registration, a key created this way is **OFF** by default — switch its **State** to **ON**.

Then continue from [**Step 2: Copy the Client ID**](#step-2-copy-the-client-id) above.
