0

Single Sign on from Canvas

OpenLearning supports single sign on from Canvas LMS courses using LTI 1.3

 

1. In OpenLearning:

Under your institution's settings, navigate to: Integrations > Manage Single Sign-on (SSO) connections.

Add new SSO connection with  type LTI 1.3:

This panel also displays Configuration information:

  • Target Link URI
  • Open ID Connect Initiation URL
  • JWK URL

These will be copied into the Canvas LTI Developer Key setup in the next section of this article.

2. In Canvas

2.1. Ensure there is an LTI Developer Key

Ensure the organisation has an LTI Developer Key. If another course has already launched OpenLearning from the same institution, this may already exist.

  • In Canvas go to: Admin > Your Organisation > Developer Keys
  • Add a developer key [+ Developer Key]
  • Select adding an LTI key [+ LTI Key]

Using the OpenLearning Configuration information previously mentioned, fill out the form as follows:

  • Key Name: OpenLearning LTI Launch
  • Redirect URIs: The "Target Link URI" from the Configuration information can be used.
  • Method: Manual Entry
  • Title: Launch OpenLearning Course
    • This is the title that will appear throughout Canvas, and can be customised, the above value will be used in the rest of this document as an example.
  • Description: Your own description, e.g. "Testing the OpenLearning Launch"
  • Target Link URI: Copy this from the OpenLearning Configuration information
  • OpenID Connect Initiation Url: Copy this from the OpenLearning Configuration information
  • JWK Method: Public JWK URL
  • Public JWK URL: Copy this from the JWK URL in the OpenLearning Configuration information

In the other panels fill out:

  • Additional Settings > Domain: openlearning.com
  • Placements: You can add Link Selection or Course Navigation (or both). Link Selection will enable launching OpenLearning from within course module content. Course Navigation will enable placing a launch link in the course navigation menu.
    • Note: If wanting to use Course Navigation, an additional step is required below.
  • Link Selection:
    • Target Link URI: Same as Target Link URI above
    • Select LtiResourceLinkRequest
  • Course Navigation:
    • Target Link URI: Same as Target Link URI above

Note on using Course Navigation: OpenLearning requires opening in a new window. To ensure Course Navigation launch opens in a new window:

  • Select: Method: Paste JSON
  • Scroll down the LTI 1.3 Configuration to: "extensions", "settings", "placements" and find the "course_navigation" placement object.
  • Add the field "windowTarget": "_blank",

e.g.

{
  ...
  "extensions": [
    {
      ...
      "settings": {
        ...
        "placements": [
          ...
          {
            "placement": "course_navigation",
            "message_type": "LtiResourceLinkRequest",
            "windowTarget": "_blank",
            "target_link_uri": "https://www.openlearning.com/lti1p3/myInstitution/"
          }
    ...

 

Click [Save] to save this configuration and make note of the Client ID under the "Details" column.
e.g. a number like: 123450000000000001

Put this in "Client ID" on the OpenLearning side[1].

 

2.2 Go to your course on Canvas and add a Deployment ID

Under your course settings, add an App: Settings > Apps > [+ App]

  • Configuration Type: By Client ID
  • Enter the client ID noted above
  • Press [Submit]

Now find the App in the table, e.g. "Launch OpenLearning Course" and:

  • click the cog
  • select Deployment ID
  • Copy the Deployment ID and add it under "Deployment IDs" on OpenLearning[2]. (Note: this is comma separated if you have multiple Deployment IDs/courses)

2.3. Choose where to launch OpenLearning from within the Canvas course

  1. Settings > Navigation
    This allows you to move "Launch OpenLearning Course" into the course navigation menu
     
  2. Modules > Add Item
  • Add the launch directly to course content
  • Select: "Add [External Tool] to Module"
  • Select: "Launch OpenLearning Course"
  • Ensure "Load in a new tab" is selected.

Your course is now set up to launch OpenLearning with LTI1.3 SSO.

Reply

null

Content aside

  • 1 mth agoLast active
  • 21Views
  • 1 Following