Set Up OpenSesame Integration with Oracle Learning

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

  1. Make sure that you have an active account with OpenSesame that allows integrations. Contact your OpenSesame customer success manager to start the Oracle integration setup.
  2. Configure single sign in between Oracle Learning and OpenSesame to ensure the correct exchange of user information for learner progression tracking. You can use any identity provider you want.
  3. Enable self-paced learning.
  4. In Oracle Cloud Infrastructure 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 OpenSesame to track learning completions.

    1. Sign in to the Oracle Cloud console.
    2. 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 steps c thru o twice.

    3. On the Integrated applications tab, add an application for OpenSesame that's confidential and launch the workflow.
    4. In the Add application details step, enter a unique name that includes OpenSesame for easy identification, such as OpenSesame dev or OpenSesame prod.
    5. Select Next.
    6. In the Configure OAuth step, configure the app as a client now.
    7. For authorization, select Client credentials.
    8. Select Next.
    9. In the Configure policy step, add specific authorized resources that are accessible to the users.
    10. Add the Oracle Applications Cloud (Fusion) scope. The description shows the scope in the format <resource audience><resource scope>, for example, urn:opc:resource:fa:instsanceid=630113349urn:opc:resource:consumer::all. Note this scope, which is different for each of your environments, because you'll need to share this information with OpenSesame.
    11. Select Next and go with the default settings for the Web tier policy section.
    12. Select Finish.
    13. Close the Add Confidential Application page to open the page for the app you just created.
    14. Activate the app.
    15. 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 OpenSesame.
  5. In Oracle, 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 OpenSesame.
    1. Go to Tools > Security Console.
    2. Select the Roles tab.
  6. Configure the Oracle client ID from step 4 as a user account that you'll use in step 7.
    1. Go to Tools > Security Console.
    2. On the Users tab, add a user account.
    3. Set Associated Person Type to None. Make sure the user isn't associated with a person or worker account.
    4. 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.
    5. Add the job role that you created in step 5.
  7. Enable the OpenSesame external provider.
    1. Go to My Client Groups > Learning and Development > Configure External Providers.
    2. Enter the user account created in step 6.
    3. Select a learning catalog profile to apply to all imported OpenSesame learning. The profile identifies who can see and manage the learning.
    4. Optionally 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.
    5. Validate the configuration.
    6. Optionally change the attribute mappings that you can to map certain OpenSesame attributes to attributes in Oracle Learning that you might have extended or changed. Not all attribute maps can be changed.
  8. If they're 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.
    1. Go to Tools > Scheduled Processes.
    Process Input Parameter Recommended Frequency Description

    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.
  9. If you set the provider content visibility to private, schedule the Reconcile User Groups background process to run daily if it's not already scheduled.