Skip to main content

Progress Checkpoint

The Progress Checkpoint node serves as a milestone marker within your workflow, allowing you to track learner progress, save completion states, and enable resume functionality. This node acts as a save point in the flow execution, recording that users have reached a specific stage. It's essential for long-running workflows, multi-session learning experiences, and tracking user advancement through complex content.

Progress Checkpoint


Basic Usage

Use the Progress Checkpoint node to mark significant points in your workflow where you want to record user progress, enable resume capabilities, or trigger completion tracking.


Inputs

The Progress Checkpoint node does not accept traditional inputs from previous nodes. It records the flow state and execution context when reached.


Outputs

The Progress Checkpoint node does not produce outputs that are passed to subsequent nodes. It functions as a checkpoint recorder and allows flow execution to continue to the next connected node.


Configuration

The Progress Checkpoint node operates automatically without requiring configuration parameters. Simply place it in your flow where you want to mark progress.

How It Works

  • Automatic Recording: When execution reaches the checkpoint, progress is automatically saved
  • User Association: Progress is tied to the specific user executing the flow
  • Timestamp: Records when the checkpoint was reached
  • Flow Context: Saves the current position in the workflow
  • Resume Capability: Enables users to resume from this point in future sessions

Example Workflows

Simple Learning Module with Checkpoint

Scenario: Create a learning experience with text introduction, interactive content, and a progress checkpoint to mark completion.

Progress Checkpoint Example

Steps to Create the Flow:

  1. Add a Start Node.

  2. Add and connect a Display Text Node:

    • Configure the Input field with introductory text
    • Example: "### Let's Explore"
    • This provides context to learners before the main content
  3. Add and connect a Display HTML Node:

    • Configure the Input field with iframe or HTML content
    • Example: Embed interactive content, videos, or external resources
    <iframe width="100%" 
    height="500"
    allowfullscreen="true"
    style="border:none; height:..."
    src="..."></iframe>
    • Optional: Enable "Show Full Width" checkbox for better display
  4. Add and connect a Progress Checkpoint Node:

    • Place it at the end of the content section
    • No configuration needed
    • This marks that the learner has completed this section
  5. Connect to next nodes or completion:

    • Continue to additional content nodes
    • Or end the flow to mark final completion

Preview:

[Start] → [Display Text: "### Let's Explore"] 
→ [Display HTML: Interactive Content]
→ [Progress Checkpoint]
→ [Next Content/End]

Result: Users see the introduction text, interact with the HTML content, and their progress is automatically saved when they reach the checkpoint. If they leave and return, they can resume from this point.


  • Display Text: Show progress messages or completion notifications
  • Display HTML: Present content before checkpoints
  • Form: Collect user data to save at checkpoints
  • Branching Node: Create different checkpoint paths
  • Data Dump: Store additional data at checkpoint moments
  • Wait: Pause before saving checkpoint
  • H5P: Interactive content that benefits from checkpoints
  • Start Node: Initial entry point before first checkpoint