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.

Diagram that corresponds to the following Enablement programs data model

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.

ObjectNumber of Records CreatedExplanation
Enablement Program1One for the program
Enablement Program Section2One for each section
Enablement Program Task Definition7
  • One for the outcome
  • One for each milestone (two total)
  • One for each exercise (four total)
Learning Item4
  • One for the program
  • 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
Enablement Measure Definition3
  • One for the outcome's measure
  • One for each milestone's measure (two total)
Enablement Program Task Measure3
  • One for the outcome
  • One for each milestone (two total)

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.

ObjectNumber of Records CreatedExplanation
Learning Item Assignment1One for the user who takes the program
Learning Item Progress4
  • One for the program
  • 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
Enablement Program Task Progress7
  • One for the outcome
  • One for each milestone (two total)
  • One for each exercise (four total)
Enablement Program Task Measure Progress3
  • One for the outcome
  • One for each milestone (two total)

See Also