> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pyqdeck.in/llms.txt
> Use this file to discover all available pages before exploring further.

# Syllabus API

> Endpoints for managing the syllabus structure

## Overview

Manage the curriculum structure (Modules and Topics).

## Endpoints

### Get Syllabus

`GET /subject-offerings/:subjectOfferingId/syllabus`

Retrieves the full syllabus hierarchy (modules and topics) for a specific subject offering.

### Create Syllabus

`POST /syllabus`

Initialize a new syllabus for a subject offering.

* **Auth**: Required (`admin` or `editor`)

### Create Module

`POST /modules`

* **Auth**: Required (`admin` or `editor`)

### Create Topic

`POST /topics`

* **Auth**: Required (`admin` or `editor`)

### Get Questions for Module

`GET /modules/:id/questions`

### Get Questions for Topic

`GET /topics/:id/questions`
