Setting up LinkedIn Learning with LTI 1.3 in Moodle

What this Document Tells You

The following steps illustrate the LinkedIn Learning and LTI 1.3 integration process:

LTI Process Flow

What is LTI 1.3/Advantage?

LTI is a standard used to integrate different learning platforms and tools to create a richer learning experience for the higher education sector. LTI 1.3 is the latest version of the LTI standard that focuses on improving security, enabling better content discoverability, and creating greater flexibility and extensibility. LTI 1.3 is the content discoverability standard for higher education using LMS providers such as Blackboard, Canvas, D2L, and Moodle.

LTI Advantage is a further set of extensions to LTI 1.3 that enhance its capabilities. Its main goals are to enable deeper integration between LMS and LTI tools and platforms, removing the need for custom integrations, and to provide a secure channel to transmit student and enrollment information. The three services included in LTI Advantage are:

  1. Deep Linking: allows course creators to easily select and configure the content displayed to learners. For example, creators can configure a link that will launch a specific segment from a video, rather than displaying the full video and asking students to manually find the segment, saving time for both teachers and students.

  2. Assignments and Grades: syncs grades, progress, and comments from multiple sources into an LMS platform’s gradebook, reducing faculty effort and any potential errors.

  3. Names and Roles Provisioning: securely shares course roster and enrollment information. This enables admins and instructors to access reports on student activity within the tool, such as which enrolled students have or have not started an activity.

Things to Consider before Implementation

Since the LTI standard requires an LMS to launch the LinkedIn Learning content, the integration has distinct tradeoffs. Before opting for LTI, please review the sections below to ensure you fully understand the advantages and disadvantages of LTI integrations.

Advantages

If you are a LinkedIn Learning user or admin, you have the following benefits of LTI integration:

  • Seamless access to LinkedIn Learning for students and instructors

  • Engaging user experiences for students and instructors

  • Gradable content

  • Content easily integrated into LMS courses

Limitations

If you are thinking about using the LTI standard in your learning platform, keep in mind the following restrictions:

  • To access LinkedIn Learning content, users must have access to your LMS. If a user cannot log into the LMS, the user does not have access to LinkedIn Learning.

  • Content is only accessible from within the LMS. Educators cannot "deep link" to LinkedIn Learning content on class webpages, wikis, or other external systems.

  • If your organization uses another form of Single Sign-on (SSO) with LinkedIn Learning, the SSO connection must use the same unique user ID as your LTI connection to prevent duplicate profiles.

Important

Please use the corresponding guides for your desired LMS integration. If you do not see your LMS listed below please continue to the next step.

Prerequisites

You must be a designated LinkedIn Learning administrator to access Integration settings. If you are not an administrator, please reach out to your internal LinkedIn Learning lead, who can add you as an administrator in the system.

Register LinkedIn Learning in Moodle

