Skip to content
Studeia Docs

8 lesson types + 6 interactive subtypes

8 lesson types (slides, video, PDF, rich_text, quiz, assignment, live_class, external_link) + 6 interactive subtypes (drag_drop, fill_blanks, flashcards, timeline, branching, interactive_video).

By Studeia Team 2026-05-23 7 min
Resposta curta

Studeia supports 8 primary lesson types (slides, video, PDF, rich text, quiz, assignment, live class, external link) and 6 interactive subtypes (interactive_video, drag_drop, fill_blanks, flashcard_set with SRS, timeline, branching_scenario). Each type has dedicated visual editor and optimized viewer. Content stored as structured JSON in CourseLesson.content.

Primary types

  1. slides β€” Presentation with rich elements (heading, paragraph, image, list, code, callout). Speaker notes. Fullscreen viewer with keyboard navigation.
  2. video β€” youtube/vimeo/upload sources. Auto-transcription via Whisper when mediaAssetId.
  3. pdf_viewer β€” react-pdf, navigation, zoom, full text search.
  4. rich_text β€” Tiptap editor with extensions (tables, code blocks, images, links, math). HTML sanitized server-side.
  5. quiz β€” 8+ question types, full configuration (maxAttempts, timeLimit, shuffle, etc).
  6. assignment β€” Instructions, dueDate, maxScore, submissionType (text/file/both), rubricId. Submissions in private bucket.
  7. live_class β€” References LiveClass entity (BBB/Zoom/Teams/Meet).
  8. external_link β€” URL with description, openInNewTab.

Interactive subtypes

When lesson.subtype !== null:

  1. interactive_video β€” Video with checkpoints (mandatory questions before continuing)
  2. drag_drop β€” Items to drag to targets
  3. fill_blanks β€” Text with placeholders, accepted answers
  4. flashcard_set β€” Cards with SRS SM-2 spaced repetition
  5. timeline β€” Interactive timeline with zoom
  6. branching_scenario β€” Decision tree for simulations (clinical case, ethical dilemma, negotiation)

Editors (Lesson Builder)

Each type has dedicated visual editor in components/lesson-builder/. Subtypes in components/interactive/.

Limitations

  • Quiz essay without native auto-correction β€” admin can enable LLM grading (additional cost)
  • Interactive subtypes don't migrate to H5P β€” Studeia proprietary format
  • Branching_scenario max depth 10 levels β€” anti-infinite loop

See also

FAQ

How many lesson types exist?

8 primary types: slides, video, pdf_viewer, rich_text, quiz, assignment, live_class, external_link. Plus 6 interactive subtypes when lesson.subtype !== null: interactive_video (with checkpoints), drag_drop, fill_blanks, flashcard_set (SRS SM-2), timeline, branching_scenario (decision tree).

Do I need H5P for interactive content?

No. Studeia has 6 native interactive subtypes: interactive_video (with checkpoints and inline quiz), drag_drop, fill_blanks, flashcard_set (with SRS SM-2 algorithm), timeline and branching_scenario. H5P can be embedded via external_link but is not necessary.

Is quiz auto-corrected?

Yes. The quiz/question bank supports 12 types: multiple_choice, true_false, multiple_select, fill_blank, matching, ordering, numeric, short_answer, cloze, hotspot, essay and calculated. Ten are auto-corrected; essay is manual or LLM-assisted, and calculated uses formula/variable-based evaluation. Details in /features/assessment/quiz-engine.

Can I embed YouTube or Vimeo video?

Yes. Lesson type=video, content { source: 'youtube' | 'vimeo' | 'upload', embedUrl: '...' }. Also supports upload via media library (with optional transcoding and automatic Whisper transcription).

Veja tambem

8 lesson types + 6 interactive subtypes