Topic
Topic management endpoints. A topic groups subtopics and is associated with one or more subjects via a many-to-many relationship. Hierarchy: Subject β Topic β Subtopic β Exercise/Video.
List topics
Returns a paginated list of topics with optional filtering by name and subject. Each topic includes its associated subjects and subtopics. Public endpoint: no authentication required.
Create topic
Creates a new topic and associates it with the specified subjects. Admin only.
View topic
Returns details of a single topic, including its associated subjects and subtopics. Public endpoint: no authentication required.
Delete topic
Performs a soft-delete of the topic. The record is not removed from the database but marked with a deletion timestamp. Admin only.
Update topic
Updates fields of an existing topic. Only provided fields are modified. Admin only.
List exercises of a topic
List exercises of a topic
Create a new exercise for a topic (admin only)
Create a new exercise for a topic (admin only)
View a single exercise of a topic
View a single exercise of a topic
Delete an exercise from a topic (admin only)
Delete an exercise from a topic (admin only)
Update an exercise of a topic (admin only)
Update an exercise of a topic (admin only)
Get a download URL for the exercise solution video
Get a download URL for the exercise solution video
Get a download URL for the exercise solution video thumbnail
Get a download URL for the exercise solution video thumbnail
List subjects associated with a topic
List subjects associated with a topic
Add a subject to a topic (admin only)
Add a subject to a topic (admin only)
Remove a subject from a topic (admin only)
Remove a subject from a topic (admin only)
Get the video of a topic with download URLs
Get the video of a topic with download URLs