Moodle logo

LMS Integration · LTI 1.3

Connect XYZ Homework to Moodle

Add your XYZ Homework course to Moodle in one pass. Students launch assignments from Moodle and their grades pass back automatically.

Moodle

These steps assume XYZ Homework has already been added to your Moodle site. If it hasn’t, use the box below to send your Moodle administrator everything they need.

Instructor: Add your course

One trip through Select content adds your whole XYZ Homework course — every assignment you select becomes its own Moodle activity with its own gradebook column.

  1. From Moodle Open your course and turn Edit mode on (toggle in the upper right).
  2. From Moodle In the section where you want your assignments, click Add an activity or resourceXYZ Homework.
  3. From Moodle Click Select content at the top of the activity form.
  4. First time only From XYZ Homework Sign in and connect your Moodle course to your XYZ Homework course (use an existing course or create a copy).
  5. From XYZ Homework Select all the assignments to add — click the first, Shift-click the last (Ctrl/Cmd-click to adjust) — then click Create Link.
  6. From Moodle Click Save and return to course. That’s it — one activity and one gradebook column per assignment, and grades sync back automatically.
Screenshot: Moodle → Add an activity or resource → XYZ Homework → Select content (multi-select)

Don’t see XYZ Homework in the chooser? Pick External tool and choose XYZ Homework under Preconfigured tool — or turn it on under More → LTI External tools → Show in activity chooser. Selecting multiple assignments at once needs Moodle 3.10+; on older versions add one per trip.

Added new assignments in XYZ Homework later? Repeat the same steps and select just the new ones. Prefer a file-based import? In XYZ Homework go to Course Items → Export, then in Moodle use More → Course reuse → Restore — full steps in the Moodle export/import instructions.

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
No Client ID to exchange: with Dynamic Registration your administrator pastes the Dynamic Registration URL above into Moodle and approves XYZ Homework — it registers automatically. Manual setup uses the other URLs and needs us to register your platform on the XYZ side — email support@xyzhomework.com and we’ll handle that part.

Troubleshooting

Most launch problems are the browser or a missing setup step. Try these first, then the Moodle-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 Moodle 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 Moodle

Grades can take a few minutes to appear in Moodle 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.

Moodle-specific

XYZ Homework is stuck on “Pending” in Manage tools

Dynamic Registration created the tool but it still needs approval. Your Moodle admin clicks the checkmark next to XYZ Homework under Manage tools to set it Active.

XYZ Homework isn’t in the activity chooser

From your course page open More → LTI External tools and turn on Show in activity chooser for XYZ Homework. If it isn’t listed there either, the site-wide tool hasn’t been set up yet — use the send-to-administrator box above to email your Moodle admin everything they need.

There’s no “Select content” button / I can’t pick an assignment

Make sure the tool is Active (not Pending) and that you added it as External tool → XYZ Homework. Select content is what opens XYZ Homework to deep-link a specific assignment.

The tool opens blank or keeps asking me to sign in

Open the activity in a new tab/window and allow third-party cookies for xyzhomework.com. The first launch asks the instructor to sign in once to link the courses.

Grades aren’t syncing to the Moodle gradebook

If the tool was set up manually, Assignment and Grade Services must be set to “Use this service for grade sync and column management.” Dynamic Registration sets this automatically. Add each assignment as its own activity.

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 Moodle automatically — add their links the same way.