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

# Course Creation

> Overview of creating structured courses and learning paths in Reddy

## Overview

Courses provide structured, sequential learning experiences that guide agents from basic concepts to advanced skills.

## Course Types

<CardGroup cols={2}>
  <Card title="Company Courses" icon="building">
    Organization-wide training accessible to all agents regardless of product assignment
  </Card>

  <Card title="Product Courses" icon="box">
    Product-specific training assigned to agents based on their product assignments
  </Card>
</CardGroup>

## Understanding Course Structure

Reddy organizes training in a three-level hierarchy:

**Courses** → **Modules** → **Lessons**

* **Courses:** Collections of modules with defined learning objectives
* **Modules:** Groups of related lessons on a specific topic
* **Lessons:** Individual training units (simulations, videos, text-based content)

<Tip>
  Courses must be assigned to agents to be visible. Product courses also require the agent to have the product assigned.
</Tip>

<Info>
  Want to see how agents experience courses? [View the agent course guide →](/manual/training/reddy_lms_overview)
</Info>

## Building Courses

### Planning Your Course

Define learning objectives and organize content into a logical progression:

1. **Identify learning goals** - What skills or knowledge should agents gain?
2. **Map content to modules** - Group related lessons by topic
3. **Sequence lessons** - Order from basic to advanced concepts
4. **Set completion requirements** - Define minimum scores and required runs for simulations

### Course Components

**Modules:**
Organize related lessons together. Each course can have multiple modules that group lessons by topic or skill level.

**Lesson Types:**

<Tabs>
  <Tab title="Company Courses">
    * **Text-Based Lessons** - Content with embedded images, videos, or links
    * **Objection Simulations** - Rapid-fire objection handling practice
  </Tab>

  <Tab title="Product Courses">
    * **Text-Based Lessons** - Content with embedded images, videos, or links
    * **Script Simulations** - Guided call script practice
    * **Mini Modules** - Focused training on specific call segments
    * **Systems Simulations** - Full end-to-end call workflows
    * **Objection Simulations** - Rapid-fire objection handling practice
  </Tab>
</Tabs>

### Completion Requirements

Configure how agents progress through lessons:

* **Minimum score** - Percentage required for a successful attempt (default: 50%)
* **Number of runs** - Successful completions required before advancing to the next lesson (default: 5)
* **Time requirements** - Minimum time before advancing to the next lesson (configurable for text-based lessons)

<Info>
  Agents must meet both score and run requirements. If they complete all runs but don't meet the minimum score, they continue practicing until reaching the threshold.
</Info>

## Creating Your First Course

<Steps>
  <Step title="Plan Structure">
    Map out your course hierarchy: What modules and lessons do you need? What order makes sense for skill progression?
  </Step>

  <Step title="Prepare Content">
    Ensure training simulations are built and text-based content is ready for upload.
  </Step>

  <Step title="Build in Reddy">
    Use Reddy's course builder to create courses, add modules, and configure lessons with completion requirements.

    [Complete course creation guide →](/manual/training/creating-courses)
  </Step>

  <Step title="Assign to Agents">
    Assign courses to agents (or products for product courses) to make training accessible.

    [Learn about assignments →](/manual/team-management/assigning_products_and_managers)
  </Step>
</Steps>

<Tip>
  Start with one well-structured course before scaling. Test with a small group of agents and gather feedback for improvements.
</Tip>