You must be a designated LinkedIn Learning administrator to access Integration settings. If you are not an administrator, please reach out to your internal LinkedIn Learning lead, who can add you as an administrator in the system.

  1. After you log in, if you are not already in the Admin screen, select Go to Admin.

    Admin Center LTI

  2. From the Admin portal click on the Me drop down found in the upper right hand corner and select Authenticate:

    Authenticate LTI

  3. In the left-hand navigation menu, select Configure single sign-on and click Add new SSO. Select LTI 1.3

    Configure Single Sign On

  4. Name your new SSO (e.g. LTI 1.3 Moodle) and click Next.

    Add LTI SSO Chooser

  5. Keep this window open. We will be using these values in step 8 below.

    LTI Configuration Screen

  6. Open a new browser window or tab and log into Moodle as an admin. Under Site administration, navigate to → PluginsActivity ModulesExternal ToolManage Tools.

    Manage Tools menu in Moodle

  7. Under Add tool, select configure a tool manually.

    Moodle configure tool manually

  8. Fill out the Tool Settings form with the values from LinkedIn Learning (step 5 above):

    1. Tool Name - LinkedIn Learning

      Moodle Tool Name

    2. Tool URL - Copy Domain value from LIL.

      Tool Url Domain

      Paste the value in the following field in Moodle (be sure to remove the slash “/” at the end of the URL)

      Tool URL

    3. Tool Description - Set to LinkedIn Learning

      Tool Description

    4. LTI Version - Select LTI 1.3

      LTI Version Select

    5. Public key type - Select Keyset URL

      Public Key Type

    6. Public keyset - Copy the Keyset URL value from LIL.

      Copy Keyset URL

      Paste the value into the following field in Moodle

      Public Keyset

    7. Initiate login URL - Paste Value B from step 4 Copy the OIDC Connect Initialization field out of LIL

      OIDC Connect Initialization

      Paste the value into the following field in Moodle

      Initiate Login URL

    8. Redirection URI(s) - Paste Value C from Step 4. Copy the OIDC Redirect URL out of LIL.

      OIDC Redirect URL

      Paste it into the following field in Moodle

      Redirection URI

    9. Custom parameters - Leave blank.

    10. Tool configuration usage - Select Show as a preconfigured tool when adding an external tool

      Tool Configuration Usage

    11. Default launch container - Select Embed, without block, AND check the box, Supports Deep Linking (Content-Item Message)

      Default Launch Container

    12. Content Selection URL - Set to https://www.linkedin.com/learning-admin/lti-deep-link

      Content Selection URL

      The result should look like like the following:

      Completed Moodle tool settings menu

  9. Fill out the Services form:

    1. IMS LTI Assignment and Grade Services - Select “Use this service for grade sync and column management”.

      IMS LTI Assignment and Grade Services

    2. IMS LTI Names and Role Provisioning - Select “Use this service to retrieve members’ information as per privacy settings”.

      IMS LTI Names and Role Provisioning

    3. Tool Settings - Select “Use this service”.

      Tool Settings Service

      Result should look like the following:

      Services Configuration

  10. Fill out the Privacy form:

    1. Share launcher's name with tool - Select “Always”.

    2. Share launcher's email with tool - Select “Always”.

    3. Accept grades from the tool - Select “Always”.

      Privacy Configuration

  11. Click Save Changes.

    Save Changes to Configuration

  12. Under the newly created LinkedIn Learning Tool, click the list icon.

    Tools Menu

  13. The registration details modal will open. This information will be used at a later step.

    Tool Configuration Details

Finalize Moodle Connection in LinkedIn Learning Settings

  1. Go back to the LinkedIn Learning Settings window, and click the Next button. Complete the form with the Tool Registration Details values obtained in the previous step.

    1. Client ID - Copy value out of the Tool Configuration Detail in Moodle

      Client ID

      Paste it into the Client ID field in LIL

      Paste Client ID

    2. Deployment ID - Copy the value out of the Tool Configuration Detail in Moodle

      Deployment ID

      Paste it into the Deployment ID field in LIL

      Paste Deployment ID

    3. OIDC Issuer - Copy the value out of the Tool Configuration Detail in Moodle

      Platform ID

      Paste it into the OIDC Issuer field in LIL

      OIDC Issuer

    4. Platform OIDC Authentication URL - Copy the value out of the Tool Configuration Detail in Moodle

      Authentication Request URL

      Paste it into the Platform OIDC Authentication URL in LIL

      Platform OIDC Authentication URL

    5. Select Keyset URL

      Keyset URL

    6. Platform OAuth 2.0 Keyset URL - Copy the value out of the Tool Configuration Detail in Moodle

      Public Keyset URL

      Paste it into the Platform OAuth 2.0 Keyset URL in LIL

      Platform OAuth Keyset URL

    7. Platform OAuth 2.0 Token Retrieval URL - Copy the value out of the Tool Configuration Detail in Moodle

      Access Token URL

      Paste it into the Platform OAuth 2.0 Token Retrieval URL in LIL

      Platform OAuth 2.0 Token Retrieval URL

    The end result should look like the following:

    Register with LinkedIn Learning

  2. Click Next, and:

    1. Toggle the Enable LTI Advantage switch to ON.

      Enable LTI Advantage

    2. In the textbox fill in your Moodle domain, and click Add.

      Add Hostnames

    3. Toggle Reporting switch to ON.

      Enable Reporting

    4. Toggle the Deep Linking switch to ON.

      Enable Deep Linking

  3. Click Save.

    Save Changes

  4. In the “SSO connections” table, find the SSO we just saved, click the “Status” drop-down menu, select “Active”.

    Activate SSO Connection

  5. Click Activate.

    Activate SSO Connection Button

  6. The SSO connection should look like this:

    LTI Connected

Create a Course

  1. On the left hand-side, expand Site administration → Click the Courses → and then the Add a new course.

    Add new Course

  2. Fill out the course fields in the form to your preference. For Completion tracking, make sure to keep the default settings to Yes.

    Completion Tracking

  3. Click the Save and display button.

    Save and Display

