LTI Integration Setup Guide
LTI (Learning Tools Interoperability) is the open standard that lets PaperScorer connect to LMS platforms like Canvas, Brightspace, Blackboard, and Moodle. This article walks through setting up an LTI integration from scratch, verifying it, and managing it over time.
LTI integration setup is an enterprise-administrator task — not something individual teachers configure. If you’re a teacher trying to connect your account to an LMS that’s already integrated, see the LMS-specific articles linked at the bottom of this page.
Before You Begin
You’ll need:
- Administrator access to both PaperScorer and your LMS.
- Your LMS instance’s domain (e.g.
canvas.yourdistrict.edu). - The ability to create an LTI developer key or external tool in your LMS.
PaperScorer supports the following LMS platforms via LTI:
- Canvas
- Brightspace (D2L)
- Blackboard
- Moodle
If your LMS isn’t listed but supports the LTI standard, contact support@paperscorer.com to confirm compatibility.
If you use Canvas or Brightspace specifically, we have dedicated step-by-step setup articles — Connecting Your Account to Canvas and Connecting Your Account to Brightspace. This article covers the generic LTI workflow that applies to all supported platforms.
Step 1: Create the LTI Integration in PaperScorer
- Sign in to PaperScorer as an enterprise administrator with the Enterprise Client: Manage Connections permission.
- From the enterprise menu, open LTI Integrations.
- Click Add Integration.
- Fill in the form:
- Type — pick your LMS (Canvas, Brightspace, Blackboard, or Moodle).
- Client Domain — your LMS instance domain (e.g.
canvas.yourdistrict.edu). Omit thehttp://orhttps://prefix; PaperScorer strips it automatically if you include it. - Description — an internal label for your reference (e.g. “District Canvas”).
- Client ID — provided by your LMS after creating the developer key (filled in after Step 2).
- Client Secret — provided by your LMS (filled in after Step 2).
- Save.
Saving generates a Consumer Key and Consumer Secret for this integration — you’ll need these in Step 2 when you configure PaperScorer in your LMS.

Step 2: Configure PaperScorer in Your LMS
The exact steps vary by LMS, but the general process is the same:
- Sign in to your LMS as an administrator.
- Navigate to the developer tools or external tools section.
- Create a new LTI tool or developer key.
- Enter PaperScorer’s consumer key and consumer secret from Step 1.
- Set the launch URL to:
https://app.paperscorer.com/connected_lti.php
- Save the configuration and copy the LMS-generated Client ID and Client Secret back into PaperScorer (Step 1 form).
Canvas-Specific Setup
In Canvas, this is a Developer Key created from the Admin panel:
- Go to Admin → Developer Keys → + Developer Key → + LTI Key.
- Choose Method Paste JSON if PaperScorer provides JSON; otherwise fill in the form fields manually.
- Save the key and toggle it ON.
- Copy the resulting Client ID back into PaperScorer.
Brightspace-Specific Setup
In Brightspace, PaperScorer is registered as a deployed tool:
- Go to Admin Tools → Manage Extensibility → LTI Advantage.
- Click Register Tool and fill in PaperScorer’s details.
- Copy the resulting Client ID back into PaperScorer.
Step 3: Verify the Integration
Once both sides are configured, you need to verify the connection works.
- Return to LTI Integrations in PaperScorer.
- Find the integration you just created.
- Open the integration’s action menu and select Verify.
- You’ll be redirected to your LMS to authorize the connection.
- Approve the authorization in your LMS.
- You’ll be redirected back to PaperScorer.
Once verified, the integration’s status badge changes from Not Verified to Verified.

Step 4: Connect Teachers
Once an integration is verified at the organization level, individual teachers can connect their PaperScorer accounts to the LMS:
- Each teacher signs in to PaperScorer.
- They open Account → Connected Accounts.
- They click Connect next to the relevant LMS.
- They authorize the connection through their LMS sign-in.
- Their LMS classes and rosters become available to import.
For platform-specific roster-import flows, see:
Managing an LTI Integration
Editing the Integration
From the integration’s action menu, choose Edit to update the domain, Client ID, or Client Secret.
IMPORTANT: changing credentials resets the verification status. You’ll see the integration drop back to Not Verified and need to re-run Step 3.
Revealing the Consumer Secret
The Consumer Secret is masked by default. Click the eye icon to reveal it temporarily, or the copy icon to copy it to your clipboard without displaying the value.
Active vs Inactive
Each integration has an active toggle. Toggling it off preserves the integration record but prevents new connections from being established — useful when troubleshooting or sunsetting an LMS.
Deleting an Integration
From the integration’s action menu, choose Delete. Deleting:
- Removes the integration from PaperScorer.
- Disconnects every teacher who was using it.
- Does not delete the assessment data they’ve already created or synced.
Troubleshooting
Verification Fails
- Confirm the Client ID and Client Secret match the LMS exactly — copy-paste, don’t retype.
- Confirm the Client Domain in PaperScorer matches your LMS URL (no
http://prefix). - Confirm the LTI tool is enabled on the LMS side (Canvas requires the key to be toggled ON).
Teachers Can’t Connect
- Confirm the integration shows the Verified badge.
- Confirm teachers are signing in with the correct LMS account (their school account, not a personal Google or Apple account).
- For Canvas/Brightspace, confirm teachers have permission to install LTI tools in their courses.
Grades Aren’t Syncing
- Confirm the teacher completed Step 4 and connected their personal account.
- Confirm the assessment is linked to an LMS-imported class.
- See Troubleshooting LMS Sync Issues.
Security Notes
- Consumer secrets and client secrets are sensitive. Never paste them into email, chat, or shared documents.
- If you suspect a secret has leaked, rotate it in your LMS and re-enter the new value in PaperScorer.
- PaperScorer stores secrets encrypted at rest.
- Every LTI launch is validated server-side — a stolen secret on its own can’t be used without also being able to spoof your LMS’s domain.