Lessons

How to create, organize, and manage lessons within a course.

Lesson Editor

Lessons are the building blocks of a course. Each lesson contains an ordered sequence of content blocks and represents a single learning unit.

Creating a lesson

  1. Open a course and go to the Lessons tab
  2. Click Add Lesson
  3. Enter a lesson title
  4. Click the lesson to open the lesson editor

Lesson editor

The lesson editor has two panels:

  • Left panel — list of blocks in this lesson
  • Main area — the selected block's editor

Use the Add Block button to insert new content. Blocks appear in the order you add them and can be reordered by dragging.

Undo and redo

The lesson editor supports full undo/redo for block changes:

  • UndoCmd+Z (Mac) / Ctrl+Z (Windows)
  • RedoCmd+Shift+Z (Mac) / Ctrl+Shift+Z (Windows)

Undo/redo buttons are also available in the editor toolbar.

Estimated lesson time

LearnBuilder automatically calculates an estimated completion time for each lesson based on the content — word count in text blocks, video duration, number of quiz questions, slideshow slides, and so on. The estimate is shown:

  • In the editor preview (top of the lesson when in preview mode)
  • In the learner view alongside each lesson on the course page

No configuration is needed — the estimate updates automatically as you add and edit content.

Reordering lessons

Drag and drop lessons in the lessons panel to change their order. The order is reflected in the learner view.

Sequential progress

If Sequential Progress is enabled in course settings, learners must complete each lesson before accessing the next. This setting is configured at the course level, not per lesson.

AI lesson generation

To generate a lesson with AI:

  1. Click the Generate with AI button in the lesson editor (or when adding a lesson)
  2. Enter a topic or learning objective for the lesson
  3. Review the generated outline — block types and content will be suggested
  4. Confirm to generate the full lesson content

Tip: The better your learning objective, the better the output. Be specific: "Explain the difference between gross and net profit with a worked example" beats "Explain profit."

Regenerating individual blocks

Any block in the lesson editor can be individually regenerated with AI — useful when a specific block's content is off-topic, needs a different angle, or was manually edited and you want a fresh AI-generated version.

  1. In the lesson editor, hover over a block and open the ⋯ menu
  2. Select (Re)create with AI
  3. The block's existing content is replaced with a new AI-generated version based on the lesson topic and surrounding context
  4. If you don't like the result, use Undo (Cmd+Z / Ctrl+Z) to restore the previous content

Note: Block regeneration replaces only the selected block — all other blocks in the lesson are unchanged.

Lesson export and import

You can export any lesson to a file and re-import it into another course — useful for reusing content across multiple courses or sharing lessons between accounts.

Exporting a lesson

  1. In the lesson editor, open the ⋯ menu in the top-right toolbar
  2. Select Export Lesson
  3. A .json file downloads to your computer containing all lesson blocks and media

Importing a lesson

  1. Open the course where you want to add the lesson
  2. On the course Lessons tab, click Import Lesson
  3. Select the exported .json file
  4. The lesson is created as a new lesson in the course, with all blocks and media restored

Importing from SCORM

If you have existing content packaged as SCORM (1.2 or 2004), you can convert it to native LearnBuilder blocks using the AI-assisted SCORM import wizard. The wizard walks you through the SCORM lesson interactively, captures screenshots of each screen, and uses AI to analyze the content and propose an equivalent block structure.

Running the SCORM import wizard

  1. Open a course and go to the Lessons tab
  2. Click Import from SCORM
  3. Step 1 — Upload: Select a SCORM ZIP file from your computer and upload it
  4. Step 2 — Walkthrough: The SCORM lesson loads in a preview panel
    • Navigate through the lesson as a learner would (clicking Next, completing interactions)
    • Click Capture Screen after each meaningful screen to record it — a thumbnail strip builds up on the right
    • Optionally add a note to any capture to give the AI extra context
    • When you have captured all screens, click Analyze to proceed
  5. Step 3 — AI Analysis: The AI studies your captures and proposes a lesson structure
    • Review the Proposed Lesson Structure — a list of block types and summaries
    • If the AI has clarifying questions, answer them in the chat input
    • Request changes or adjustments via the chat (e.g. "convert the quiz to a Matching block instead")
    • When satisfied, click Generate Lesson
  6. The new lesson opens in the editor with all generated blocks ready to review and edit

Tip: Capture every distinct screen or interaction — the more captures you provide, the more accurately the AI can reconstruct the content. Add notes to captures where the visual alone does not tell the full story.

