> ## Documentation Index
> Fetch the complete documentation index at: https://docs.praxis-ai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# LTI 1.3 for Canvas

> Add LXP courses to your Canvas instance as an LTI Advantage tool

## Introduction

This guide walks Canvas administrators through integrating the Praxis LXP using **LTI 1.3 Advantage** services: creating the LTI Developer Key, installing the tool by Client ID, and adding LXP content to courses.

<Note>
  Canvas does not support the automatic LTI Advantage registration protocol for this configuration, so the tool is registered with **Manual Entry**.
</Note>

## Prerequisites

Before you begin, ensure you have:

* [ ] Canvas **administrator access** for your account
* [ ] Permission to create **Developer Keys**
* [ ] Your institution-specific LXP values (provided by Praxis AI)
* [ ] [Network requirements](/mdx/lxp/admin/lti-overview#network-requirements) met (whitelisted domains, third-party cookies)

***

## Create the LTI Developer Key

<Steps>
  <Step title="Access Canvas Admin">
    Log in as an administrator and navigate to your account (e.g. `https://<your-institution>.instructure.com/`).
  </Step>

  <Step title="Open Developer Keys">
    Go to **Admin** → *your account* → **Developer Keys** in the left menu.
  </Step>

  <Step title="Create an LTI Key">
    Click **+ Developer Key** and select **LTI Key**.
  </Step>

  <Step title="Select Manual Entry">
    Set the configuration **Method** to **Manual Entry**.
  </Step>

  <Step title="Enter the tool configuration">
    Fill in the key configuration:

    | Setting                           | Value                                                                                                          |
    | --------------------------------- | -------------------------------------------------------------------------------------------------------------- |
    | **Key Name**                      | LXP-LTI                                                                                                        |
    | **Title / Description**           | Praxis LXP-LTI                                                                                                 |
    | **Owner Email**                   | [youremail@yourinstitution.edu](mailto:youremail@yourinstitution.edu)                                          |
    | **Target Link URI**               | `https://lti.praxislxp.com`                                                                                    |
    | **OpenID Connect Initiation URI** | `https://lti.praxislxp.com/login`                                                                              |
    | **Redirect URIs** (all three)     | `https://lti.praxislxp.com`<br />`https://lti.praxislxp.com/resources`<br />`https://lti.praxislxp.com/launch` |
    | **JWK Method**                    | Public JWK URL                                                                                                 |
    | **Public JWK URL**                | `https://lti.praxislxp.com/keys`                                                                               |
  </Step>

  <Step title="Enable LTI Advantage Services">
    Toggle **all** LTI Advantage Services features to enabled.
  </Step>

  <Step title="Additional Settings">
    Configure the tool presentation and institution-specific values:

    | Setting           | Value                                       |
    | ----------------- | ------------------------------------------- |
    | **Domain**        | `praxislxp.com`                             |
    | **Icon URL**      | `https://lti.praxislxp.com/assets/logo.svg` |
    | **Text**          | Praxis LXP                                  |
    | **Privacy Level** | Public                                      |

    Add the **Custom Fields** for your institution:

    ```text theme={null}
    alaiemail=lti-school@praxislxp.com
    alaipassword=passwd
    alairoleid=1076
    alaicohortid=1289
    alaiurl=https://learning.praxislxp.com
    resourcestype=courses
    alaiembed=1
    ```

    <Warning>
      The `alaiemail`, `alaipassword`, `alairoleid` and `alaicohortid` fields must contain the values for **your institution**, provided by Praxis AI. Do not share them with anyone.
    </Warning>
  </Step>

  <Step title="Configure Placements">
    Add the following placements:

    **Account Navigation**

    | Setting             | Value                                       |
    | ------------------- | ------------------------------------------- |
    | **Target Link URI** | `https://lti.praxislxp.com`                 |
    | **Icon URL**        | `https://lti.praxislxp.com/assets/logo.svg` |
    | **Text**            | Praxis LXP LTI                              |

    **Link Selection**

    | Setting             | Value                                       |
    | ------------------- | ------------------------------------------- |
    | **Target Link URI** | `https://lti.praxislxp.com`                 |
    | **Icon URL**        | `https://lti.praxislxp.com/assets/logo.svg` |
    | **Text**            | Praxis LXP LTI                              |
    | **Message Type**    | `LtiDeepLinkingRequest`                     |

    <Warning>
      Make sure **LtiDeepLinkingRequest** is selected for the Link Selection placement, otherwise the resource selection will not appear when adding an LXP resource to a module.
    </Warning>
  </Step>

  <Step title="Save and activate">
    Click **Save**, then toggle the key's **State** to **ON** in the Developer Keys page and confirm with **OK**.
  </Step>

  <Step title="Copy the Client ID">
    Copy the **Client ID** shown for the key — you need it to install the app in the next section.
  </Step>
</Steps>

<Note>
  Any configuration change to the LTI tool requires toggling its state **Off** and back **On** so the modification propagates to Canvas subdomains.
</Note>

### Verify the configuration

Click the **Praxis LXP LTI** tool in the Admin left toolbar. The system displays member services information to confirm the registration.

<Info>
  The LXP LTI tool will **not** expose member roles and information through the Member services, nor offer grades directly through this interface. For learner reporting, use the **LXP Composer → Analytics** section (FERPA compliance).
</Info>

***

## Install the LXP as an Application

<Steps>
  <Step title="Open App Configurations">
    Go to **Admin** → *your account* → **Settings** → **Apps** → **App Configurations**.
  </Step>

  <Step title="Add the App">
    Click **+ App** and select **By Client ID** as the configuration type.
  </Step>

  <Step title="Enter the Client ID">
    Paste the Client ID copied from the Developer Key, click **Submit**, then **Install**.
  </Step>

  <Step title="Confirm">
    Confirm with **Yes, Install Tool**. The LXP is now available across your Canvas instance.
  </Step>
</Steps>

***

## Add LXP Content to Canvas Courses

There are two ways to bring LXP content into a course:

### Option A — Import an Entire Course

A complete LXP course can be imported into Canvas. Contact the Praxis AI team at [humans@praxis-ai.com](mailto:humans@praxis-ai.com) for the course export package for your program.

### Option B — Add Individual Activities

<Steps>
  <Step title="Open the course">
    Select the published course from the **Courses** menu.
  </Step>

  <Step title="Add a module item">
    Click the **+** button next to the desired module.
  </Step>

  <Step title="Select External Tool">
    Choose **External Tool** as the item type, then select **Praxis LXP LTI** from the list of external tools.
  </Step>

  <Step title="Pick the LXP resource">
    Select the LTI resource from the LXP resource picker and submit.
  </Step>

  <Step title="Name and add">
    Edit the **Page Name** to match the imported module, then click **Add Item**.
  </Step>
</Steps>

<Tip>
  On first-time access, the system registers your Canvas platform with the LXP. If the launch popup fails on the very first attempt, close it and retry.
</Tip>

***

## Troubleshooting

| Issue                                      | Solution                                                                                                                                          |
| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Unregistered platform error**            | Contact Praxis support to register your Canvas platform with the LXP.                                                                             |
| **Invalid `redirect_uri` error**           | Verify the three Redirect URIs match the values in the Developer Key configuration exactly.                                                       |
| **Resource selection doesn't appear**      | Confirm the Link Selection placement uses the `LtiDeepLinkingRequest` message type.                                                               |
| **Changes don't take effect**              | Toggle the Developer Key state Off and back On to propagate the configuration.                                                                    |
| **"Connection not private" launch errors** | Clear cached HSTS settings — see the [overview troubleshooting steps](/mdx/lxp/admin/lti-overview#troubleshooting-connection-not-private-errors). |
| **Embedded labs don't load**               | Allow third-party cookies for `praxislxp.com` and whitelist the [required domains](/mdx/lxp/admin/lti-overview#network-requirements).             |

<Note>
  For additional assistance, contact [Praxis Support](https://praxisai.freshdesk.com/support/home). Canvas's own reference: [How do I configure an LTI key for an account?](https://community.canvaslms.com/t5/Admin-Guide/How-do-I-configure-an-LTI-key-for-an-account/ta-p/140)
</Note>

## Related

* [LTI Integration Overview](/mdx/lxp/admin/lti-overview) — endpoints, network requirements, direct access
* [LTI 1.3 for D2L Brightspace](/mdx/lxp/admin/lti-d2l) — Brightspace installation
* [LTI 1.3 for Moodle](/mdx/lxp/admin/lti-moodle) — Moodle installation
* [Pria in Canvas](/mdx/integrations/canvas/lti-1-3) — install the Pria Digital Twin (separate tool)
