Canvas logo

LMS Integration · LTI 1.3

Connect XYZ Homework to Canvas

Set XYZ Homework up once as your administrator, then add assignments as an instructor. Students launch from Canvas and their grades pass back automatically.

Canvas

Administrator: One-time setup

  1. From Canvas Click Admin → your account → Developer Keys+ Developer Key+ LTI Key.
  2. From Canvas Set Method to Enter URL, and in JSON URL paste https://www.xyzhomework.com/imathas/lti/canvasconfig.php. Set Privacy Level to Public, then Save.
  3. From Canvas Switch the key’s State to ON, then copy its Client ID (the number in the Details column).
  4. From Canvas Go to Settings → Apps → + App. Choose By Client ID, paste the Client ID, and Install.
Screenshot: Canvas → Developer Keys → + LTI Key, with the JSON URL filled in

Instructor: Add your course

The export cartridge brings your whole XYZ Homework course into Canvas at once — every assignment arrives as its own graded link. (Canvas only allows picking one item at a time in its content selector, so the cartridge is the all-at-once path.)

  1. From XYZ Homework In your course, go to Course Items → Export, select the items to include, choose Canvas as your LMS, and Download the cartridge (an .imscc file).
  2. From Canvas In your Canvas course, go to Settings → Import Course Content.
  3. From Canvas Set Content Type to Canvas Course Export Package, choose the cartridge file, select All Content, and click Import.
  4. From Canvas When the import finishes, open any imported XYZ Homework assignment in your course.
  5. First time only From XYZ Homework Sign in to your XYZ Homework instructor account and connect this Canvas course to your XYZ Homework course (use an existing course or create a copy). After that, every imported link works and grades sync back automatically.
Screenshot: Canvas → Settings → Import Course Content → Canvas Course Export Package

Adding a single assignment later? Create a Canvas Assignment, set Submission Type to External Tool, click Find, choose XYZ Homework, and pick the assignment — Canvas allows one per selection, so use Export/Import for bulk additions. Want assignments to open full-screen? Check Open in new tab on the Export screen before downloading.

LTI 1.3: with an LTI 1.3 connection you do not need any course-level key or secret — the imported links are ready to connect. The per-course Consumer Key / Shared Secret setup applies only to the older course-level LTI 1.1.

Send the LTI 1.3 setup to your administrator

Connecting XYZ Homework is a one-time job for your LMS administrator. Send them the details below, then follow up so the connection gets switched on.

OpenID Connect login URLhttps://www.xyzhomework.com/imathas/lti/login.php
Launch / Target Link / Redirect URLhttps://www.xyzhomework.com/imathas/lti/launch.php
Public keyset (JWKS) URLhttps://www.xyzhomework.com/imathas/lti/jwks.php
Dynamic Registration URLhttps://www.xyzhomework.com/imathas/lti/dynreg.php
Canvas configuration (JSON) URLhttps://www.xyzhomework.com/imathas/lti/canvasconfig.php
This is the step that turns it on: after your administrator finishes, they must send the Client ID back to us — in Canvas this is the numeric value in the Developer Key’s Details column. The email above keeps support@xyzhomework.com copied so we can add it on our end and finish the connection.

Troubleshooting

Most launch problems are the browser or a missing setup step. Try these first, then the Canvas-specific fixes below.

Try these first (any LMS)

The assignment won’t load, is blank, or spins

Hard-refresh the page: Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac).

Open it in a new tab. Many browsers block logins inside an embedded frame. Use your LMS’s “open in new tab/window” option for the link.

Allow third-party cookies for xyzhomework.com, and disable any pop-up blocker for it.

I’m asked to sign in every time, or it won’t connect

Always launch from inside your Canvas course — not a saved bookmark of the XYZ page.

The very first launch asks the instructor to sign in once to link the courses. If it keeps asking, allow third-party cookies (above) and try once more in a new tab.

Grades aren’t showing up in Canvas

Grades can take a few minutes to appear in Canvas after a student finishes. If a grade or grade column still doesn’t show, the connection may need a re-check — email support@xyzhomework.com and we’ll verify it and re-send the grades.

Canvas-specific

I can’t find XYZ Homework when adding an External Tool

The app install isn’t finished. Your Canvas admin must add it under Settings → Apps → + App → By Client ID using the Client ID from the Developer Key. Until that’s done, instructors won’t see XYZ Homework in the tool list.

The tool opens then goes blank or loops back to a login

In the assignment, turn on Load This Tool In A New Tab, then Save & Publish. Canvas embeds tools in a frame by default, which can block the sign-in.

Also allow third-party cookies for xyzhomework.com in the browser.

Grades still aren’t passing back to the Canvas gradebook

Confirm the Developer Key State is ON (Admin → Developer Keys). A key left in the OFF state stops grade passback.

Make sure each XYZ assignment was added as its own External Tool link with points set, not pasted as a plain URL.

If a column never appears, the Client ID may not be registered with us yet — have your admin send it to support@xyzhomework.com so we can add it on our end.

I want Canvas due dates to apply in XYZ Homework

By default XYZ Homework enforces the due dates set in XYZ. There is a course setting that lets Canvas push its due dates into XYZ instead — enable it in the XYZ course settings if you’d prefer to manage dates from Canvas.

I imported the cartridge but the links don’t work yet

Open any one imported link once and complete the one-time instructor sign-in — that associates the Canvas course with your XYZ course and activates every imported link at once.

Added new XYZ assessments after importing? They don’t sync automatically — repeat the Export → Import step to bring the new links over.

Good to know

  • Adding each assignment as its own link is the most reliable way to get grades back.
  • Grades sync automatically — the LMS may delay displaying them.
  • Due dates set in XYZ Homework are enforced by XYZ Homework. (Canvas can optionally push its due dates into XYZ.)
  • Change a question or setting in XYZ Homework and it updates everywhere that assignment is launched.
  • New assignments added later don’t appear in Canvas automatically — add their links the same way.