list_lessons
List non-draft lessons with optional filters by course, exact title, type, or update time. Paginated results require checking has_more and using next_cursor to see all lessons.
Instructions
List the organization's non-draft lessons, optionally filtered.
Returns ONE PAGE. Check `has_more` - if it is true there are more lessons than
you can see, and you must call again with `next_cursor` before telling the user
how many lessons exist or that one is absent.
`filter_course_id` is the obfuscated course id and is the usual way to get a
single course's lessons. `filter_title` is an EXACT match, case-insensitive -
unlike `list_courses`, which matches partially. `filter_type` must be one of
ASSET, HTML, QUIZ, WEB_PACKAGE, VILT, IE_EXAM, WIDGET, MODULAR.
`filter_updated_since` needs an ISO-8601 timestamp WITH a timezone offset; a
naive one is rejected.
Does not return lesson bodies - use `get_lesson` for `content_html`. Requires
the `lessons:read` OAuth scope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page_size | No | ||
| filter_type | No | ||
| page_cursor | No | ||
| filter_title | No | ||
| filter_course_id | No | ||
| filter_updated_since | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | Yes | ||
| lessons | Yes | ||
| has_more | Yes | ||
| next_cursor | No |