Share via


LinkedIn Learning and Oracle Learning Deep Integration Guide

Oracle Learning Deep Integration Functionality

Content Discovery: Automated Catalog Sync (All languages)

Reporting: xAPI

Requirements:

The LinkedIn Learning and Oracle Learning integration involves the following requirements:

  • An active Oracle LMS instance

  • An active LinkedIn Learning account

  • Admin access to LinkedIn Learning

  • Admin privileges to your Oracle LMS instance

Integration Overview

Single Sign-On

During the initial configuration, you can configure LinkedIn Learning and Oracle to establish a secure SAML single sign-on (SSO) connection to ensure seamless access to content. SSO authentication reduces friction for users and administrators by eliminating the need for manual user registration. SSO ensures learners spend more of their time watching content and less of their time trying to remember usernames and passwords.

Automated Content Catalog Sync

The LinkedIn Learning library contains thousands of courses. LinkedIn Learning adds courses at a rate of 20-30 per week at no extra cost.

The Oracle deep integration with LinkedIn Learning uses LinkedIn Learning APIs to refresh the content library daily. This feature ensures LinkedIn Learning makes new content available within 24 hours of release.

Configuration

Enabling SAML SSO

LinkedIn Learning recommends SAML SSO for all enterprise learning platform integrations.

  • SSO authentication can be configured in your LinkedIn Learning > Admin settings.

  • Most organizations have a centrally managed identity management solution, such as Entra ID or Okta. These solutions can be configured to authenticate users into enterprise applications like LinkedIn Learning. To configure SAML SSO with your identity management solution, share the LinkedIn Learning SSO Implementation Guide with your organization's IT team.

Provision LinkedIn Learning Content API Keys

For Oracle to Sync LinkedIn Learning catalog metadata, API keys must be provisioned in LinkedIn Learning admin settings.

  1. Login to LinkedIn Learning. After you log in, if you are not already in the Admin screen, select Go to Admin, then click Me > Integrate.

    linkedin-learning-integrations-navigation

  2. From the side navigation menu, select Add Access content and reports via API.

    linkedin-learning-integrations-navigation-screen

  3. Click the down arrow on the right to expand the Generate LinkedIn Learning REST API application section.

    linkedin-learning-oracle-rest-api

  4. Click Add Application and provide the name related to your LMS (e.g., "Oracle LMS Integration"), as the application name, and provide a short description of the integrateion use case in the application description field.

  5. There are two checkboxes - Content and Report. Select Content only.

    linkedin-learning-oracle-rest-api-content

  6. Click Next and Agree to the Terms and Conditions

  7. Save the Client ID and Client Secret values.

Configuration Steps Performed in Oracle

