Flo Docs
Courses

Lesson Types

Every lesson in Flo is one of four formats: Video, Text, PDF, or Quiz. You pick the type when you create the lesson in Curriculum — you cannot switch types later, so choose based on how you want students to learn that step.

All types share the same Published, Free preview, and optional drip controls. What differs is the main content you add and how students experience it in the learn player at https://myflo.link/{your-username}/courses/{slug}/learn.

Related: Curriculum · Quizzes · Drip & free preview · Certificates · Student experience.


Add a lesson

  1. Open Curriculum

    Dashboard → Courses → your course → Curriculum tab.

  2. Add lesson

    In a module, click Add lesson (header + or link at the bottom of the module).

  3. Choose Lesson type

    In the New lesson slide-over, under Lesson content, pick Video, Text, PDF, or Quiz.

  4. Fill in content

    Enter Lesson title, add type-specific material, set Published / Free preview / drip if needed, then Create lesson or Save changes.

Type is permanent

After Create lesson, the type selector disappears on Edit lesson. To change format, delete the lesson and add a new one.


Compare the four types

VideoTextPDFQuiz
Best forTalk-throughs, demos, interviewsWritten guides, scripts, referenceWorkbooks, slides, handoutsKnowledge checks
You addUpload a video fileMarkdown in ContentPublic PDF URLQuestions on Questions tab
Student seesStreaming player (adaptive quality)Formatted article-style pageEmbedded PDF + download linkOne question at a time, then results
Duration on outlineYes, after processingNoNoNo
Free previewYesYesYesYes — same toggle on every type
Mark completeStudent uses Mark complete in playerSameSamePassing the quiz (see Certificates)

Video lessons

Picker subtitle: Upload a video via Mux.

What you do in the editor

StepDetail
Title firstFlo needs a Lesson title before upload — if you upload without a title, you see Please enter a lesson title before uploading
UploadClick Click to upload videoMP4, MOV, or WebM · up to 5GB
Direct uploadFile goes to Flo’s video partner (Mux) — not through your browser to Flo’s app servers (hint: Video goes directly to Mux — never through our servers.)
ProcessingStatus moves through Upload received…Processing video…Video ready, or Processing failed — please try again
PreviewWhen Video ready, a player preview appears in the editor
ReplaceReplace video uploads a new file over the lesson

The slide-over stays open after save so you can finish upload and processing. Text, PDF, and quiz lessons close automatically after a successful save.

Tips

TipWhy
Keep the editor open until status is Video readyStudents only get a smooth playback experience after processing finishes
Use Published when the video is readyA Draft video lesson is hidden from the student outline
One strong intro as Free previewLets visitors sample your teaching on the public course page — Drip & free preview

Text lessons

Picker subtitle: Written content or markdown.

What you add

FieldDetail
ContentLong-form body — Markdown supported (hint on field)
PlaceholderWrite your lesson content here. Use ## for headings, bold, italic, and - for bullet points.
Character countShown below the editor as you type

Save requires non-empty Content — otherwise Text content is required.

What students see

Flo renders common Markdown in the learn player:

SyntaxResult
# / ## / ###Headings
**bold** / *italic*Emphasis
`code`Inline code
>Blockquote
- or * listsBullet lists
Numbered linesOrdered lists
---Horizontal rule
LinksClickable links

Students can Mark complete when they are done reading, and leave comments on the lesson like other types.


PDF lessons

Picker subtitle: Upload a PDF document (in the picker — you link a file by URL in the form).

What you add

FieldDetail
PDF URLFull https://… link to a PDF (hint: Paste the URL of your PDF. Upload to Supabase Storage or any public host.)

The file must be publicly reachable so Flo can embed it in an iframe. Host the PDF on Flo storage, your own site, or any CDN that allows direct PDF access.

Save requires a valid URL — otherwise PDF URL is required or validation errors from an invalid link.

What students see

ElementBehavior
Embedded viewerPDF displays in the lesson area when the URL works
Open / downloadLink to open the PDF in a new tab if embedding fails
Mark completeStudent confirms they finished the material

