> ## Documentation Index
> Fetch the complete documentation index at: https://hub.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Workday Learning

> If you've been directed to StackOne to integrate with Workday, the following steps will help you understand the process and any necessary actions to configure successful integration.

<Warning>
  This guidance assumes you have Admin privileges for your Workday account.
</Warning>

## Finding your Workday Tenant

<Steps>
  <Step title="Log into Workday">
    Log into your Workday account. Look at the address bar at the top of the browser window where the URL is displayed. Find your tenant immediately after `workday.com/`.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Workday Tenant" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/image1.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=98e53062f38cb746cdb00efccb4922d9" width="2880" height="1532" data-path="images/workday/image1.png" />
    </Frame>
  </Step>
</Steps>

## Finding the Web Services Endpoint

<Steps>
  <Step title="Go to Public Web Services">
    Go to the `Public Web Services` report.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Learning Web Service" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/image2.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=afff1c6e2576b6ef64c0b835bfc5f369" width="305" height="150" data-path="images/workday/image2.png" />
    </Frame>
  </Step>

  <Step title="Find Learning">
    Find Learning and hover over it to be able to interact with the menu. Via the three-dots menu, go to `Web Service` and click on `View WSDL` (note that the page may take a minute to fully load).

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="WSDL Service" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/image10.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=09ee681e8ec316d601f78b68e3cf1b30" width="789" height="479" data-path="images/workday/image10.png" />
    </Frame>
  </Step>

  <Step title="Search for wsdl:service">
    Search for `wsdl:service` in the file OR navigate directly to the very bottom of the page. You should see something like this:

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="WSDL Service" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/image11.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=278ac9db186fbdeba5c26e3d86483f5d" width="1029" height="73" data-path="images/workday/image11.png" />
    </Frame>

    Copy everything before `service` in the location attribute. Do not include the `https://` prefix. In the example tenant above, this would be `wd2-impl-services1.workday.com/ccx` but it may be different for your tenant (e.g., `wd5-services1.myworkday.com/ccx`).
  </Step>
</Steps>

## Set up an Integration System User

<Steps>
  <Step title="Search for Create Integration System User">
    Log in to your Workday tenant in the Workday portal. In the Search field, search for "Create Integration System User".

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Create Integration System User" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/image5.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=78a9d53563ab698fdc476a5d6b084447" width="331" height="116" data-path="images/workday/image5.png" />
    </Frame>
  </Step>

  <Step title="Choose the Task">
    Choose the "Create Integration System User" task.
  </Step>

  <Step title="Enter Account Information">
    Enter a username and password in the Account Information section on the "Create Integration System User" page.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Account Information" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/image6.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=c87c39182c24f6a24e26797dabd8bb1f" width="764" height="769" data-path="images/workday/image6.png" />
    </Frame>
  </Step>

  <Step title="Click OK" />
</Steps>

## Add the Integration System User to a Security Group

<Steps>
  <Step title="Search for Create Security Group">
    In the Search field, search for "Create Security Group". Select the "Create Security Group" task.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Create Security Group" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/image7.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=0040826d4a649f9c35e74041a814f400" width="283" height="119" data-path="images/workday/image7.png" />
    </Frame>
  </Step>

  <Step title="Select Security Group Type">
    On the "Create Security Group" page, select "Integration System Security Group" from the Type of Tenanted Security Group pull-down menu. Enter a name in the Name field.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Security Group Type" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/image8.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=31ebe2a1b9ff7fb0b4c8c6c15fa30df2" width="444" height="174" data-path="images/workday/image8.png" />
    </Frame>
  </Step>

  <Step title="Click OK">
    Click OK.
  </Step>

  <Step title="Edit Integration System Security Group">
    On the "Edit Integration System Security Group (Unconstrained)" page, enter the same name you used when creating the ISU in the first section. Click OK.
  </Step>
</Steps>

## Configure Domain Security Policy Permissions