Integrate LinkedIn Learning content seamlessly into Oracle Learning. The integration also lets you track learner progress and completions in Oracle Learning, whether the content is accessible through LinkedIn Learning or directly in Oracle Learning.

  1. Map the user name or Work email attribute, or both attributes depending on the provider's requirements. The provider includes the user name or work email in the xAPI statements it sends to Oracle Learning to identify the relevant learner.

  2. Follow the steps outlined in the article and make sure to complete all steps for - Enable self-paced learning.

    enable-self-paced-learning-1

    enable-self-paced-learning-2

  3. In Oracle Cloud Infrastructre Identity and Access Management generate unique Oracle client credentials for each POD where you're enabling integration.

    • Oracle Client ID

    • Oracle Client Secret

    • Token URL or oAuth server URL: It's in the form "https://<your_idcs_domain>/oauth2/v1/token". You get the domain value from the domain overview page, Domain information tab.

    • Scope

    This information lets you authenticate incoming requests from LinkedIn Learning to track learning completions.

    a. Sign in to the Oracle Cloud Console.

    b. On the navigation menu, select Identity & Security > Domains.

    Complete the remaining steps as many times as you have PODs. For example, if you're enabling integration in a development and a production POD, complete below steps from c -- o twice.

    c. On the Integrated applications tab, add an application for LinkedIn Learning that's confidential and launch the workflow.

    d. In the Add application details step, enter a unique name that includes LinkedIn Learning for easy identification, such as LinkedIn Learning dev or LinkedIn Learning prod.

    e. Click Next.

    f. In the Configuration OAuth Step, configure the app as a client now.

    g. For authorization, select Client Credentials

    h. Click Next.

    i. In the Configure policy step, add specific authorized resources that are accessible to the users.

    j. Add the Oracle Applications Cloud (Fusion) scope. The description shows the scope in the format linkedin-learning-audience-scope, for example urn:opc:resource:fa:instsanceid=630113349urn:opc:resource:consumer::all. Make note of this scope, which is different for each of your environments, because you'll need it to complete step 5.

    k. Click Next and go with the default settings for the Web tier policy section.

    l. Click Finish.

    m. Close the Add Configuration Application page to open the page for the app you just created.

    n. Activate the app.

    o. From the OAuth configuration page of your activated app, copy the client ID and client secret values because you need them for step 9. You also use the client ID in step 5.

  4. Create a job role that includes the Learning Content Provider duty role. The role lets this account use the necessary Oracle APIs to receive content and completions from LinkedIn Learning.

    a. Go to Tools > Security Console.

    b. Click the Roles Tab.

  5. Configure the Oracle client ID as a user account that you'll use in later steps. Oracle Learning uses the account when querying LinkedIn Learning to get new and updated content.

    a. Go to Tools > Security Console.

    b. On the User tab, add a user account.

    c. Set Associated Person Type to None. Make sure the user isn't associated with a person or worker account.

    d. Enter the appropriate user details so you can identify the account. Make sure that the user name is the same as the Oracle Client ID value. Any discrepancy might lead to an unsuccessful configuration.

    e. Add the Job Role that you created in step 4.

  6. In LinkedIn Learning, set up the xAPI integration using this information

    linkedin-learning-oracle-step6

  7. In Oracle Learning, enable the LinkedIn Learning external provider.

    a. Go to My Client Groups > Learning and Development > Configure External Providers.

    b. Enter the LinkedIn Learning Client ID and Client Secret credentials for the provider client ID and secret.

    c. For user name, search for and select the Oracle Client ID created in Step 3.

    d. Select a learning catalog profile that will apply to all imported LinkedIn Learning content. The profile identifies who can see and manage the learning.

    e. Optionally configure audienc eand catalog settings. The settings apply to new content imported after your validate your changes. Changes aren't automatically applied to content imported before you validate these changes.

    f. Validate the configuration.

    g. Optionally change the attribute mappings. These let you map certain LinkedIn Learning attributes to attributes in Oracle Learning that you might have extended or changed.

  8. Import the LinkedIn Learning content for the first time using Load and Synchronize External Course Data process.

    a. Go to Tools > Scheduled Processes.

    b. Keep Force Reload as No.

    This import adds the LinkedIn Learning content to your Oracle Learning catalog as self-paced learning and might take many hours to complete.

    oracle-scheduled-process-taks-caution

  9. If you are not already scheduled because another provider is already enabled, or you've been creating and managing your own self-paced learning, schedule these background processes.

    oracle-scheduled-processes

  10. If you set the provider content visilbility to private, schedule the Reconcile User Groups background process to run daily it it's not already scheduled.

Enable xAPI in LinkedIn Learning

Check out the Linkedin Learning xAPI configuration workflow.

To Communicate learner activity back to Oracle, you must enable xAPI in your LinkedIn Learning admin settings. To enable xAPI in LinkedIn Learning, take the following steps:

a. After you login, if you are not already in the Admin screen, click Go to Admin, then select Me > Integrate>.

linkedin-learning-me-integrate

b. From the side navigation menu, select Configure reporting integrations.

c. Expand the Configure xAPI section.

d. Click Add integration.

linkedin-learning-configure-xapi-add-integration

a. In the Integration name field, enter a name such as "Oracle reporting."

b. In the User Type drop down, select ID or Email.

c. Copy and Paste the following items provided by Oracle into LinkedIn Learning:

d. OAuth Server URL

e. Tenant Server URL

f. Client ID

g. Client Secret

h. Copy the Scope from point 3 > j > Capture the scope as it is required for xAPI integration.

i. Click Enable

Finally it should look like below

linkedin-learning-configure-xapi

Note

xAPI statements are communicated once. From LinkedIn Learning perspective, the origianl completion will be maintained.

Oracle Troubleshooting

Follow these steps to reach out to Oracle's Customer Support Team.

Congratulations! Your learners now can access LinkedIn Learning content and reporting via xAPI in the Oracle Learning.

Questions

For LinkedIn Learning configuration questions, reach out to your dedicated Customer Success Manager and/or LinkedIn Learning Support team.

Back to Top.