-
Notifications
You must be signed in to change notification settings - Fork 14
LTI 1.3 Parameters Required for Hypothesis LMS App Integration
mkdir-washington-edu edited this page May 27, 2024
·
3 revisions
The Hypothesis LMS application requires a number of LTI 1.3 parameters to be available in launch requests. See IMS's LTI core specification for further information about these LTI-standard parameters.
The authentication of an LTI 1.3 launch uses OpenID Connect Core to authenticate with hypothesis. This authentication relies on the previous exchange of various identifiers (client_id, deployment_id) as well as public key encryption to sign the messages.
-
sub
: This instance-unique, opaque user identifier is used to generate a deterministic Hypothesis username for each LMS user. -
given_name
,family_name
,name
: Used to generate human-readable display names for Hypothesis LMS users.
These parameters all name spaced under https://purl.imsglobal.org/spec/lti/claim
-
roles
: This parameter is used to identifyInstructor
andAdministrator
users, who are able to create course-wide groups to hold annotations. -
context/title
: This parameter is used to generate the appropriate name for course-wide groups (which hold the course's annotations). -
context/id
: Unique ID for the current course; used to identify application resources related to the current course. -
version
,message_type
: These LTI parameters are required for all LTI requests (not specific to Hypothesis integration). -
resource_link/id
: This parameter uniquely identifies an assignment. For more information on how our app usesresource_link_id
, see this document. -
resource_link/description
: Description of the assignment in the LMS. Optional. -
tool_platform/guid
: This parameter identifies the LMS instance (e.g. institution) making the request and is needed to differentiate users between LMS instances and correctly associate course groups with their LMS instance.
These parameters are under the https://purl.imsglobal.org/spec/lti-ags/claim/endpoint
claim.
-
endpoint/lineitem
: Location (URL) of service to which grades can be submitted.
Only on supported LMSs. Under the https://purl.imsglobal.org/spec/lti-dl
claim.
-
deep_linking_settings/deep_link_return_url
URL where deeplinking request are returned.
-
ResourceLink.title
- to show the title of the assignment in app
- human readable reporting on assignments
-
ResourceLink.description
- to show assignment instructions in app
- human-readable reporting
-
ResourceLink.available.startDateTime
- to notify students when their assignment is available
- reporting: identify "planned" assignments which indicates "embedded" use, a KPI
-
ResourceLink.submission.endDateTime
- automatically submit for students
- report on completion rates
-
ResourceLink.id.history
- facilitate more reliable course copy
-
Context.id.history
- facilitate more reliable course copy
-
Canvas.course.startAt
- submission error detection and data filters
-
Canvas.course.endAt
- submission error detection and data filters
-
Canvas.term.name
- data filters
-
Canvas.term.startAt
- data filters
-
Canvas.term.endAt
- data filters
-
Canvas.assignment.id
- submission error detection
-
Canvas.assignment.allowedAttempts
- submission error detection
-
Canvas.assignment.submission.studentAttempts
- submission error detection