Skip to content
Learnomy

Course Difficulty and Target Audience

Set a difficulty level and describe who a course is for so students can tell at a glance whether it fits them. The difficulty shows as a badge on the course page and the target audience shows as a short "Who This Course Is For" section.

What you can do

  • Tag each course with one of four difficulty levels: Beginner, Intermediate, Advanced, or Expert.
  • Leave difficulty unset so no badge appears when a level does not apply.
  • Write a short target audience note in plain language, for example "Intermediate developers looking to master React hooks."
  • Show the difficulty as an outline badge on the course page header, next to rating and duration.
  • Show the target audience as a "Who This Course Is For" block in the course body.
  • Set both fields from the course editor, or through the REST API when importing or syncing courses.

Course difficulty and target audience first view

How to use it

Step 1 -- open the course settings

Edit the course and open the Prerequisites, Difficulty & Target section of the course editor. It carries a target icon and a short line: "Describe who this course is for, what they should know going in, and what they will leave with."

Step 2 -- choose a difficulty

Use the Difficulty dropdown and pick one of Beginner, Intermediate, Advanced, or Expert. Leave it on Select if you do not want a difficulty badge on the course page.

Step 3 -- describe the target audience

In the Target Audience box, write one or two sentences about who the course is for. This is free text, so keep it short and specific about the reader's role or starting point.

Step 4 -- save and check the course page

Save the course, then open the public course page. The difficulty appears as an outline badge in the course header, and the target audience appears under a "Who This Course Is For" heading in the body.

Settings & options

  • Difficulty (difficulty) -- stored on the course record. Accepted values are beginner, intermediate, advanced, and expert; an empty value means no badge.
  • Target Audience (target_audience) -- stored in the course settings. Plain text, rendered as the "Who This Course Is For" section.

Both fields sit in the same editor section as Language, Estimated Duration, What you will learn, and Prerequisites, but each is independent and optional.

For developers

  • REST route: POST/PUT /learnomy/v1/courses and /learnomy/v1/courses/{id} accept difficulty (string, sanitized with sanitize_text_field) and target_audience (text setting).
  • The difficulty label shown on the course page is resolved in Single_Course_View_Data, which maps the stored difficulty value to its display label (Beginner, Intermediate, Advanced, Expert).