Skip to content

CourseLesson

Bakhtarian edited this page May 14, 2026 · 1 revision

Course Lesson

A course lesson is an individual unit of content (video, text, or assessment) within a course chapter. Beyond CRUD, the SDK exposes lifecycle actions for a student progressing through a lesson — starting it, marking it complete, and submitting an assessment.

SDK access

$client->courseLessons // Matchable\Whop\Resource\CourseLessonResource

Endpoints

create(array $data): array

HTTP POST course-lessons
Does Creates a new course lesson.
Parameters $data — lesson attributes (e.g. chapter ID, title, content, type).
Returns array

list(array $query = []): array

HTTP GET course-lessons
Does Lists course lessons.
Parameters $query — optional filters / pagination.
Returns array

get(string $id): array

HTTP GET course-lessons/{id}
Does Retrieves a single course lesson by ID.
Parameters $id — the course lesson ID.
Returns array

update(string $id, array $data): array

HTTP PATCH course-lessons/{id}
Does Updates a course lesson.
Parameters $id — the course lesson ID; $data — fields to change.
Returns array

start(string $id): array

HTTP POST course-lessons/{id}/start
Does Marks a lesson as started for the current student.
Parameters $id — the course lesson ID.
Returns array

markAsCompleted(string $id): array

HTTP POST course-lessons/{id}/mark-as-completed
Does Marks a lesson as completed for the current student.
Parameters $id — the course lesson ID.
Returns array

submitAssessment(string $id, array $data): array

HTTP POST course-lessons/{id}/submit-assessment
Does Submits an assessment (e.g. quiz answers) for an assessment-type lesson.
Parameters $id — the course lesson ID; $data — the assessment submission payload.
Returns array

delete(string $id): array

HTTP DELETE course-lessons/{id}
Does Deletes a course lesson.
Parameters $id — the course lesson ID.
Returns array

Example

$client->courseLessons->markAsCompleted('lesson_...');

Reference

Official Whop documentation: https://docs.whop.com

Clone this wiki locally