Content Types Explained

Understand the Course and Lesson content types and their fields.

Content Types

The platform uses two main content types in Strapi:

Courses

A course is the top-level content container. It represents a complete learning program.

Fields

FieldTypeDescription
TitleTextThe course name
SlugUIDURL-friendly identifier, auto-generated from title
DescriptionTextCourse summary (plain text)
ThumbnailMediaCover image displayed on course cards
LevelEnumerationbeginner, intermediate, or advanced
SkillsJSON/ArraySkill tags for the course
LessonsRelationLinked lesson entries (one-to-many)

Relationships

  • A course has many lessons
  • Lessons are linked via the Lessons relation field

Lessons

A lesson is an individual learning unit that belongs to a course.

Fields

FieldTypeDescription
TitleTextThe lesson name
SlugUIDURL-friendly identifier
ContentBlocks/Rich TextThe main lesson body
OrderNumberDisplay position within the course
Duration MinutesNumberEstimated time to complete
Video TypeEnumeration"youtube" or "mux"
YouTube URLTextFull YouTube video URL
Mux Playback IDTextMux video identifier (if using Mux)

Relationships

  • A lesson belongs to one course
  • Set via the Course relation field on the lesson entry