Can anyone explain, or point to a resource that might explain, the purpose of the 'domain' field in an LTI configuration. How is this field used by the LTI Consumer? Does it have to match the LTI Launch Url?
Thanks
Hi there 877396,
I think your answers lies within 4.1 of the | IMS Global Learning Consortium
Once the TP domain credentials are established for a TP, all Basic LTI tool launches to the TP will use this same secret. Using TP domain credentials gives TPs the option of trusting user information and context information across multiple contexts within a particular TC instance as being maintained properly by the TC.
Although, I'd really appreciate if this was confirmed by someone more experienced.
Cheers
Sonya
I also am confused by this field. I am unsure whether to set this domain field to my local domain or the remote domain which will receive the LTI request for content.
Just found this in Instructure course/docs at: Domain: LTI from scratch (ruby)
"The domain parameter is optional, and may be included along with or by replacing the launch URL. A tool's domain tells canvas that all launch urls in this domain should be automatically associated with this tool. This allows you to specify a specific URL within the domain configured when you actually place the LTI link instead of here during tool install. However, the actual URL used when placing the link will still be subject to all the same restrictions as the Launch URL.
<...>If no domain is provided, then Canvas will attempt to match on the launch URL exactly. This means that you cannot embed any LTI links that are different from the launch URL configured for the tool; if you do, then Canvas won't be able to find the tool."
with illustration:
Hi everyone, I am seeking some insight into how Canvas LMS handles HTTP errors and how they are reflected in the logs versus the user interface. We are currently observing the following behavior in our environment: Log-only errors: We are seeing 500 (Internal Server Error) and 503 (Service Unavailable) errors recorded in…
I'm currently integrating an LTI tool and attempting to use the Activity.id.history https://canvas.instructure.com/doc/api/file.tools_variable_substitutions.html#activity-id-history variable, but I'm experiencing issues getting it to work properly. What I've Done: Added the Activity.id.history variable to my Developer…
I looked through the LTI Variable Substitutions documentation and while there are variable substitutions available for Canvas.term.name and Canvas.term.id (which is the Canvas incremented ID like "104"), I was surprised to see there was no option for Canvas.term.sisSourceId I tried testing other possible variants that may…
Summary:The Learning Mastery Gradebook allows drag-and-drop reordering of outcome columns, and this triggers a call to /api/v1/courses/:course_id/assign_outcome_order. The API returns 204 No Content (success), but the column order does not persist after page refresh. Steps to Reproduce: Open Learning Mastery Gradebook for…
I'm building a tool for my institution that imports grades from another LTI tool into Canvas so instructors can automate late assignment policies not otherwise supported by Canvas. I'm trying to use the LTIv1.3 ID which is readily available on the LTI-side as a link to the student record on Canvas, but I can't find the ID…