LTI: Sharing courses

LTI: Sharing courses

Overview

LTI stands for Learning Tool Interoperability, an initiative managed by 1EdTech to seamlessly integrate learning applications and courses. It includes a standard protocol for establishing a trusted relationship between the tool provider and a learning platform so that learners and instructors can have a seamless, integrated experience within the context of their course.

LTI allows you to share the courses you create in the platform with other learning applications. This enables your course to be accessed or embedded in any LMS or learning platform that supports the use of LTI tools. 

The platform supports both LTI 1.1 and LTI 1.3, which is the most modern version of LTI and enables assessment and grading services as well as deep linking.

This article will cover the following LTI topics:
  1. Installing LTI on your platform.
  2. Using LTI 1.1 to share courses from the platform.
  3. Using LTI 1.3 to share courses with grading services and deep linking.
Info
Please note CYPHER for business utilizes the term assessment. CYPHER for academia utilizes the term assignment. The terms assessment and assignment are interchangeable in this article. 

Installing LTI

To utilize LTI, you must first enable it on your platform.
  1. Click Admin on the main navigation menu.
  2. Click App center.
  3. Install LTI from the Content sharing section of the App center.
Admin, App center, LTI app in the Content sharing section

Share courses using LTI 1.1

To configure the platform for basic course sharing using LTI 1.1:

  1. Click Admin from the primary navigation menu.
  2. Click LTI.
  3. Click the Provider tab. 

Admin, LTI, Provider tab highlighted

The Provider tab includes three settings:
  1. Enable access to courses via LTI: Select this option to enable the publishing and sharing of courses via LTI.
    1. When you enable LTI access to courses, it applies to all courses.
  2. Automatically enroll users into courses at LTI launch: Select this option if you want users to automatically be added as learners when they access the course. 
    1. Please note that the user must have a matching email in the platform to be automatically enrolled. If you want to automatically enroll users without a account in the platform, you must also select Automatically create accounts at LTI launch
  3. Automatically create account at LTI launch: Select this option if you want the platform to automatically create user accounts when they access the course. 
    1. Note: This is the portal setting, and can be enabled or disabled at a course level as well.

Admin, LTI, Provider tab with all Settings enabled


Once you have enabled access to courses via LTI, LTI information will be available for each course. To access the LTI information at a course level:
  1. Access the course or class.
  2. Click Admin on the course/class navigation menu.
  3. Click More.
  4. Scroll to the LTI settings.

Course, Admin, More, LTI section

The first setting allows you to control account creation at the course level.
  1. Click the Automatically create accounts at LTI launch drop down menu.
    1. Follow portal setting: The course will follow the account creation settings found in the main portal LTI settings. This is the default setting.
    2. Enabled: This option will ignore the main portal setting (if automatic account creation is not selected) and will auto-create accounts for users when they launch the course.
    3. Disabled: This option will ignore the main portal setting (if automatic account creation is selected) and the auto-create feature will be disabled for the course.

Course, Admin, More, LTI section, Automatically create accounts at LTI launch drop-down menu active

The LTI settings display the information needed to embed your course in another LMS or learning platform using LTI 1.1
  1. Consumer key: The Consumer key is unique to your course and may be needed to embed the course in another platform.
  2. Consumer secret: The Consumer secret is unique to your course and may be needed to embed the course in another platform.
  3. Launch URL: The Launch URL is unique to your course, and will be needed to embed the course in another platform. 

Course, Admin, More, LTI settings

The learning platform or LMS that will consume your course will use the course LTI settings to set up the course as a tool provider. Once the course is set up as a tool provider, it can be embedded into courses on the consumer platform. The screenshot below displays a course embedded within the Moodle platform.
  • The course navigation displays for learners, giving them access to features that have been enabled for the course. 
  • Learners can click the Dashboard to access the course landing page.
  • Widgets display in the right panel.
Info
If you hold both instructor and learner roles, or administrator and learner roles for the course, the platform will send the learner role to the consumer platform by default.  If you are experiencing issues setting up courses on the consumer platform, you may need to unenroll in the course as a learner to ensure the higher role is being used.
Moodle platform with course embedded using LTI

Share courses using LTI 1.3

LTI 1.3 is the most modern version of LTI. with enhanced security and a more robust framework. Additionally LTI 1.3 offers:

  1. Assignment and grading services allow you to provide scores and grades from your course to external learning platforms.
  2. Deep linking allows your course to return more specific content and context to external learning platforms, allowing for more precise and direct integration of external content.

