- Integrate content providers with Oracle Learning
- Integrate LinkedIn Learning with Oracle Learning
Integrate LinkedIn Learning with Oracle Learning
Complete this one-time setup to configure integration, enable secure data exchange, and start importing, tracking, and managing LinkedIn Learning learning in Oracle Learning.
- Make sure that you have an active enterprise subscription with LinkedIn Learning.
- Configure Single Sign On between Oracle Learning and LinkedIn Learning to ensure the correct exchange of user information for learner progression tracking. You can use any identity provider.
- Enable self-paced learning.
-
In LinkedIn Learning, generate a client app and obtain a LinkedIn Learning
client ID and client secret using these details:
Property Value Application Name Enter a suitable name for your Oracle Learning content integration. Application Description Enter a suitable description for your Oracle Learning content integration. Choose keys Select the Content checkbox. -
In Oracle Cloud Infrastructure Identity and
Access Management, generate a unique set of Oracle client ID, client
secret, token URL or OAuth server URL, and scope for each POD where you're
enabling integration. The set lets you authenticate incoming requests from
LinkedIn Learning to track learning completions.
- Sign in to Oracle Cloud console.
-
On the navigation menu, select Identity & Security > Domains.
Complete steps c through l as many times as you have PODs. For example, to enable integration in a development POD and a production POD, complete the steps twice.
- On the Integrated applications tab, add a confidential application for LinkedIn Learning.
- Enter a unique name that includes LinkedIn Learning for easy identification, such as LinkedIn Learning dev or LinkedIn Learning prod, and a description.
- Submit the application.
- In the Configure OAuth step, configure the app as a client now.
- For authorization, select Client credentials.
- In the Token issuance policy step, add specific authorized resources that are accessible to the users.
-
Add either the Oracle Applications Cloud (Fusion) or the Fusion
Applications Cloud Service scope, whichever is available.
The description shows the scope in the format
<resource audience><resource scope>, for example,urn:opc:resource:fa:instsanceid=630113349urn:opc:resource:consumer::all. Copy this scope, which is different for each of your environments, because you'll need to share this information with LinkedIn Learning. - Submit the configuration.
- Review the configuration and activate the app.
- From the OAuth configuration page of your activated app, copy the client ID and client secret values because you need to share this information with LinkedIn Learning.
-
In Oracle, create a job role that includes only the Learning Content Provider
duty role--don't include any other duty role. The role lets this account use the
necessary Oracle APIs to receive content and completions from LinkedIn
Learning.
- Go to Tools > Security Console.
- On the Roles tab, create your job role.
Caution: If you have any IP restrictions or have enabled location-based access control (LBAC), make sure to enable the job role for access from all IP addresses. Otherwise LinkedIn Learning will get API authentication failures when sending content to Oracle Learning. -
Configure the Oracle client ID from step 4 as a user account that you'll use in
step 9. Oracle Learning uses the account when querying LinkedIn Learning to get
new and updated content.
- On the security console Users tab, add a user account.
- Set Associated Person Type to None.
- 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.
- Add the job role that you created in step 5.
-
In LinkedIn Learning, set up xAPI integration using these
details:
Property Value Comments Integration Name Any meaningful name for your Oracle Learning integration NA User Type Email Included in xAPI statements sent by LinkedIn Learning, Oracle Learning uses the email to identify the appropriate learner. OAuth token URL OAuth token obtained in step 4 Gets the access token using client credentials. It's in the format
https://idcs-a79107525a3e47319c208830b3cfc15a.identity.oraclecloud.com/oauth2/v1/tokenThe URL needs to be unique to each POD where you enable the integration
Tenant Server URL
Wherehttps://<hostname>/hcmRestApi/redwood/xAPI/statementshostnameis for your Oracle Learning environment.If the app URL is
https://fa-eodv-test-saasfaprod1.fa.ocs.oraclecloud.com/fscmUI/faces/FuseWelcome,hostnameshould befa-eodv-test-saasfaprod1.fa.ocs.oraclecloud.com.The tenant server URL would then be:
https://fa-eodv-test-saasfaprod1.fa.ocs.oraclecloud.com/hcmRestApi/redwood/xAPI/statementsClient ID Oracle Client ID obtained in step 4 These credentials need to be unique for each POD where you enable the integration Client Secret Oracle Client Secret obtained in step 4 Scope Scope obtained in step 4 Needed for integration to work, even though its shown as optional Course Completions Select Leave Course Progress unchecked because the integration doesn't support it. Learning Path Completions Video Completions -
In Oracle Learning, enable LinkedIn Learning.
- Go to My Client Groups > Learning and Development > Configure External Providers.
- Configure LinkedIn Learning and enter the provider client ID and client secret credentials.
- For user name, search for and select the Oracle Client ID created in step 4.
- Select a learning catalog profile to apply to all imported LinkedIn Learning learning. The profile identifies who can see and manage the learning.
-
Change the How to Launch Content setting, as appropriate.
Note: You need to complete step 2 before selecting Single sign-on URL.
- Optional: Configure audience and catalog settings. The settings apply to new content imported after you validate your changes. Changes aren't automatically applied to content imported before you validate these changes.
- Validate the configuration.
- Optional: Change the attribute mappings. These let you map certain LinkedIn Learning attributes to attributes in Oracle Learning that you might have extended or changed.
-
Import the LinkedIn Learning content for the first time using Load and
Synchronize External Course Data background process.
- Go to Tools > Scheduled Processes.
-
Leave the Force All External Course Data to Reload value 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.
Caution: To avoid any import failures, don't change any settings for the LinkedIn Learning account, such as user name or status, while this process runs.
-
If they aren't already scheduled, schedule these background processes using the Tools > Scheduled Processes task.
Process Input parameter Recommended frequency Description Load and Synchronize External Course Data Force All External Course Data to Reload is No Once per day The first time the process runs, it adds the LinkedIn Learning content as self-paced learning, which might take hours to complete
Caution: To avoid any import failures, don't changes any settings for the LinkedIn Learning account, such as user name or status, while this process runsGet content updates
- New content
- Updates to existing content
- Content retirements
ESS job to run Bulk ingest to OSCS
Program Name is OLC-REST Once per day, after the Load and Synchronize External Course Data process completes Make new content and updates visible to people in Oracle Learning Process Learning Experience Statements NA Once per day Process any learner experience statements that for some reason weren't processed immediately Process Learning Catalog Item Deactivations and Deletions NA Once per day, after the Load and Synchronize External Course Data process completes Deactivate content and withdraw active enrollments - If you set the provider content visibility to private, schedule the Reconcile User Groups process to run daily if it's not already scheduled.