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

# Course management

> Create, manage, and publish courses with rich content and flexible enrollment options

EaseLMS provides a comprehensive course management system that allows you to create engaging online courses with video lessons, quizzes, resources, and flexible enrollment options.

## Creating a course

Build your course with an intuitive multi-step creator that guides you through the entire process.

<Steps>
  <Step title="Basic information">
    Set up your course fundamentals:

    * Course title and description
    * Course thumbnail image
    * Category and tags for organization
    * Course preview video (optional)
  </Step>

  <Step title="Course content">
    Add lessons and organize them into sections:

    * **Video lessons** - Upload video content with progress tracking
    * **Document lessons** - Share PDFs, presentations, and other files
    * **Quiz lessons** - Test learner knowledge with interactive quizzes
    * **Mixed content** - Combine multiple content types in one lesson

    Organize lessons into sections for better structure and navigation.
  </Step>

  <Step title="Enrollment settings">
    Choose how learners access your course:

    * **Free** - Open enrollment with registration required
    * **Paid** - One-time payment for lifetime access

    Set pricing in your preferred currency (USD or NGN).
  </Step>

  <Step title="Advanced settings">
    Configure additional course features:

    * Course prerequisites (require completion of other courses)
    * Assign instructors to the course
    * Enable certificates upon completion
    * Set course visibility (published/draft)
  </Step>
</Steps>

## Course builder features

### Lesson types

EaseLMS supports multiple lesson formats to create diverse learning experiences:

<CardGroup cols={2}>
  <Card title="Video lessons" icon="video">
    Upload video content with automatic progress tracking. Videos save learner progress automatically as they watch.
  </Card>

  <Card title="Document resources" icon="file">
    Share PDFs, Word documents, presentations, images, and other downloadable materials.
  </Card>

  <Card title="Interactive quizzes" icon="clipboard-question">
    Create quizzes with multiple question types, automatic grading, and instant feedback.
  </Card>

  <Card title="Mixed content" icon="layer-group">
    Combine videos, text, and resources in a single lesson for rich learning experiences.
  </Card>
</CardGroup>

### Bulk operations

Manage multiple lessons efficiently:

* Reorder lessons with drag-and-drop
* Bulk delete lessons
* Duplicate lessons to save time
* Move lessons between sections

### Course preview

Preview your course exactly as learners will see it before publishing. Test the learning experience, check video playback, and review quiz functionality.

## Enrollment modes

### Free courses

Make your course accessible to all learners with free enrollment:

* Learners must register an account
* Instant enrollment upon registration
* No payment required
* Great for building your audience

### Paid courses

Monetize your content with one-time course purchases:

* Set your price in USD or NGN
* Secure payment processing via Stripe or Flutterwave
* Automatic enrollment after successful payment
* Lifetime access for purchased courses

<Info>
  You can change enrollment mode and pricing at any time. Existing enrollments are not affected by pricing changes.
</Info>

## Course prerequisites

Create learning paths by requiring learners to complete specific courses before enrolling:

1. Enable prerequisites in course settings
2. Select required courses from your catalog
3. Learners must complete all prerequisites to enroll
4. Prerequisites display on the course page

<Tip>
  Use prerequisites to build structured learning paths and ensure learners have foundational knowledge.
</Tip>

## Publishing and visibility

### Draft mode

Build and refine your course without making it visible to learners:

* Course is hidden from the course catalog
* Only admins and instructors can access
* Perfect for course development and updates

### Published mode

Make your course available to learners:

* Visible in the course catalog
* Learners can browse and enroll
* Appears in search results and recommendations

<Note>
  Publishing a course doesn't automatically enroll existing users. Learners must enroll to access the content.
</Note>

## Managing enrollments

Track and manage learner enrollments from the admin dashboard:

* View total enrollment count
* See enrollment history and dates
* Monitor payment status for paid courses
* Export enrollment data

### Enrollment notifications

Automatic email notifications keep you and your learners informed:

* **Learner emails** - Enrollment confirmation with course access link
* **Admin emails** - Notifications for new enrollments
* **Payment confirmations** - Receipts for paid enrollments

## Course analytics

Monitor course performance with built-in analytics:

<CardGroup cols={2}>
  <Card title="Enrollment metrics" icon="users">
    Track total enrollments, active learners, and enrollment trends over time.
  </Card>

  <Card title="Progress tracking" icon="chart-line">
    See how many learners have completed the course and average progress rates.
  </Card>

  <Card title="Revenue tracking" icon="dollar-sign">
    Monitor sales performance for paid courses with revenue reports.
  </Card>

  <Card title="Engagement insights" icon="heart">
    Identify popular lessons and areas where learners drop off.
  </Card>
</CardGroup>

## Instructor collaboration

Assign multiple instructors to collaborate on course delivery:

* Add instructors from your team
* Instructors can edit course content
* Shared access to analytics and enrollments
* Instructor names display on the course page

<Tip>
  Instructors must be added to your team in Settings → Team before you can assign them to courses.
</Tip>

## Best practices

### Course structure

* **Start with learning objectives** - Define what learners will achieve
* **Break content into digestible chunks** - Keep lessons focused and concise
* **Use sections for organization** - Group related lessons together
* **Include knowledge checks** - Add quizzes to reinforce learning

### Content quality

* **High-quality thumbnails** - Use professional images that represent the course
* **Preview videos** - Give learners a taste of your teaching style
* **Clear descriptions** - Explain who the course is for and what they'll learn
* **Downloadable resources** - Provide additional materials for reference

### Engagement

* **Mix content types** - Combine videos, documents, and quizzes
* **Set clear expectations** - Tell learners how long the course takes
* **Offer certificates** - Motivate completion with achievement recognition
* **Update regularly** - Keep content fresh and relevant
