LTI Message Launch Flow
Published: Not Available
Last Update: October 11, 2024
LTI proposes a communication between the LMS and the system based on HTTP requests and JWT payloads sent between the systems, each with a different intention. The Core LTI 1.3 launch, which we will review in this section, is the same for any type of interaction, being this, the base from where Deep Linking, Assignments and Grades and Names and Roles Provisioning Service are build upon (These services are outlined in later sections).
The UML sequence diagram below shows all the steps, including some optional ones, for implementing the LTI message launch workflow (Core LTI 1.3 launch).
Workflow Steps
The LTI workflow above has three main steps to complete the communication between the two systems.
- It performs an OIDC authentication, which starts when the user clicks on the LTI item within Learn
- It receives a JWT token from Learn and performs a validation to review if the token received from Learn is correct and hasn't been altered
- It performs additional calls if needed to authenticate with complementary services.
These steps will be reviewed in depth in the following sections.