lessons
lessons

Get Lesson Passages

Get all available lesson passages with optional filters. Includes topic information and user's progress status if any.

Only what the lessons page itself offers (lesson_catalogue.offerable: the situation lessons). This list feeds onboarding's first lesson and the school assignment picker, and until 2026-09-22 it returned every active row, so a teacher could assign one of the 167 older reading lessons that no learner can reach from the Lessons page. One was assigned to 164 TESI students and could not start.

get/lessons/passages

Query parameters

topic_idstring uuid nullable

Filter by topic ID

Filter by topic ID

categorystring nullable

Filter by category

Filter by category

difficulty_levelstring nullable

Filter by CEFR level (A1-C2)

Filter by CEFR level (A1-C2)

target_languagestring nullable

Filter by target language

Filter by target language

Headers

authorizationstring nullable

Response

Successful Response

topic_idstring uuid required
titlestring required
contentstring required
word_countinteger required
estimated_read_timeinteger required
discussion_promptsstring[]
difficulty_levelstring required
audio_urlstring nullable
sourcestring nullable
idstring uuid required
is_activeboolean required
created_atstring date-time required
updated_atstring date-time required
user_progressstring nullable
title_translationsobject nullable
description_translationsobject nullable

Changes

No changes recorded. 1 of the 25 revisions has no diff computed, so it could not be searched.