To configure the platform for course sharing using LTI 1.3:

  1. Click Admin from the primary navigation menu.
  2. Click LTI.
  3. Click the Provider tab. 
  4. Click + Add in the Configurations section.
Admin, LTI, Provider tab with the Add button highlighted in the Configurations section

The Add LTI provider configuration pop-up displays.
  1. Add a name and description for the configuration.
    1. You can add multiple configurations. A good practice is to include the name of the consumer platform in the configuration name.
  2. The version defaults to LTI 1.3
  3. Click Save.
Add LTI provider configuration pop-up

  1. Click the Edit icon for the new configuration.
Admin, LTI, Provider tab with the Edit button highlighted for the new configuration in the Configurations section

The Edit LTI provider configuration pop-up displays. The pop-up includes fields for you to complete using information from the consumer platform (the platform that will be sharing your course).
It also displays information for you to provide to the consumer platform.
  1. Name: The name of the configuration.
  2. Description: A description of the configuration.
  3. Version: Defaults to LTI 1.3.
  4. Client ID: The Client ID of the consumer platform (the platform where the content will be displayed).
  5. Issuer: The Issuer from the consumer application.
  6. Keyset URL: The JWKS platform keyset URL of the consumer application.
  7. Token URL: The OAuth2 token URL of the consumer application.
  8. Login URL: The OIDC login endpoint of the consumer application.
  9. Deployments: The deployment ID of the consumer application.
  10. Services: Select which services you would like to enable:
    1. Assignment and Grading Service: Select the checkbox if you would like to allow grades to be passed to the consumer platform.
    2. Deep Linking Service: Select the checkbox to allow LTI 1.3 to exchange content such as links, embedded images and other media between platforms.
  11. Deep linking course visibility: Determine if you would like to allow all courses to display in the consumer platform.
  12. Platform login URL: Login/OIDC URL for the consumer platform to use when setting up their LTI 1.3 tool provider configuration.
  13. Platform launch URL: Launch URL for the consumer platform to use when setting up their LTI 1.3 tool provider configuration.
    1. Please note that consumer platform setups vary. Generally, you will use the course Target URI as the Tool URL.
  14. Deep linking URL: Deep linking URL for the consumer platform to use when setting up their LTI 1.3 tool provider configuration.
  15. Platform keyset URL: Keyset/JWKS URL for the consumer platform to use when setting up their LTI 1.3 tool provider configuration.
  16. Click Save to save the configuration settings.
Edit LTI provider configuration pop-up

To modify the LTI 1.3 configuration:
  1. Click the Edit icon to edit or update the configuration.
  2. Select the Enable? checkbox to enable the configuration.
  3. Deselect the Enable? checkbox to disable the configuration.
Admin, LTI, Provider tab with the Edit button highlighted and the Enable checkbox selected and highlighted for the new configuration


After setting up the LTI 1.3 configuration, access the LTI information at a course level:
  1. Access the course or class.
  2. Click Admin on the course/class navigation menu.
  3. Click More.
  4. Scroll to the LTI 1.3 course/class settings.
    1. Target URI: Generally, the Target URI will be used by the consumer application as the Tool URL.
    2. Deep linking: Utilize the default setting, or choose to Show or Hide deep linking.
Course, Admin, More, LTI section with LTI and LTI 1.3 settings

The consumer learning platform will use the LTI 1.3 configuration and course settings to set up the course as a tool provider. Once the course is set up as a tool, it can be embedded on the consumer platform. The screenshot below displays a course embedded within the Moodle platform.
  • The course navigation displays for learners, giving them access to features that have been enabled for the course. 
  • Learners can click the Dashboard to access the course landing page.
  • Widgets display in the right panel.
InfoIf you hold both instructor and learner roles, or administrator and learner roles for the course, the platform will send the learner role to the consumer platform by default.  If you are experiencing issues setting up courses on the consumer platform, you may need to unenroll in the course as a learner to ensure the higher role is being used.

Moodle platform with course embedded using LTI 1.3

LTI 1.3 supports assignment and grading services.
  1. The example below displays a consumer platform's (Moodle) settings to configure grading services. Settings will vary by platform.
  2. Note: To allow grading services, ensure Assignment and Grading Services is selected in the Admin > LTI 1.3 configuration.
