Skip to main content
Connecting Workday with Sana
Josh Mandell avatar
Written by Josh Mandell
Updated over 4 months ago

This guide provides a step-by-step process on how to generate credentials in Workday to integrate with Sana. This integration allows you to track Sana's progress within Workday Learning, offering a consolidated view of your learning management. The process involves creating an integration system user, an integration security group, and setting up domain security policy permissions.

Why set up a content and sync integration between Workday and Sana?

Integrating Workday with Sana offers several benefits:

  • Easy access to learning materials: Employees can find and complete all their courses in one place.

  • Better tracking and reporting: Track progress and generate detailed reports by combining data from both systems.

  • Automatic content updates: Changes in Sana are automatically updated in Workday, ensuring employees have the latest information.

  • Less administrative work: Automate tasks like enrollment and tracking, saving time for administrators.

  • Personalized learning: Use data from both systems to create customized learning paths, improving engagement and retention.

Setting up this integration enhances your learning programs, driving better performance and productivity. For more details, check out this article.

Follow the steps below to successfully integrate Sana with Workday Learning.

💡 To follow the below steps you require administrative access on your organizations Workday account

See a video demonstrating how to do this and the written steps below

Step 1: Create an Integration System User

  1. In Workday, use the search bar to navigate to the Create Integration System User task, click on the option presented (see screenshot 'Step 1.1' below)

  2. Create a new Username (in this example we'll use 'Sanalabs_demo1') and Password, ensure you have a copy of this information somewhere as you need this later

  3. Ensure the following fields are set as stated below:

    1. 'Require new password at Next Sign in' is unchecked

    2. 'Session Timeout Minutes' is set to '0'.

    3. 'Do Not Allow UI Sessions' is checked

  4. Click OK to create the integration system user.

    *Make a note of your Username and Password as it will be needed for the integration request.

Step 1.1

Step 1.2-1.4

Step 2: Create an Integration Security Group

  1. Next, use the search bar to navigate to the Create Integration System User task.

  2. For the Type of Tenanted Security Group drop down select Integration System Security Group (Unconstrained)

  3. Create a name for this security group, for example, 'sanalabs demo_course_provisioning', make a note of this as you will need it in the next step and click OK.

  4. In the Integration System User field select the name you created in step 1 ('sanalabs_demo1')

  5. Click OK

  6. Click Done

Step 2.2 - 2.3

Step 2.4 - 2.5

Step 3: Set Up Domain Security Policy Permissions

  1. Use the search bar to navigate to the Security Group Membership and Access report.

  2. In the Security Group field type and then select the Security group you created in step 2 ('sanalabs_demo_course_provisioning') and press OK.

  3. Once the request has processed, hover over the 'sanalabs_demo_course_provisioning' group, click the 3 dot menu and select Maintain Domain Permissions for Security Group (see screenshot 'Step 3.3' below)

  4. You'll be taken to a new page to apply Integration permissions, (click below to find a list of permissions to grant). Click OK once the permissions have been added.

Click here for integration permissions info

For both fields in integration permissions (numbered below), search 'Learn' then check all of the below

  1. Domain security policies permitting Put access

  2. Domain security policies permitting Get access

Permissions:

  • Learning Access

  • Learning Segment Setup

  • Maintain Archived External Learning User

  • Manage: Create and Edit Learning Roles

  • Manage: Extended Enterprise Affiliation Learners

  • Manage: Extended Enterprise Learner Type

  • Manage: Learner Content Subscriptions

  • Manage: Learning Additional Data

  • Manage: Learning Assignments

  • Manage: Learning Certifications

  • Manage: Learning Content

  • Manage: Learning Course Enrollments

  • Manage: Learning Pricing

  • Manage: Learning Pricing Rules

  • Manage: Share Learning Paths

  • Person Data: Learning

  • Reporting: Learning Pricing

  • Reports: Archived External Learning Users

  • Reports: Extended Enterprise Affiliation Learners

  • Reports: Learning Record

  • Self-Service: Learning Instructor

  • Set Up: Learner Experience

  • Set Up: Learning

  • Set Up: Learning Catalog

  • Set Up: Learning External Content Integrations

  • View External Learning User

Step 3.2

Step 3.3

Step 4: Activate the Security Policies

  1. Use the search bar to navigate to the Activate Pending Security Policy Changes task

  2. Enter a comment, for example, 'activated_sanalabs_demo1_content'

  3. Click OK, then review the permissions

  4. Check the Confirm check box and click OK

  5. The next page will confirm activation

Step 4.2

Step 5: Get the Instance URL

  1. Use the search bar again to navigate to the Public Web Services report

  2. The next page shows a list of reports, find Learning Public report, hover over the the report name and click the 3 dot menu button. Click on View WSDL (see screenshot 'Step 5.2' below)

  3. At the bottom of the page, find the 'Address Location' under '<wsdl:service...' see the highlighted URL you need to copy (the URL below is only an example yours will look different) (see screenshot 'Step 5.3' below)

<wsdl:service name="LearningService">

<wsdl:port name="Learning" binding»"wd-wsdl:LearningBinding">

</wsdl:port>

*Copy this URL as it will be needed for the integration request.

Step 5.2

Step 5.3

Step 6: Share with Sana

After completing the above steps, you should have the following information:

  • The URL you copied in Step 5.3

  • The username and password of the integration system user you created in Step 1.2

Please provide this information to your Sana CSM to complete the integration process.

💡 Remember, the steps above are for a demo scenario. The names and settings you use may vary based on your organization's specific needs and policies. Always ensure you're following your organization's security guidelines when creating and managing users and permissions.

Did this answer your question?