Guides

Building Course Structure

Learn how to organize your course content into effective modules and lessons

A well-structured course makes learning easier and more effective. This guide will show you how to organize your content into logical modules and lessons that guide students from basics to mastery.

Understanding Course Structure

A typical course hierarchy consists of:

  • Course

    The top level containing all learning material on a specific topic

  • Modules

    Major sections or themes within the course (e.g., "Introduction to Variables", "Control Flow")

  • Lessons

    Individual learning units within each module (e.g., "What are Variables?", "The if Statement")

  • Content Blocks

    The actual content within lessons (text, video, code, quizzes, etc.)

Planning Your Structure

Start with Learning Outcomes

Before creating structure, define what students should achieve:

💡
Example Learning Outcomes:

"By the end of this course, students will be able to build a complete web application using React, handle user authentication, manage state with Redux, and deploy to production."

Work Backwards

From your learning outcomes, identify the major topics (modules) needed:

  1. List all concepts students need to learn
  2. Group related concepts into themes
  3. Order themes from foundational to advanced
  4. These themes become your modules

Creating Modules

Module Best Practices

✓ Do

  • Keep modules focused on one major topic
  • Order modules logically (prerequisites first)
  • Include 3-7 lessons per module
  • Use clear, descriptive names
  • Estimate completion time for each module

✗ Don't

  • Create too many modules (overwhelming)
  • Mix unrelated topics in one module
  • Use vague names like "Module 1"
  • Make modules too long (over 2 hours)
  • Skip foundational concepts

Adding a Module

To create a new module:

  1. Open your course in the editor
  2. Click the "Add Module" button
  3. Enter a descriptive module name
  4. Add an optional description (recommended)
  5. Set an estimated duration
  6. Click "Create Module"

Creating Lessons

Lesson Structure Guidelines

Each lesson should follow a consistent structure:

1. Introduction (1-2 minutes)

Hook students' attention, explain what they'll learn, and why it matters

2. Main Content (5-15 minutes)

Teach the concept with explanations, examples, and demonstrations

3. Practice (5-10 minutes)

Give students hands-on exercises to apply what they learned

4. Summary (1-2 minutes)

Recap key points and preview what's next

Lesson Length

⏱️
Optimal Lesson Length:

Keep lessons between 10-20 minutes. Shorter lessons maintain engagement and make it easier for students to fit learning into their schedule. Break complex topics into multiple lessons.

Adding a Lesson

To create a new lesson:

  1. Expand the module where you want to add the lesson
  2. Click "Add Lesson"
  3. Enter a clear lesson title (question or statement)
  4. Add a brief description
  5. Estimate the lesson duration
  6. Click "Create Lesson"

Organizing Content

Reordering Modules and Lessons

You can easily reorganize your course structure:

  • Drag and drop modules to reorder them
  • Drag and drop lessons within or between modules
  • Use the move up/down arrows for precise placement

Duplicating Content

Save time by duplicating existing modules or lessons:

  1. Click the three-dot menu on any module or lesson
  2. Select "Duplicate"
  3. A copy will be created that you can then customize

Progressive Complexity

Structure your course to build skills gradually:

Beginner Level

  • Start with fundamental concepts
  • Use simple, clear examples
  • Provide step-by-step guidance
  • Include lots of practice exercises

Intermediate Level

  • Combine concepts from previous lessons
  • Introduce more complex scenarios
  • Reduce hand-holding, encourage problem-solving
  • Add real-world examples

Advanced Level

  • Present complex, open-ended problems
  • Discuss edge cases and optimization
  • Encourage experimentation
  • Include capstone projects

Example Course Structure

Here's a well-structured course example:

Course: Introduction to Python Programming

Module 1: Getting Started (45 min)
  • • Lesson 1.1: What is Python? (10 min)
  • • Lesson 1.2: Setting Up Your Environment (15 min)
  • • Lesson 1.3: Your First Python Program (20 min)
Module 2: Python Basics (90 min)
  • • Lesson 2.1: Variables and Data Types (15 min)
  • • Lesson 2.2: Basic Operations (15 min)
  • • Lesson 2.3: Strings and String Methods (20 min)
  • • Lesson 2.4: Lists and Tuples (20 min)
  • • Lesson 2.5: Dictionaries (20 min)
Module 3: Control Flow (75 min)
  • • Lesson 3.1: If Statements (15 min)
  • • Lesson 3.2: For Loops (20 min)
  • • Lesson 3.3: While Loops (15 min)
  • • Lesson 3.4: Break and Continue (10 min)
  • • Lesson 3.5: Practice Exercises (15 min)

Common Mistakes to Avoid

  • Too much in one lesson: Break complex topics into multiple focused lessons
  • No clear progression: Ensure each lesson builds on previous ones
  • Skipping prerequisites: Don't assume students know concepts you haven't taught
  • Inconsistent depth: Maintain similar detail levels within each module
  • No practice opportunities: Include exercises in every lesson

What's Next?

Now that you understand course structure, learn how to add assessments to test student knowledge or explore different content block types to enhance your lessons.