Create programs, courses and lessons

Last updated

Build a structured learning experience by creating a program, adding courses to it, and filling each course with video or text lessons. Programs group related courses under a single title so members can enroll once and access everything in one place. You can also configure certificates and track learner progress with analytics.

Before you get started

Open the Courses tab

  1. Open your community.
  2. Click Courses in the left sidebar.

The Courses tab shows all programs and standalone courses. Four action buttons at the top let you create a New program, add a New course, configure a Certificate, or view Analytics.

The Courses tab in its empty state showing New program, New course, Certificate, and Analytics buttons at the top, with a prompt to create the first course or add a program
The Courses tab before any programs or courses have been created

Create a program

  1. Click New program.

  2. Enter a Title for the program.

  3. Optionally add a Description.

  4. Under Cover image, click Add a cover image to upload an image.

  5. Under Visibility, select one:

    • Draft — only admins can see it.
    • Published — visible to members.
  6. Click Create.

The New program dialog showing Title, Description, Cover image upload area, and Visibility options with Draft and Published choices
The New program dialog with title, description, cover image, and visibility settings
The Courses tab showing a single program card with a Draft badge, cover image, title, description, 0 courses count, and edit and delete icons
A newly created program card on the Courses tab

Add a course to the program

  1. Click the program card to open it.
The program detail page showing the program title, description, a Courses heading with a New course button, and an empty state prompting you to add the first course
The program detail page before any courses have been added
  1. Click + New course.
  2. Enter a Title and optionally a Description.
  3. Under Program, select the program to assign the course to. Select None (standalone course) to create a course that is not part of any program.
The New course dialog showing Title, Description, Program dropdown, Cover image upload area, Visibility options with Draft and Published, and a Completion certificate checkbox
The New course dialog with title, description, program assignment, and visibility settings
The Program dropdown expanded showing None (standalone course) selected with a checkmark, and three available programs listed below
The Program dropdown with standalone and available program options
  1. Under Cover image, click Add a cover image to upload an image.
  2. Under Visibility, select Draft or Published.
  3. Optionally check Completion certificate to award members a certificate when they finish all lessons.
  4. Click Create.
The program detail page showing a breadcrumb navigation, program title and description, a Courses heading with a New course button, and one course card with a Draft badge, cover image, title, description, 0 lessons, and edit and delete icons
A course card inside the program with no lessons yet

Add lessons to a course

  1. Click the course card to open it.
The course detail page showing the course title, description, a Lessons heading with Analytics and New lesson buttons, and an empty state prompting you to add the first lesson
The course detail page before any lessons have been added
  1. Click + New lesson.

  2. Under Lesson type, select one:

    • Video — upload an MP4 file or embed a YouTube/Vimeo link.
    • Text — write lesson content using the rich text editor.
  3. Enter a Title for the lesson.

The remaining fields depend on the lesson type you selected.

Add a video lesson

  1. Under Video source, select one:

    • Upload MP4 — upload a video file directly. The file is stored in secure storage.
    • Embed URL — paste an unlisted YouTube or Vimeo embed link.
  2. If you selected Upload MP4, click Choose a video file to upload your MP4.

  3. If you selected Embed URL, paste the embed link in the Embed URL field.

  4. Enter the Duration (minutes). This is used to calculate total learning hours for certificates.

  5. Optionally add a Description.

  6. Under Visibility, select Draft or Published.

  7. Click Create.

The New lesson dialog with Video type selected and Upload MP4 chosen, showing a video file upload area, Duration field, Description field, and Visibility options with Draft and Published
Video lesson with the Upload MP4 source selected
The New lesson dialog with Video type and Embed URL selected, showing the Embed URL field with a YouTube placeholder, an info note about tracking limitations, Duration field, Description, and Visibility options
Video lesson with the Embed URL source selected

Add a text lesson

  1. Under Content, write the lesson content using the rich text editor. You can format text with bold, italic, and headings, add links, images, and embedded videos.
  2. Optionally add a Description.
  3. Under Visibility, select Draft or Published.
  4. Click Create.
The New lesson dialog with Text type selected, showing a rich text editor with formatting toolbar for bold, italic, headings, lists, links, images, and video embeds, followed by Description and Visibility fields
Text lesson with the rich text editor and formatting toolbar

The course appears inside the program. Each course card shows the cover image, title, description, lesson count, visibility badge, and edit and delete icons.

The program detail page showing two course cards with cover images, titles, descriptions, lesson counts, Draft badges, and edit and delete icons
Courses displayed as cards inside the program