Add LinkedIn Learning Content to a Course

  1. Access the course, and make sure editing is turned ON. Click Add an activity or resource.

    Add Activity or Resource

  2. Click External Tool.

    External Tool

  3. Set Preconfigured tool to “LinkedIn Learning”, and click Select content.

    Add External Tool

  4. The LinkedIn Learning Deep Linking Experience will open

    Select Content

  5. You can search, add, and remove courses/videos. When done, click the Confirm button at the bottom.

    Confirm Content Selection

  6. The Deep Linking experience will close, and take you back to the activity with the newly added content. Review the activity fields, and click Save and return to course.

Congratulations! Your learners now can use the LinkedIn Learning and Moodle LTI 1.3 integration for SSO and learner progress reporting.

Common Issues & Troubleshooting Tips

  • Issue: if you find when launching the LTI Advantage Tool that it freezes or gets stuck in a loading screen. The issue could be due to cross-site tracking being enabled on your browser.

  • Fix: you will want to disable cross-site tracking on that browser. Please work with your IT team for assistance.

  • Issue: If you experience a strange nested issue (or error) after clicking the Add button for either a Course or Video in the LTI Advantage tool the issue could be the domain you indicated in step 4.

  • Fix: You want to be sure you are including either https://www.linkedin.com or just www.linkedin.com. If you’re already using one option try using the other to see if that fixes it. You may also need to clear your cache.

  • Issue: If when launching the LTI Advantage Tool, you receive an “Things Aren’t Loading” error

Error Message - Things aren't loading

The issue has to do with being logged into LinkedIn Learning or having an already active Learning session in another tab and/ or browser.

  • Fix 1: Try logging out of LinkedIn Learning in any tabs or browsers it is currently active in.

  • Fix 2: Try clearing your cache and cookies or launching the LTI Advantage Tool in a private/ incognito browser window.

  • Issue If you receive an "Oops! It's not you. It's us. Give it another try, please." error.

Oops error message

It means you are missing hostname(s) needing to be added in the LTI Advantage Tool tab in the LTI 1.3 configuration settings in LinkedIn Learning.

  • Fix 1: you will want to add those missing hostname(s) and test it again.

  • To add those hostname(s), you want to be logged into the Admin Tool in Linkedin Learning.

  • Hover over Me > Authentication

  • Next you want to click the 3 dots to the right of the LTI 1.3 configuration in the center panel > followed by Edit

  • Click on the LTI Advantage Tool tab

  • Type the hostname into the field > click the Add button. Repeat for multiple names then click Save in the bottom right.

  • Fix 2: If this error is intermittent, you may need to reach out to LinkedIn Learning Support for further assistance, but you can try a different browser or clear your cache to see if it helps.

  • Issue: If you see an “Unable to connect to www.linkedin.com” error

Unable to connect error

This is likely due to a mismatch with the configuration.

  • Fix: Check to see if the Redirect URLs, the Target Link URI and the OpenID Connect Initiation URL are configured correctly. Any mismatch in values will result in the LTI Advantage Tool to fail. If the issue continues, please reach out to LinkedIn support.

Frequently Asked Questions

Q. Are all users able to connect their LinkedIn profiles through an LTI connection?

A. Yes, LTI supports profile association.

Q. Which provisioning types are supported?

A. LTI requires JIT (just in time) provisioning and is automatically configured. This condition means that, upon the first successful LTI authentication, LinkedIn Learning automatically creates a user profile (if a user does not already exist).

Q. Can SAML SSO and LTI be enabled at the same time?

A. You can enable both authentication options at the same time, but we recommend that you consult your dedicated Technical Consultant before adopting this method. You might unintentionally create duplicate accounts if the same group of users has access to both LTI and a second SSO connection.

Q. Is the Unique User ID value configurable?

A. Yes, you can configure the Unique User ID in the External ID Parameter Name field.

Q. Can LTI launches be loaded in an iFrame?

A. No, LTI does not support iFrames.

Support

Below you can find supporting documentation and other resources.

Supporting Documentation

Technical Issues

If you have technical issues with the SSO setup, contact your account team or application support team through the LinkedIn Learning Help Center.

LinkedIn's Privacy and Data Security Policy

https://www.linkedin.com/legal/privacy-policy

LinkedIn Security Contacts

If you have any security questions or you would like to report a security issue, write to us at security@linkedin.com.

Additional Resources

For more information on integrating LTI v1.3 with your LMS and LinkedIn Learning, see IMS Global’s LTI 1.3 Implementation Guide.

Back to Top