Administrator guides
Connect your learning platform
Canvas, Moodle, Blackboard, Brightspace and other LTI 1.3 platforms. Included with Educator Pro and School, including educators with a shared School seat.
Before you begin
- You need an LMS administrator and an active paid educator account in this app.
- Use the published HTTPS addresses below, not the editor preview.
- Prepare one published exam and an enrolled test learner. Use institution-approved name and email sharing.
- Prefer opening the tool in a new window: embedded sign-in may be blocked by browser cookie or frame restrictions.
- This connection supports exam launches, automatic sign-in and score return to an existing gradebook column. Deep linking, roster synchronization and automatic column creation are not included.
App details to enter in your LMS
- Login initiation / OIDC URL
- https://tesseralms.com/api/public/lti/login
- Target link / launch / redirect URL
- https://tesseralms.com/api/public/lti/launch
- Tool public keyset / JWKS URL
- https://tesseralms.com/api/public/lti/jwks
Score permission: https://purl.imsglobal.org/spec/lti-ags/scope/score. Enable AGS in both registration and deployment where required.
Canvas setup
Create an LTI developer key
As a Canvas account administrator, open Admin → your account → Developer Keys → + Developer Key → + LTI Key. Choose Manual Entry. Enter Testing Center Hub & LMS as the title, your administrator contact email, and the launch URL as both Target Link URL and Redirect URI. Set OpenID Connect Initiation URL to the login URL above. Choose Public JWK URL and enter the tool keyset URL.
Enable permissions and a basic launch placement
Enable the LTI Advantage service permission to create and update scores (the score scope). Set Privacy Level to Public so Canvas supplies the learner’s name and email, subject to your institution’s consent policies. Use an Assignment Selection placement without deep linking. Save the key and turn its state ON.
Install the key in the account or course
Copy the developer key’s Client ID. Open Settings → Apps → View App Configurations → + App. Select By Client ID, paste that ID, submit and install. Open the installed app’s configuration to obtain its Deployment ID; the developer key alone is not a deployment.
Register Canvas in Testing Center Hub
Open LMS → Enter the details your LMS gives you. Enter the exact Canvas issuer, Client ID, Deployment ID, authorization/OIDC URL, token URL and Canvas public-keyset URL supplied for your Canvas environment. Production, beta, test and self-hosted environments may use different endpoints; do not guess or mix them. Save with Connect LMS.
Create a graded external-tool assignment
In a test course, create an assignment with points and Submission Type: External Tool. Select the installed Testing Center Hub tool, use the launch URL above, and choose Load in a new tab. Launch once as an instructor, then map the resulting link to an exam on the app’s LMS page. Publish both the exam and the Canvas assignment before the learner test.
Details to bring back to the app
In LMS connection settings, enter Name, Issuer (platform ID), Client ID, Deployment ID, Authorization (OIDC) URL, Access token URL and the LMS Public keyset (JWKS) URL. Copy these from the LMS registration/deployment details. Include the Deployment ID even though the app currently labels it optional.
Do not swap keysets: the LMS needs this app’s keyset; this app needs the LMS’s keyset. Keep production and test environments separate.
Test the complete connection
- Launch the graded course link as an instructor. If no exam is attached, choose it for the new link on the LMS page.
- Confirm the app lists the link with “grades sync on.” “No gradebook column” means the LMS did not supply an AGS line-item URL.
- Sign in to the LMS as an actual enrolled test learner, then open that same course link. The app should open the exam without a separate app password.
- Complete and submit the exam through this LMS launch. Check the learner’s result in the app, then check the matching LMS gradebook column.
- Compare the score and maximum points. Use matching maximum points for the app exam and LMS assignment. Test with a real learner account rather than an impersonation mode that may suppress identity or services.
These are setup and acceptance-test instructions, not confirmation that your institution’s connection has been tested.
Troubleshooting
- Unknown platform or invalid launch
- Recheck the exact issuer, client ID, deployment ID and LMS keyset. Register the launch URL as an allowed redirect and start from the course link, not a direct visit to the launch URL.
- Email-sharing error
- Enable email disclosure in the LMS tool/deployment privacy settings, then launch again with an enrolled learner. Your institution must approve this sharing.
- Paid plan required
- The connection owner needs active Educator Pro access or an active School subscription seat. A learner does not need a paid subscription.
- Exam does not open
- Map the link to an exam owned by the connection owner, publish it, check availability dates and launch again from the LMS.
- Score missing from the gradebook
- Use a graded link with an existing column, enable AGS and score permission, and confirm grades sync on in the app. Recheck the LMS token URL and tool keyset, then make a new test submission. Keep any diagnostic details free of student data or access tokens.
- Blank or blocked embedded window
- Set the LMS link to open in a new tab/window. Browser frame and third-party cookie restrictions can prevent embedded authentication.