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).

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