---
title: Canvas LTI 1.3 Configuration for Torus
description: configuring Torus as an LTI 1.3 tool in Canvas
---

[Skip to content](https://kb.inspark.education/canvas-lti#main-content)

[![inspark-logo-rgb-1.png\]](https://kb.inspark.education/hs-fs/hubfs/inspark-logo-rgb-1.png?height=40&name=inspark-logo-rgb-1.png)](https://inspark.education/)

- [About Page](https://inspark.education/teach/about)

Open main navigation

Close main navigation

- [About Page](https://inspark.education/teach/about)
- [Go to Inspark Teaching Network](https://inspark.education/)

[Go to Inspark Teaching Network](https://inspark.education/)

 Hello! How can we help you?

- There are no suggestions because the search field is empty.

1. [Knowledge Base](https://kb.inspark.education/?hsLang=en)
2. [LMS Administrators](https://kb.inspark.education/lms-administrators?hsLang=en)

# Canvas LTI 1.3 Configuration for Torus

## Steps for integrating Torus as an LTI 1.3 tool in Canvas

This article explains how Canvas administrators can integrate Torus as an LTI 1.3  tool so instructors can add Torus links with Inspark content to their courses.

### Overview of Steps

1. Create an **LTI 1.3 Developer Key** for Torus
2. Add Torus as an **External App (LTI Tool)** in Canvas
3. Register your Canvas instance with Torus (required once per institution)
4. Instructors can then add Torus links to their courses

**Note:** If you set up Torus in a Canvas **sandbox**, you must repeat the process in **production**. Developer Keys cannot be transferred between Canvas instances.

---

### 1. Create a Developer Key (LTI 1.3)

**Note: You must be a Canvas administrator to complete this step.**

1. Go to **Admin → \[Root Account\] → Developer Keys**
2. Click **+ Developer Key → + LTI Key ![1-Canvas](https://kb.inspark.education/hs-fs/hubfs/1-Canvas.png?width=539&height=251&name=1-Canvas.png)**
3. Fill in the following fields in the table below.
4. Click **Save**.
5. Turn the new key **ON**.
6. Copy the **Client ID** from the *Details* column — you will need this in the next step.

| Setting | Value |
| --- | --- |
| Key Name | `OLI Torus` *(recommended)* |
| Method | `Enter URL` |
| JSON URL | `https://proton.oli.cmu.edu/lti/developer_key.json` |
| Redirect URIs | `https://proton.oli.cmu.edu/lti/launch` |

---

### 2. Add Torus as a Canvas External Tool (App)

This step makes Torus available to all courses in your Canvas instance.

1. Navigate to **Admin → \[Root Account\] → Settings → Apps → + App**
2. Select: 
     1. **Configuration Type:** *By Client ID*
     2. Paste the **Client ID** from Step 1
3. Click **Submit → Install → Yes, Install**.
4. After installation, open the tool’s **gear menu** and copy the **Deployment ID**. You will use this during registration.

---

### 3. Register Canvas With Torus (Required Once Per Institution)

Your LMS must be registered in Torus before instructors can use it. This step sends your Deployment ID and key values **securely** to OLI.

1. Go to any Canvas course (test or real).
2. Click **Modules → + Module** (or use any existing module).
3. In the module, click **+** → select **External Tool** → choose **OLI Torus**.
4. Check **Load in a new tab** → **Add Item**.
5. Click the new Torus link → select **Load OLI Torus in a new window**.
6. The **Registration Form** will appear.
   
   ![](https://desk.zoho.com/galleryDocuments/edbsnb86b15cb7a9e32742a05594c8a71278168b205f51130b3c8ae3b5bd337cb1d0351ddcde05c81db9fafe69d5766cc7ea0?inline=true)

#### Fill out the registration form:

- **Institution Name** (full official name)
- **Institution URL**
- **Admin Email** (shared team email recommended)
- LMS Type: **Canvas**
- **Deployment ID** (you copied earlier)
- Leave **Line items service domain** blank

Click **Register**.

Inspark will review your registration. Approval may take up to **24 hours**. If you need expedited approval, contact Inspark Support: **support@inspark.education**.

---

### 4. Add Torus to Canvas Courses (Admin or Instructor)

Once registration is approved:

1. Open a Canvas course
2. Go to **Modules → + → External Tool**
3. Select **OLI Torus**
4. Name the item → check **Load in a new tab** → **Add Item**
5. Publish it for students

When launched, instructors will see the **Getting Started** screen where they select Torus content.

---

### FAQs

**What if I cannot reach the registration form or get an error?**

- Contact **Inspark Support (support@inspark.education)** to unlink the course and reset the connection.

**Do I need to configure this twice (test vs. production)?**

- Yes. If you integrate Torus in a **test Canvas environment**, you must repeat the steps in **production**, using the production Torus instance (**[proton.oli.cmu.edu](http://proton.oli.cmu.edu/)**).

---

### Additional Resources

- **Canvas LTI Configuration Docs:** [https://community.instructure.com/en/kb/articles/661475-how-do-i-configure-an-lti-key-for-an-account](https://community.instructure.com/en/kb/articles/661475-how-do-i-configure-an-lti-key-for-an-account)
- **Inspark Support:** support@inspark.education

- [Contact Us](https://kb.inspark.education/contact-us?hsLang=en)
- [Students](https://kb.inspark.education/students?hsLang=en#main-content)

    - [General](https://kb.inspark.education/students?hsLang=en#general)
    - [BioBeyond](https://kb.inspark.education/students?hsLang=en#biobeyond)
    - [ChemLabs](https://kb.inspark.education/students?hsLang=en#chemlabs)
    - [CriticalChem](https://kb.inspark.education/students?hsLang=en#criticalchem)
    - [HabWorlds](https://kb.inspark.education/students?hsLang=en#habworlds)
- [Inspark Instructors](https://kb.inspark.education/inspark-instructors?hsLang=en#main-content)

    - [Resources](https://kb.inspark.education/inspark-instructors?hsLang=en#resources)
    - [Phase 1: Review](https://kb.inspark.education/inspark-instructors?hsLang=en#phase-1-review)
    - [Phase 2: Integrate](https://kb.inspark.education/inspark-instructors?hsLang=en#phase-2-integrate)
    - [Phase 3: Setup](https://kb.inspark.education/inspark-instructors?hsLang=en#phase-3-setup)
    - [Phase 4: Teach](https://kb.inspark.education/inspark-instructors?hsLang=en#phase-4-teach)
    - [Accessibility Updates](https://kb.inspark.education/inspark-instructors?hsLang=en#accessibility-updates)
- [Inspark OER Instructors](https://kb.inspark.education/inspark-oer-instructors?hsLang=en#main-content)

    - [Tools](https://kb.inspark.education/inspark-oer-instructors?hsLang=en#tools)
- [LMS Administrators](https://kb.inspark.education/lms-administrators?hsLang=en)
- [Instructors](https://kb.inspark.education/instructors?hsLang=en)
- [Payment](https://kb.inspark.education/payment?hsLang=en)

- [About Page](https://inspark.education/teach/about)

[![Chill listening crop-3](https://kb.inspark.education/hubfs/inspark-logo.svg "Chill listening crop-3")](https://inspark.education/)

Inspark Teaching Network Help Center

Copyright © 2026, Arizona State University