<Steps>
  <Step title="Edit Permissions">
    Edit the Domain Security Policy Permissions in the Security Group. Add the **GET and PUT/Get Only** operations for the following required permissions for the Learning Core as per the table below:

    For integrating with the Learning Core of Workday

    * Set Up: Learning Catalog
    * Reports: Learning Record
    * Manage: Learning Content
    * **Person Data**
      * Personal Data (Get only)
      * Name (Get only)
      * Public Work Phone Integration (Get only)
      * Work Contact Information (Get only)
    * **Worker Data**
      * Work Email (Get only)
      * Work Phone (Get only)
      * Public Worker Reports (Get only)

    #### Optional Permissions (if using either extended enterprise learners or skills)

    * Set Up: Skills and Experience (Get only)
    * View: External Learning User (Get only)

    #### Optional Permissions (if using media file blocker to prevent automatic course completion)

    * View Only: Drive
    * Get Only: Drive
  </Step>

  <Step title="The Core Permissions Should Look as Follows">
    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Link to StackOne" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/image12.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=56cdc54ea562c4650cea0c2c3e201793" width="851" height="234" data-path="images/workday/image12.png" />
    </Frame>

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Link to StackOne" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/permissions.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=16c8ed000051f86fb623b44b581ce3d0" width="3122" height="1178" data-path="images/workday/permissions.png" />
    </Frame>
  </Step>
</Steps>

## Approve the Security Policy Changes

<Steps>
  <Step title="Search for Activate Pending Security Policy Changes">
    In the Search bar, search for "Activate Pending Security Policy Changes". Review the policies that need approval in the summary of the changes in the security policy. Approve the pending security policy changes to activate them.
  </Step>
</Steps>

## Configure Business Processes

<Steps>
  <Step title="Search for Manage Course Business Process">
    In the Search bar, search for "bp: Manage Course". Click on the matching search result.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Search Manage Course" src="https://mintcdn.com/stackone-hub/0eLvz_3PPJtYMYiJ/images/workday/bp-manage-course.png?fit=max&auto=format&n=0eLvz_3PPJtYMYiJ&q=85&s=b8fe6dda16699c06a5ce99a21f59b68a" width="1173" height="541" data-path="images/workday/bp-manage-course.png" />
    </Frame>
  </Step>

  <Step title="Navigate to Edit Business Process Policy">
    Next to the Business Process Definition `Manage Course` click the kebab menu and select Business Process Policy > Edit.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Navigate to Edit BP" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/navigate-edit-bp.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=84f06aaf2773fbe91fc19e37d1019cbf" width="1168" height="476" data-path="images/workday/navigate-edit-bp.png" />
    </Frame>
  </Step>

  <Step title="Edit Business Process Policy">
    Add the user to the Security Groups for the initiating action `Manage Learning Course (Web Service)`.

    Add the user to the Security Groups for the initiating action `Cancel Learning Enrollment (Web Service)` (Check with your content partner to see if this is required).

    Add the user to the Security Groups for the initiating action `Manage Extended Enterprise Learner (Web Service)` (If you are using extended enterprise learners).

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Add User to Security Group" src="https://mintcdn.com/stackone-hub/0eLvz_3PPJtYMYiJ/images/workday/add-user-to-sg.png?fit=max&auto=format&n=0eLvz_3PPJtYMYiJ&q=85&s=764456626e9bd1085f9f5b1c28ef3343" width="1439" height="738" data-path="images/workday/add-user-to-sg.png" />
    </Frame>
  </Step>

  <Step title="Search for Enroll in Content Business Process">
    In the Search bar, search for "bp: enroll in content". Click on the matching search result.
  </Step>

  <Step title="Navigate to Edit Business Process Policy">
    Next to the Business Process Definition `Enroll in Content` click the kebab menu and select Business Process Policy > Edit.
  </Step>

  <Step title="Edit Business Process Policy">
    Add the user to the Security Groups for the initiating action `Enroll in Content (Web Service)`.
  </Step>
</Steps>

## If Using Media File Blocker to prevent Automatic Course Completion

