The LTI service, Content-Item Message (1.0), allows instructors to insert third party content into Brightspace once you have created the standard integration for that third party tool using the existing remote plugin work flow.
Custom parameter substitution variables allow specific values to be dynamically substituted for custom parameters requested by a third-party tool. These values are defined by the LTI 1.1.1 standard specification. This data is used to support features of third-party tools. Some third-party tool providers require substitution variables to support feature functionality, or offer enhanced features that use substitution variables.
For example, providing a third-party tool with the actual start and end dates of a course and the user email address of its learners (where both are custom parameters being substituted by substitution variables) could allow the tool to send users a reminder about a task coming due (if that is a feature the tool provides).
D2L supports the following custom parameter substitution variables:
- $User.id
- $User.username
- $Person.email.primary
- $Person.name.full
- $Person.name.family
- $Person.name.given
- $ResourceLink.title
- $ResourceLink.description
- $CourseTemplate.sourcedId
- $CourseTemplate.title
- $CourseOffering.sourcedId
- $CourseOffering.title
- $CourseSection.label
- $CourseSection.sourcedId
- $CourseSection.title
- $CourseSection.dept
- $CourseSection.timeFrame.begin
- $CourseSection.timeFrame.end
- $Context.id.history
- $ResourceLink.id.history
Ensure the configuration variable d2l.Tools.Lti.CustomParamSubstitution.IsEnabled is set to true to allow users to add third-party tools that require custom parameter substitution variables.