Note: SCORM import creates a new native LearnBuilder lesson. The original SCORM package is not used for delivery — learners experience the converted blocks, not the SCORM player. Review the generated lesson before publishing.

Lesson settings

Each lesson can have:

  • Title — shown in the learner's progress view
  • Description — optional context for learners

Deleting a lesson

  1. In the lessons panel, open the lesson menu (⋯)
  2. Select Delete
  3. Confirm deletion

Note: Deleting a lesson permanently removes it and all its blocks. This cannot be undone.

Learner view

Learners see lessons listed in order on the course page. Completed lessons are marked with a checkmark. If sequential progress is on, locked lessons appear grayed out until prerequisites are met. Each lesson shows an estimated reading/completion time.

Draft changes (published courses)

When a course has been published, the lesson editor saves your changes as drafts rather than immediately updating the live content. This lets you prepare updates without affecting learners mid-session.

How it works

  • Edit any lesson in a published course as normal — changes are saved automatically as a draft
  • Lessons with unpublished edits show a draft changes badge on the course page
  • A Publish Changes (N) button appears at the top of the course page when drafts are pending

Publishing drafts

  1. On the course page, click Publish Changes (N)
  2. A summary modal shows each changed lesson with what's been modified:
    • Title changed
    • Outcome changed
    • Blocks added, removed, or modified
  3. Optionally toggle Notify enrolled learners to send an email about the update:
    • Enter a Subject and Message — or click Generate with AI to draft one automatically based on what changed
    • The notification is sent to all currently enrolled learners when you publish
  4. Click Publish All Changes to make the updates live for learners

Discarding drafts

If you want to revert unpublished changes:

  1. On the course page, click Discard Changes
  2. Confirm — all draft edits across all lessons are discarded and the live content is restored

Tip: Use drafts to batch up multiple lesson edits before pushing them live at once, minimising disruption for learners who are currently working through the course.

Block audio

Any block in the lesson editor can have audio attached — either an uploaded audio file or AI-generated text-to-speech.

Adding audio to a block

  1. In the lesson editor, open the ⋯ menu on any block
  2. Select Add Audio (or Edit Audio if audio already exists)
  3. Choose a source:
    • Upload — upload an MP3, WAV, or other audio file
    • AI Text-to-Speech — type or paste text and choose a voice; audio is generated instantly
  4. Set playback behaviour:
    • Manual — a play button appears on the block; learners click to play
    • Auto-play when visible — audio starts when the block scrolls into view
  5. Optionally enable:
    • Stop when block scrolls out of view (auto-play mode only)
    • Loop audio
  6. Click Save Audio

AI Text-to-Speech voices

19 ElevenLabs voices are available, covering a range of styles and genders:

VoiceStyle
SarahReassuring (female)
RogerLaid-back (male)
LauraEnthusiastic (female)
CharlieConfident (male)
GeorgeWarm storyteller (male)
CallumHusky (male)
RiverRelaxed (neutral)
LiamEnergetic (male)
AliceClear educator (female)
MatildaProfessional (female)
WillOptimist (male)
JessicaPlayful (female)
EricSmooth (male)
BellaProfessional (female)
ChrisDown-to-earth (male)
BrianDeep, comforting (male)
DanielBroadcaster (male)
LilyNarrator (female)
BillWise narrator (male)

Tip: Audio is great for pronunciation guides in language courses, narration alongside visual content, or accessibility — learners who prefer listening over reading can play the audio for any block.

Block comments

Every block in the lesson editor has a comment button that opens a threaded discussion panel. This is designed for team collaboration and course review.

How it works

  1. In the lesson editor, click the comment icon on any block
  2. A side panel opens showing existing comment threads for that block
  3. Type a comment and submit

Comment threads

  • Comments are organized as threads — each top-level comment can have replies
  • Team members see each other's comments with author name, avatar, and timestamp
  • Resolve a thread when the issue is addressed — resolved threads appear dimmed
  • Reopen a resolved thread if the issue needs further attention
  • Delete your own comments when no longer needed

Use cases

  • Peer review: Ask a subject matter expert to review specific blocks and leave feedback
  • Revision tracking: Note what needs to change before publishing
  • Team collaboration: Discuss content decisions directly on the relevant block
  • QA checklist: Flag blocks that need fact-checking, proofreading, or media updates

Tip: Use block comments instead of external tools (email, Slack) to keep feedback directly attached to the content it references. This makes it easy to find and act on.