Developer Tools for Enablement Programs

Several standard objects define the structure and behavior of Enablement programs. If you create custom exercise types for programs, use the appropriate classes and methods in the Apex namespace and the appropriate Lightning Web Components (LWC) target for implementing your exercises. To move Enablement data between orgs with change sets or managed packages, several metadata types and package components are available.

Standard Objects for Enablement Programs 

For information about how these objects are related, see Enablement Data Model.

Metadata Types for Enablement Programs 

For information about how these metadata types are used with change sets and managed packages, see Migrate Programs and Their Dependencies Between Orgs.

Package Components for Enablement Programs 

Scratch Org Feature for Enablement Programs 

Add the Enablement scratch org feature in your scratch org definition file when you package programs and dependencies. See Migrate Programs and Their Dependencies Between Orgs.

Apex for Enablement Programs 

Use the classes and methods of the sfdc_enablement namespace in Apex when you implement custom exercise types. See Implement Custom Exercise Types for Enablement Programs.

Lightning Web Components for Enablement Programs 

Use the lightning__EnablementProgram target when you implement custom exercises.

By default, the Salesforce Lightning Design System uses the evaluateLearningItem wire adapter of the lightning/uiLearningPlatformApi module when tracking a user’s progress in a custom exercise.

See Implement Custom Exercise Types for Enablement Programs.