<Steps>
  <Step title="Get Asset from content provider" />

  <Step title="Accessing View Drive">
    * Open Workday.
    * In the search bar, type 'View Drive'.
    * Click on 'View Drive' from the search results to navigate to the drive page.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Accessing View Drive" src="https://mintcdn.com/stackone-hub/O2yuYAoP3-EDxLYN/images/workday/workday-homepage.jpg?fit=max&auto=format&n=O2yuYAoP3-EDxLYN&q=85&s=211f7915631248d83e260dcfc4f73644" width="2940" height="1080" data-path="images/workday/workday-homepage.jpg" />
    </Frame>

    [Watch this step](https://loom.com/share/badd4d0b64c349ec8f99e5638e6ea790?t=0)
  </Step>

  <Step title="Initiating File Upload">
    * On the drive page, locate the 'New' button in the top left corner.
    * Click on 'New' and then select 'Upload' from the dropdown menu.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Initiating File Upload" src="https://mintcdn.com/stackone-hub/O2yuYAoP3-EDxLYN/images/workday/workday-view-drive.jpg?fit=max&auto=format&n=O2yuYAoP3-EDxLYN&q=85&s=1bf03705b1321edf22f9dfb2511bc3e3" width="2940" height="1080" data-path="images/workday/workday-view-drive.jpg" />
    </Frame>

    [Watch this step](https://loom.com/share/badd4d0b64c349ec8f99e5638e6ea790?t=18)
  </Step>

  <Step title="Selecting the File to Upload">
    * Choose the file you want to upload (e.g., a PDF).
    * Ensure the file is relevant, such as an instructional PDF for users.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Selecting the File to Upload" src="https://mintcdn.com/stackone-hub/O2yuYAoP3-EDxLYN/images/workday/workday-upload-asset.jpg?fit=max&auto=format&n=O2yuYAoP3-EDxLYN&q=85&s=c3b1ed2c02fa7946a1be0cfe57233070" width="2940" height="1080" data-path="images/workday/workday-upload-asset.jpg" />
    </Frame>

    [Watch this step](https://loom.com/share/badd4d0b64c349ec8f99e5638e6ea790?t=29)
  </Step>

  <Step title="Completing the Upload Process">
    * After selecting the file, confirm the upload.
    * Wait for the upload to complete.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Completing the Upload Process" src="https://mintcdn.com/stackone-hub/O2yuYAoP3-EDxLYN/images/workday/workday-uploaded-asset.jpg?fit=max&auto=format&n=O2yuYAoP3-EDxLYN&q=85&s=378eff6dfec5778fa062232ff7727593" width="2940" height="1080" data-path="images/workday/workday-uploaded-asset.jpg" />
    </Frame>

    [Watch this step](https://loom.com/share/badd4d0b64c349ec8f99e5638e6ea790?t=43)
  </Step>

  <Step title="Retrieving Workday ID">
    * Click on the uploaded item to view its details.
    * Navigate to the 'Info' section to find the Workday ID.
    * Copy the Workday ID for future reference.

    <Frame>
      <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Retrieving Workday ID" src="https://mintcdn.com/stackone-hub/O2yuYAoP3-EDxLYN/images/workday/workday-copy-asset-id.jpg?fit=max&auto=format&n=O2yuYAoP3-EDxLYN&q=85&s=39745610d96cb589cdc0e572b210fdf7" width="2940" height="1080" data-path="images/workday/workday-copy-asset-id.jpg" />
    </Frame>

    [Watch this step](https://loom.com/share/badd4d0b64c349ec8f99e5638e6ea790?t=54)
  </Step>
</Steps>

## Linking your Account

<Steps>
  <Step title="Link Workday Account">
    You can use the Tenant and System User credentials you created in steps 1 & 2 to link Workday.
  </Step>

  <Step title="Requires Enrollment">
    Workday offer the option for content to require enrollment before it can be accessed by a user.

    You can select whether to turn this on or off via the **Requires Enrollment** field in the account linking step.

    By defult this is set to `Require Enrollment: Yes (Default)` which is the Workday default.

    You can turn this off by selecting `Require Enrollment: No`, this will allow a user to access content without having to enroll.
  </Step>
</Steps>

<Frame>
  <img className="rounded-md" style={{ margin: '0 auto', border: '1px solid #efefef' }} alt="Link to StackOne" src="https://mintcdn.com/stackone-hub/HYJwyqbEuT1SMQL-/images/workday/image9.png?fit=max&auto=format&n=HYJwyqbEuT1SMQL-&q=85&s=83773635e30035397d0c2d778d15ed64" width="489" height="703" data-path="images/workday/image9.png" />
</Frame>

## Troubleshooting

<Steps>
  <Step title="Linking Account or Unable to Create Content Initially">
    If you are having trouble linking an account or creating content initially it may be due to the permissions configuration.
    Please check the correct permissions are configured for both PUT and GET of Learning Content and Learning Records.
  </Step>
</Steps>

<Card title="Useful Links" icon="link" href="https://doc.workday.com">
  Workday API reference: <a href="https://doc.workday.com">[https://doc.workday.com](https://doc.workday.com)</a>
</Card>
