Enablement Data Model
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.
Not all objects related to Enablement are shown. Other objects are used depending on the content of the program.
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.
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.
The Learning Item, Learning Item Assignment, and Learning Item Progress objects are also used with Learning Paths outside of Enablement.
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 |
|
Learning Item | 4 |
|
Enablement Measure Definition | 3 |
|
Enablement Program Task Measure | 3 |
|
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 |
|
Enablement Program Task Progress | 7 |
|
Enablement Program Task Measure Progress | 3 |
|
See Also