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

# Course Detail & Lessons

> Retrieve comprehensive course structure, modules, lessons, slides, and quizzes.

# Course Detail & Lessons

Retrieve full course details, including ordered lessons and their completion state.

***

## Get Course by ID

### Endpoint

```http theme={null}
GET /api/v2/course/:id
```

### Headers

```http theme={null}
Authorization: Bearer <jwt_access_token>
```

### Path Parameters

| Parameter | Type     | Required | Description |
| :-------- | :------- | :------- | :---------- |
| `id`      | `string` | **Yes**  | Course UUID |

### Response (200 OK)

```json theme={null}
{
  "success": true,
  "data": {
    "id": "7a3e9c12-3456-4abc-8def-1234567890ab",
    "title": "Solidity Smart Contract Development",
    "description": "Master Ethereum & Lisk smart contracts.",
    "isPremium": false,
    "totalLessons": 8,
    "lessons": [
      {
        "id": "9f1e8d7c-6b5a-4321-fedc-ba9876543210",
        "title": "Lesson 1: Syntax & Data Types",
        "order": 1,
        "xpReward": 50,
        "gemReward": 5,
        "isCompleted": true,
        "isLocked": false
      },
      {
        "id": "8e2d7c6b-5a49-3210-edcb-a98765432109",
        "title": "Lesson 2: Control Structures & Functions",
        "order": 2,
        "xpReward": 50,
        "gemReward": 5,
        "isCompleted": false,
        "isLocked": false
      }
    ]
  }
}
```

***

## Get Lesson Slides & Content

Retrieve rich interactive slides, quiz questions, and multimedia for a specific lesson.

### Endpoint

```http theme={null}
GET /api/v2/lesson/:id
```

### Headers

```http theme={null}
Authorization: Bearer <jwt_access_token>
```

### Response (200 OK)

```json theme={null}
{
  "success": true,
  "data": {
    "id": "9f1e8d7c-6b5a-4321-fedc-ba9876543210",
    "title": "Lesson 1: Syntax & Data Types",
    "slides": [
      {
        "id": "slide-uuid-1",
        "order": 1,
        "type": "TEXT_WITH_IMAGE",
        "title": "Variables in Solidity",
        "content": "Solidity is a statically-typed language...",
        "mediaUrl": "https://ik.imagekit.io/learnway/slides/var.png"
      },
      {
        "id": "slide-uuid-2",
        "order": 2,
        "type": "QUIZ",
        "question": {
          "id": "q-1",
          "prompt": "Which keyword defines an unsigned integer of 256 bits?",
          "options": ["uint", "uint256", "int256", "bytes32"],
          "correctIndex": 1
        }
      }
    ]
  }
}
```
