# Learning Management

The Workday Accounts supports the following features:

1. Aggregates the following training data associated with users from the Workday system:

   - Learning Offering associated with Blended Courses
   - Digital Course
   - Learning Program
2. Supports the addition and removal of `ACTIVE_COURSES`.

> [!NOTE]
>
> The source should be on Workday API version 39.1 to aggregate the training information associated with the user.

To enable Learning Management functionality, perform the following steps manually to add the Account Attributes in the schema:

1. Account Attribute

   | Schema Name | Description |
   | --- | --- |
   | COMPLETED\_COURSES | Completed Courses assigned to the user will be aggregated in the following format: **ID of training \| Completion date \| Registration date** |
   | ACTIVE\_COURSES | Active Courses assigned to the user as Property Entitlement and "course" type. |
2. Group Object

   Add a separate Group object (apart from the out-of-the-box Group object/schema) of the "course" type that can be created with the following properties:

   | Schema Name | Description |
   | --- | --- |
   | ID | Course ID. |
   | NAME | Course Name. |
   | UNDERLYING\_COURSE | The underlying courses: 1. Blended Course associated with the Offering Learning. 2. Courses associated with the Learning Program. |
   | DESCRIPTION | Course Description. |
   | COURSE\_TYPE | Course Type, i.e. Digital, Course Offering, or Program. |
3. Update the service account with the following permissions:

   - For aggregation, the following permission is required:

     | Operation | Get Permission |
     | --- | --- |
     | Aggregate the User Training Information | Manage Learning Content; Reports: Learning Record |
     | Aggregate Extended Enterprise Learner Accounts | Manage: Extended Enterprise Affiliation Learners |
   - For the addition and removal of `ACTIVE_COURSES`, the following permission is required:

     | Operation | Put Permission |
     | --- | --- |
     | Add/Remove ACTIVE\_COURSES | Manage: Learning Course Enrollments |
   - In addition to the permissions listed above, perform the following configuration step:

     1. Navigate to the task: Edit Business Process Security Policy.
     2. Enter: Enroll in Content.
     3. For Enroll In Learning Content (Web Service) Initiating Action, enter the security group created in the integration security group setup.
     4. For Cancel Learning Enrollment (Web Service) Initiating Action, enter the same security group created in the integration security group setup.
4. Add the following functional area under the API Client Integration used for OAuth 2.0:

   - Learning Core

## Support for Automatic Provisioning Approval LMS

You can configure the Workday connector to bypass the approval process for provisioning requests and automatically process updates.

To enable this functionality, add the following to SailPoint via the REST API:

```json
[
    {
        "op": "add",
        "path": "/connectorAttributes/courseAutoComplete",
        "value": "true"
    }
]
```