Good for worksheets, slide decks exported to PDF, and printable resources alongside video or text lessons.


Quiz lessons

Picker subtitle: Multiple choice questions.

Two-step setup

  1. Create the quiz lesson

    Choose Quiz, set Lesson title (for example Module 1 Quiz), toggle Published when ready, click Create lesson.

  2. Open Questions

    Flo shows Settings and Questions tabs on Edit lesson. New quizzes display: Questions are added on the Questions tabCreate the lesson first, then switch to the Questions tab to add your questions.

  3. Add questions

    Add question or Add first question → fill the form → save. Toast: Question added or Question updated.

Building each question

FieldRules
QuestionRequired prompt text
TypeMultiple choice (2–4 options) or True / False (fixed True and False)
Answer optionsEach option needs text; click the circle to mark the one correct answer (hint: Click the circle to mark the correct answer.)
Add optionUp to 4 options on multiple choice
ExplanationOptional feedback shown after the student answers

Reorder questions by dragging on desktop. Header copy: Drag to reorder. Students see questions in this order.

Empty state: No questions yetAdd your first question to get started.

Full quiz workflow: Quizzes.

What students see

StepExperience
Take quizQuestion 1 of N, dot navigation between questions, select an answer per question
SubmitSubmit when all questions are answered
ResultsScore and explanations (when you added them)
ProgressPassing updates course progress; sidebar checkmarks reflect completion rules

Settings every type shares

In Visibility and access on the Settings tab:

Toggle / fieldWhat it does
PublishedOn — students see the lesson in the outline (Unpublished lessons are hidden from students). OffDraft in Curriculum
Free previewOnNon-enrolled visitors can view this lesson for free on the public course page (best for a teaser video, intro text, or sample PDF)
Show drip settingsExpands Unlock after (days) — blank = available right after enroll; a number = locked until that many days after enrollment (Students unlock this lesson N day(s) after enrolling)

Save the course from the top bar when you change Details or Pricing; lesson changes save from the slide-over (Create lesson / Save changes).

ToastWhen
Lesson createdFirst save
Lesson updatedLater saves

What students see in the learn player

Enrolled students open …/courses/{slug}/learn (with their access link). The layout includes:

AreaRole
SidebarModules, lessons, checkmarks for completed work, locked icon when drip has not unlocked yet
Main areaVideo player, text content, PDF viewer, or quiz UI depending on lesson type
FooterPrevious / Next lesson, Mark complete / Mark incomplete (not the primary path for quizzes — passing handles progress)
CommentsDiscussion thread on lessons (all types)

Only Published lessons appear. Draft lessons are for your planning only.


Certificates and quizzes

On Certificate tab:

SettingEffect on quizzes
Require passing all quizzesWhen on, every published quiz must be passed for course completion / certificate
Passing scoreDefault 80%Students need [N]% or higher to pass each quiz (only when require passing is on)

When Require passing all quizzes is off, students still complete quiz lessons by finishing the attempt, but a low score may still count as “done” for that lesson.

Details: Certificates.


Mix types in one course

PatternExample module
Video + textVideo lesson, then text summary with links
Video + PDFLesson video, then downloadable workbook PDF
Lesson + quizTeach three videos, end module with a Quiz
Preview + dripLesson 1 Free preview + Published; lessons 2+ drip 7 days apart

There is no limit on how many of each type per module — only what makes sense for your students.


Troubleshooting

IssueWhat to check
Cannot upload videoEnter Lesson title first · file must be video/ type · under 5GB
Video stuck on ProcessingWait a few minutes; use Replace video if Processing failed
Text save failsContent cannot be empty
PDF does not showURL must be https and publicly accessible · test in an incognito window
Quiz has no Questions tabSave the lesson as type Quiz first — tab appears on Edit lesson only
Students see no quiz questionsAdd at least one question with Add question · turn lesson Published on
Lesson type wrongDelete and recreate — type cannot change
Students cannot see lessonTurn Published on · check drip days · course must be Live
Free preview not on sales pageFree preview on + lesson Published + course Published

What's next?