Moodle platform, Grade settings

Share courses with Canvas using LTI 1.3

To share courses with the Canvas LMS using LTI 1.3, first follow the instructions above to enable and configure LTI 1.3 on your platform.

Then, you will set up your platform as an app in Canvas.
  1. Canvas provides documentation to set up your courses as an app within their platform.

Configuration settings

  1. When setting up your course within Canvas as an app, use the following information from your platform:
Canvas "Install App" fieldsInformation source in your platform
Redirect URIsPlatform launch URL from the configure settings
Target link URIPlatform launch URL from the configure settings
OpenID Connect Initiation URIPlatform login URL from the configure settings
Public JWK URLPlatform keyset URL from the configure settings
  1. When installing the app in Canvas, toggle on the following "Set Permissions":
    1. Can create and view assignment data in the gradebook associated with the tool.
    2. Can view assignment data in the gradebook associated with the tool.
    3. Can view submission data for assignments associated with the tool.
    4. Can create and update submission results for assignments associated with the tool.
    5. Can retrieve user data associated with the context the tool is installed in.
  1. In Canvas "Additional settings", the toggle must be set to public. 
  1. In Canvas, in the "Placements" section, enable:
    1. Assignment Selection
      1. Set the "Target Link URI" to the "Deep linking URL" from your platform's configure settings
      2. Select Message Type: LtiDeepLinkingRequest
    2. Link Selection
      1. Set the "Target Link URI" to the "Deep linking URL" from your platform's configure settings
      2. Select Message Type: LtiDeepLinkingRequest

Best Practices

  1. When copying and pasting URLs between systems, ensure there are no additional spaces before or after the URL.
  2. To enable deep linking within Canvas, the instructor or administrator setting up the app in Canvas must have an account in your platform. The email address listed in their user account must match the email address used within Canvas.
    1. Additionally, if an instructor is adding courses in Canvas using deep linking, they must be an instructor of the courses within your platform. Only courses for which they are listed as an instructor will display.
Info
Note - all courses will display for administrators.

Share courses with Docebo using LTI 1.3

To share courses with the Docebo platform using LTI 1.3, first follow the instructions above to enable and configure LTI 1.3 on your platform.

Then, you will set up your platform as Training material in Docebo.
  1. Docebo provides documentation to set up Training material using LTI on their platform.

Configuration settings

  1. When setting up the Docebo LTI 1.3 configuration in your platform, use the following information from Docebo in the "Edit LTI provider configuration" pop-up:
Docebo LTI information from the Content tab
Field in the "Edit LTI provider configuration" pop-up
Platform ID
Issuer
Client ID
Client ID
Deployment ID
Deployment
Public keyset URL
Keyset URL
Access token URL
Token URL
Authentication request URL
Login URL
  1. When setting up your course within Docebo as Training Material, use the following information from your platform:
Docebo "New Training Material" source field
Information source in your platform
Tool URL
Target URI from the course LTI 1.3 settings
Public keyset URL
Platform keyset URL from the configure settings
Initiate login URL
Platform login URL from the configure settings
Redirection URL
Platform launch URL from the configure settings
  1. When copying and pasting URLs between systems, ensure there are no additional spaces before or after the URL.


    • Related Articles

    • LTI: Adding tool providers

      Overview LTI stands for Learning Tool Interoperability, an initiative managed by 1EdTech to seamlessly integrate learning applications and courses. It includes a standard protocol for establishing a trusted relationship between the tool provider and ...
    • Admin: Classes and courses

      Overview To see a list of all the courses at your company, hover over the Courses tab and click List. If you are in academia, you will access classes. If you are in a business, you will access courses. The terms are interchangeable in this article. ...
    • Subjects

      Overview Subjects are categories of study fields that can be set for classes, class templates, resources, and groups. Our system has a large number of built-in subjects from various fields. To see all the subjects, go to Admin/Subjects. Each subject ...
    • AICC Content Server

      Overview AICC stands for Aviation Industry Computer-Based Training Committee, and is a learning technology specification that defines how e-learning content and learning management systems communicate with each other. The AICC content server allows ...
    • Grading scales

      Overview To see the current Grading scale click Admin/Grading scales. Here you can set the default grading scale (regular and pass/fail) that every course is initialized with. To set a grading scale to all the courses, click on "Make all courses use ...