The Online Programs APIs let you create and manage structured programs on a site, including courses, challenges, and coaching journeys. Programs can be self-paced or scheduled. Use these APIs to manage program settings and content, and handle members' enrollment, progress, and payment flows.
The Online Programs APIs include:
- Programs: Create and manage online programs and their settings, and subscribe to notifications about program lifecycle changes.
- Sections: Create and manage sections that group steps within programs, control their order, and set when they become available to participants.
- Steps: Create and manage article, video, and quiz steps within program sections, control their order, and subscribe to notifications when steps are created, updated, deleted, or moved.
- Quizzes: Create, retrieve, clone, and permanently delete quiz definitions containing questions and assessment settings. Attach each definition to a quiz step through the Steps API.
- Join Applications: Create, review, and track requests and invitations for members to join a program, including payment-related enrollment flows.
- Participants: Manage member enrollments, learning progress, participant tags, and certificates for online programs.
- Quiz Submissions: Submit quiz answers, retrieve stored answers and evaluation results, and remove unwanted attempts. Quiz evaluation and program-step progress are separate operations.
- Resolved Steps: Record and query participants' completion and quiz attempts for individual program steps.