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
- From Canvas Click Admin → your account → Developer Keys → + Developer Key → + LTI Key.
- 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. - From Canvas Switch the key’s State to ON, then copy its Client ID (the number in the Details column).
- From Canvas Go to Settings → Apps → + App. Choose By Client ID, paste the Client ID, and Install.
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.)
- 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
.imsccfile). - From Canvas In your Canvas course, go to Settings → Import Course Content.
- From Canvas Set Content Type to Canvas Course Export Package, choose the cartridge file, select All Content, and click Import.
- From Canvas When the import finishes, open any imported XYZ Homework assignment in your course.
- 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.
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.
Copied — paste it into an email or message to your administrator.
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.