Manage lessons

After adding lessons, the course detail page shows a progress bar, lesson count, and a list of all lessons. Each lesson displays its title, type (Video or Text), visibility badge, and completion status. You can drag lessons to reorder them, or use the play, edit, and delete icons on each row.

The course detail page showing a progress bar at 2 of 6 completed, followed by a list of six lessons with drag handles, completion checkmarks, titles, Draft badges, type labels, and play, edit, and delete icons
The course detail page with lessons listed, progress tracking, and reorder handles

View course analytics

Click Analytics on the course detail page to see learner progress for that course. Four summary cards show Members, Started, Completed, and Avg. completion. Below, a table lists each member with their completion progress bar, lessons completed out of total, percentage, and last activity date.

The course-level Analytics page showing four summary cards for Members, Started, Completed, and Avg. completion, followed by a table with columns for Member, Completion progress bar with lessons completed and percentage, and Last Activity
Course-level analytics showing learner progress and completion rates

View a lesson

Click a lesson or the play icon to open the lesson viewer. The viewer shows the video or text content on the left and a Course content sidebar on the right with all lessons, completion status, and navigation. Click Mark complete to mark the current lesson as finished, or use the Previous and Next buttons to move between lessons.

The lesson viewer showing a video player on the left with a Mark complete button, lesson title, and Previous and Next navigation, alongside a Course content sidebar listing all six lessons with completion checkmarks and type icons
The lesson viewer with video playback, completion tracking, and course content sidebar

Set up certification

  1. On the Courses tab, click Certificate.
  2. The Certification settings dialog opens with two main options: Use a custom certificate design and Enable certification.
The Certification settings dialog showing a Use a custom certificate design toggle and an Enable certification toggle, both in the off position, with Cancel and Save buttons
The Certification settings dialog with design and certification toggles

Enable certification rules

  1. Toggle Enable certification on.

  2. Enter a Certificate title.

  3. Set the completion threshold using one or both criteria:

    • Minimum courses completed — the number of courses a member must finish.
    • Minimum hours of coursework — the total learning hours a member must accumulate.
  4. Click Save.

Members who meet either threshold will receive a certificate.

The Certification settings dialog with Enable certification toggled on, showing Certificate title, Minimum courses completed, and Minimum hours of coursework fields, with an OR separator indicating members who meet either threshold qualify
Certification enabled with title and completion threshold settings

Customize certificate design

  1. Toggle Use a custom certificate design on.
  2. Upload a background image (PNG or JPG, landscape A4, approximately 1600×1131px).
  3. Choose Dark text or Light text to match your background.
  4. Under Layout, select a preset layout (Typical, Longest, or My name) or drag the text blocks into position on the preview.
  5. Use the text element controls below the preview to toggle visibility and adjust the size (S, M, L) of each element: Heading, Recipient name, Course/certificate title, Issued by your community, Completion date, and Certificate ID/Verify link.
  6. Click Save.
The custom certificate design editor showing a background image upload area, Dark text and Light text options, layout presets for Typical, Longest, and My name, a live certificate preview with draggable text blocks, and text element controls for size and visibility
The custom certificate design editor with background upload, layout presets, live preview, and text controls

View all programs and courses

After creating programs and courses, the Courses tab displays all your programs as cards under the Programs heading. Each card shows the cover image, title, description, course count, visibility badge (Published or Draft), and edit and delete icons. Click a program card to view its courses and lessons.

The Courses tab showing two program cards under a Programs heading — one Published with 2 courses and one Draft with 1 course — each with cover image, title, description, course count, and edit and delete icons
The Courses tab with published and draft programs

View all courses analytics

  1. On the Courses tab, click Analytics. You can also click Analytics from within a course detail page.

The Analytics page shows four summary cards: Members, Courses, Avg completion, and Certified (with percentage). Below, a Filters section lets you narrow results by courses completed, overall percentage, certificate status, learner status, and certificate date range.

The learner table displays each member's name, email, courses completed, overall progress bar with percentage, total hours, and certificate status. Click Download CSV or Download Excel to export the data.

The Analytics page showing four summary cards for Members, Courses, Avg completion, and Certified, a Filters section with fields for courses completed, overall percentage, certificate, status, and certificate date, Download CSV and Download Excel buttons, and a learner table with columns for Member, Email, Courses, Overall progress bar, Hours, and Certificate status
The course analytics page with summary cards, filters, and learner progress table

Related articles