Enablement objects define measures, programs, and program items (also called program tasks), such as outcomes, milestones, and exercises. These objects also track progress that users make through a program and its items.

note: Not all objects related to Enablement are shown. Other objects are used depending on the content of the program.
Design Time
Some records are added when you create a program, create a measure, or add an exercise that references content in the Enablement workspace in the Digital Experiences app.
-
Enablement Program
- : Specifies a program’s title, description, duration, and publication status. This object also specifies the number of enrolled users, the number of users who completed the program, and the number of users who are behind.
-
Enablement Program Section
- : Specifies the title of a section in a program and the position of the section relative to other sections.
-
Enablement Program Task Definition
- : Specifies the title, description, and day in the program for an outcome, milestone, or exercise. For an exercise, this object also specifies the relationship with content from the Enablement workspace in the Digital Experiences app.
-
Learning Item
-
: Represents an item that requires users to take action. A Learning Item record is created for the program and for each exercise with content or a link that a user clicks. Other related objects, such as Learning Content, Learning Lesson, Learning Link, and Learning Practice, define the content for different exercise types.
If another program already has an exercise with that same content, a Learning Item record isn’t created for an exercise.
-
-
Enablement Measure Definition
- : Specifies the source object and optional related objects that a measure references. The measure definition also specifies optional field filters, filter logic, the calculation method, and the activation status.
-
Enablement Program Task Measure
- : Associates a measure with an outcome or milestone. The outcome and each milestone can reference up to two measures.
Run Time
Some records are created when a user starts taking a published program. These records represent the relationship between a user and the program or the program items.
-
Learning Item Assignment
- : Specifies enrollment details for a user in a program, such as start date, due date, and whether the user is overdue. This record is created when a user enrolls in a program or when you assign a user to a program.
-
Learning Item Progress
-
: Specifies a user’s progress in the program, such as the number of days since the program started and the overall program completion status, or the user’s progress in a specific exercise.
If the user has already progressed on the same content in another program, a Learning Item Progress record isn’t created for an exercise.
-
-
Enablement Program Task Progress
- : Specifies a user’s progress through an individual outcome, milestone, or exercise in a program.
-
Enablement Program Task Measure Progress
- : Specifies a user’s progress through the requirements for an outcome or milestone.
note: The Learning Item, Learning Item Assignment, and Learning Item Progress objects are also used with Learning Paths outside of Enablement.
Example: Data Volume
Let’s say that you create a simple program with these details.
- An outcome that references Measure A
- Section 1
- Milestone 1 that references Measure B
- Exercise 1 that references new Content A
- Exercise 2 that references new Content B
- Section 2
- Milestone 1 that references Measure C
- Exercise 3 that references new Content C
- Exercise 4 that references existing Content D, which was used previously in another program
In this scenario, 20 records are created at design time.
| Object | Number of Records Created | Explanation |
|---|---|---|
| Enablement Program | 1 | One for the program |
| Enablement Program Section | 2 | One for each section |
| Enablement Program Task Definition | 7 | <ul><li>One for the outcome</li><li>One for each milestone (two total)</li><li>One for each exercise (four total)</li></ul> |
| Learning Item | 4 | <ul><li>One for the program</li><li>One for each exercise that references new content (three total), but not one for the exercise that references content that was already used in another program</li></ul> |
| Enablement Measure Definition | 3 | <ul><li>One for the outcome's measure</li><li>One for each milestone's measure (two total)</li></ul> |
| Enablement Program Task Measure | 3 | <ul><li>One for the outcome</li><li>One for each milestone (two total)</li></ul> |
When a user takes the program, at least 15 more records are created at run time. Records for associated objects, such as LearningItemProgressShare, are also created at run time but not included in this example.
| Object | Number of Records Created | Explanation |
|---|---|---|
| Learning Item Assignment | 1 | One for the user who takes the program |
| Learning Item Progress | 4 | <ul><li>One for the program</li><li>One for each exercise that references new content (three total), but not one for the exercise that references content that was already used in another program</li></ul> |
| Enablement Program Task Progress | 7 | <ul><li>One for the outcome</li><li>One for each milestone (two total)</li><li>One for each exercise (four total)</li></ul> |
| Enablement Program Task Measure Progress | 3 | <ul><li>One for the outcome</li><li>One for each milestone (two total)</li></ul> |
See Also