> ## 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 Integration Overview

> Install the Praxis LXP in your LMS as an LTI 1.3 Advantage tool

## Deliver LXP Courses Inside Your LMS

The Praxis LXP integrates with any LMS supporting the **LTI Advantage (v1.3)** standard. Once installed, faculty can embed LXP classes, lessons, and individual activities — including virtual labs — directly into their course modules, while learners launch them without leaving the LMS.

<CardGroup cols={3}>
  <Card title="Canvas" icon="globe" href="/mdx/lxp/admin/lti-canvas">
    Register the LXP with an LTI Developer Key and install it by Client ID.
  </Card>

  <Card title="D2L Brightspace" icon="globe" href="/mdx/lxp/admin/lti-d2l">
    Use LTI Advantage Dynamic Registration and per-course deployments.
  </Card>

  <Card title="Moodle" icon="globe" href="/mdx/lxp/admin/lti-moodle">
    Add the LXP as a preconfigured External tool (LTI 1.3).
  </Card>
</CardGroup>

<Note>
  Using a different LMS? Any platform certified for LTI Advantage (v1.3) can use the endpoints below. Contact the Praxis AI team at [humans@praxis-ai.com](mailto:humans@praxis-ai.com) for assistance.
</Note>

***

## Direct Access

The LXP is also available without an LMS through its direct login page:

<Card title="LXP Direct Login" icon="right-to-bracket" href="https://learning.praxislxp.com/alai/admin/login.jsp">
  learning.praxislxp.com — sign in with your LXP credentials.
</Card>

***

## LXP LTI Endpoints

All integrations use the same LXP LTI endpoints:

| Endpoint                     | URL                                                                                                            |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------- |
| **Dynamic Registration URL** | `https://lti.praxislxp.com/register`                                                                           |
| **Target Link URI**          | `https://lti.praxislxp.com`                                                                                    |
| **OpenID Connect Login URL** | `https://lti.praxislxp.com/login`                                                                              |
| **Launch URL**               | `https://lti.praxislxp.com/launch`                                                                             |
| **Public Keyset URL (JWK)**  | `https://lti.praxislxp.com/keys`                                                                               |
| **Redirect URIs**            | `https://lti.praxislxp.com`<br />`https://lti.praxislxp.com/launch`<br />`https://lti.praxislxp.com/resources` |
| **Icon URL**                 | `https://lti.praxislxp.com/assets/logo.svg`                                                                    |

<Info>
  The LXP LTI tool does **not** expose member roles and information through the LTI Member services, nor does it offer grades directly through this interface. For learner reporting, use the Analytics section of the LXP Composer — this keeps reporting FERPA-compliant.
</Info>

***

## Network Requirements

### Domains to Whitelist

If your institution filters outbound traffic, whitelist these domains so the LXP and its virtual lab services load correctly:

* `learning.praxislxp.com`
* `lti.praxislxp.com`
* `dcm.toolwire.com`
* `vdi1.toolwire.com`
* `vdi2.toolwire.com`
* `vdi01.east.toolwire.com`
* `vdi02.east.toolwire.com`

For courses using **Jupyter Notebooks**, also whitelist `prax0xxx.east.toolwire.com`, where `xxx` ranges from `001` to `164`.

### Third-Party Cookies

Desktop labs embedded in the LXP LTI window require third-party cookies to be allowed for `praxislxp.com`.

<Steps>
  <Step title="Open Chrome Settings">
    Go to **Settings** → **Privacy and Security**.
  </Step>

  <Step title="Third-Party Cookies">
    Expand the **Third-party cookies** option and scroll to **Customized Behaviors**.
  </Step>

  <Step title="Allow praxislxp.com">
    Click **Add**, enter `praxislxp.com`, and confirm. The domain is now allowed to use third-party cookies.
  </Step>
</Steps>

***

## Troubleshooting: "Connection Not Private" Errors

Cached HSTS (HTTP Strict Transport Security) settings in the browser can block the LTI launch window.

<Tabs>
  <Tab title="Chrome">
    1. Navigate to `chrome://net-internals/#hsts`
    2. Type the hostname in the **Query Domain** section to verify a cached entry exists
    3. Type the same hostname in the **Delete domain security policies** section
    4. Click **Delete**, then refresh the page
  </Tab>

  <Tab title="Firefox">
    1. Close all tabs
    2. Open the History window (`Ctrl+Shift+H`, or `Cmd+Shift+H` on Mac)
    3. Search for the site
    4. Right-click it and select **Forget About This Site**
    5. Restart Firefox
  </Tab>
</Tabs>

<Note>
  For additional assistance, contact [Praxis Support](https://praxisai.freshdesk.com/support/home) or email [humans@praxis-ai.com](mailto:humans@praxis-ai.com).
</Note>

## Related

* [LTI 1.3 for Canvas](/mdx/lxp/admin/lti-canvas) — step-by-step Canvas installation
* [LTI 1.3 for D2L Brightspace](/mdx/lxp/admin/lti-d2l) — Dynamic Registration on Brightspace
* [LTI 1.3 for Moodle](/mdx/lxp/admin/lti-moodle) — External tool setup in Moodle
* [Navigating the LXP](/mdx/lxp/introduction) — learner-facing orientation guide
* [Pria LTI integrations](/mdx/integrations/canvas/lti-1-3) — install the Pria Digital Twin (separate tool) in your LMS
