> ## 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 Moodle

> Add the LXP to Moodle as an external LTI Advantage tool

## Introduction

The Praxis LXP integrates with **Moodle** using the **LTI Advantage (v1.3)** standard, so LXP classes and activities can be launched as external tool activities inside your Moodle courses.

## Prerequisites

Before you begin, ensure you have:

* [ ] Moodle **site administrator access**
* [ ] Permission to manage external tools (LTI)
* [ ] Your institution-specific LXP values (provided by Praxis AI)
* [ ] [Network requirements](/mdx/lxp/admin/lti-overview#network-requirements) met (whitelisted domains, third-party cookies)

***

## Installation

<Steps>
  <Step title="Open Manage Tools">
    In Moodle, go to **Site administration** → **Plugins** → **Activity modules** → **External tool** → **Manage tools**.
  </Step>

  <Step title="Register via Dynamic Registration">
    In the **Tool URL** field, paste the LXP dynamic registration URL and click **Add LTI Advantage**:

    ```text theme={null}
    https://lti.praxislxp.com/register
    ```

    Moodle retrieves the tool configuration automatically. If your Moodle version does not support dynamic registration, use the manual configuration in the next step instead.
  </Step>

  <Step title="Or configure the tool manually">
    Choose **configure a tool manually**, set **LTI version** to *LTI 1.3*, and enter:

    | Setting                | Value                                                                                                          |
    | ---------------------- | -------------------------------------------------------------------------------------------------------------- |
    | **Tool name**          | Praxis LXP                                                                                                     |
    | **Tool URL / Domain**  | `lti.praxislxp.com`                                                                                            |
    | **Initiate login URL** | `https://lti.praxislxp.com/login`                                                                              |
    | **Redirect URLs**      | `https://lti.praxislxp.com`<br />`https://lti.praxislxp.com/launch`<br />`https://lti.praxislxp.com/resources` |
    | **Public keyset URL**  | `https://lti.praxislxp.com/keys`                                                                               |
    | **Icon URL**           | `https://lti.praxislxp.com/assets/logo.svg`                                                                    |
  </Step>

  <Step title="Enable LTI services">
    Under the tool's services and privacy settings, enable:

    * IMS LTI Names and Role Provisioning
    * IMS LTI Assignment and Grade Services
    * Deep Linking (content selection)
    * Share the launcher's name and email with the tool
  </Step>

  <Step title="Add institution-specific custom parameters">
    Enter the custom parameters for your institution in the tool's **Custom parameters** field. Contact the Praxis AI team at [humans@praxis-ai.com](mailto:humans@praxis-ai.com) to obtain the values specific to your institution.

    <Warning>
      The institution-specific values identify your organization's roles and cohorts in the LXP. Do not share them with anyone.
    </Warning>
  </Step>

  <Step title="Deploy to courses">
    In a course, click **Add an activity or resource** → **External tool**, select the preconfigured **Praxis LXP** tool, and use content selection (deep linking) to pick the LXP class or activity to embed.
  </Step>
</Steps>

***

## Troubleshooting

| Issue                               | Solution                                                                                                                              |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| **Tool not selectable in a course** | Set the tool's state to **Show in activity chooser** under Manage tools.                                                              |
| **Authentication failures**         | Verify the Client ID and Deployment ID match between Moodle and the LXP registration.                                                 |
| **"Invalid redirect" errors**       | Ensure every redirect URL is registered exactly as shown above.                                                                       |
| **Missing user name/email**         | Enable sharing the launcher's name and email in the tool's privacy settings.                                                          |
| **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>
  If issues persist, contact [Praxis Support](https://praxisai.freshdesk.com/support/home) or email [humans@praxis-ai.com](mailto:humans@praxis-ai.com) with your Moodle version and error screenshots.
</Note>

## Related

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