The Courses module allows you to create and manage online courses with lessons, content, student enrollment, and progress tracking. This comprehensive guide covers all course management features.
Table of Contents
- Overview
- Accessing Courses
- Creating a Course
- Course Content Structure
- Sections (Modules)
- Lessons
- Content Items
- Course Enrollment
- Student Progress Tracking
- Course Reviews
- Instructors
- Frontend Display
Overview
Features
- ✅ Create comprehensive online courses
- ✅ Hierarchical content structure (Sections → Lessons → Content)
- ✅ Multiple content types (video, text, files, quizzes)
- ✅ Student enrollment (free and paid)
- ✅ Progress tracking
- ✅ Course reviews and ratings
- ✅ Instructor management
- ✅ Course categories
- ✅ Secure media streaming
- ✅ Certificate generation
Admin Routes
- Course List:
/admin/courses - Create Course:
/admin/courses/create - Edit Course:
/admin/courses/{id}/edit - Categories:
/admin/course-categories - Sections:
/admin/courses/{course}/sections - Lessons:
/admin/sections/{section}/lessons - Content Items:
/admin/lessons/{lesson}/content-items
Frontend Routes
- Course Catalog:
/courses - Course Detail:
/courses/{slug} - Learning Dashboard:
/learning/courses/{slug}(authenticated) - Free Enrollment:
/courses/{course}/enroll/free
Accessing Courses
From Admin Panel
- Log in to admin panel
- Navigate to Learning → Courses
- Or go directly to:
/admin/courses
Permissions Required
- View Courses:
view coursespermission - Create Courses:
create coursespermission - Edit Courses:
edit coursespermission - Delete Courses:
delete coursespermission
Creating a Course
Step 1: Access Create Page
- Go to Courses → Create New Course
- Or navigate to:
/admin/courses/create
Step 2: Basic Information
Course Title
- Name of the course
- Required field
- Make it descriptive
- Example:
Complete Web Development Bootcamp
Slug
- Auto-generated from title
- Can be edited manually
- Must be unique
- Used in course URL
- Example:
complete-web-development-bootcamp
Short Description
- Brief course overview
- Shown in course listings
- Recommended: 150-200 characters
- Example:
Learn web development from scratch
Full Description
- Detailed course information
- Use rich text editor
- Include:
- Course objectives
- What students will learn
- Prerequisites
- Target audience
- Course structure
Step 3: Course Media
Featured Image
- Click Set Featured Image
- Upload or select image
- Recommended size: 1200x675px
- Used in:
- Course listings
- Course detail page
- Social sharing
Course Preview Video
- Upload preview video
- Or embed YouTube/Vimeo URL
- Shown on course page
- Helps students preview course
Step 4: Course Pricing
Pricing Options
Free Course:
- Toggle Free Course
- No payment required
- Students enroll directly
Paid Course:
- Set course price
- Use decimal format (e.g.,
99.99) - Currency set in settings
- Payment processing required
Sale Price (Optional)
- Discounted price
- Shows as "on sale"
- Sale badge appears
Step 5: Course Settings
Status
- Published: Visible on website
- Draft: Saved but not published
- Archived: Hidden from listings
Course Level
Options:
- Beginner: For newcomers
- Intermediate: Some experience needed
- Advanced: For experienced learners
- All Levels: Suitable for everyone
Course Duration
- Estimated course length
- Example:
10 hours,6 weeks - Helps students plan
Language
- Course language
- Default: Site default language
- Can specify different language
Step 6: Category Assignment
Select Category
- Choose existing category
- Or create new category
- Can assign to multiple categories
- First category is primary
Common Categories:
- Web Development
- Design
- Marketing
- Business
- Photography
- Writing
Step 7: Instructor Assignment
Assign Instructor
- Select instructor from dropdown
- Or create new instructor
- Instructor profile linked
- Shown on course page
Instructor Features:
- Instructor profile
- Bio and credentials
- Other courses
- Student reviews
Step 8: SEO Settings
Meta Information
- Meta Title: Search engine title
- Meta Description: Search result description
- Keywords: Relevant keywords
Step 9: Save Course
- Save Draft: Save without publishing
- Publish: Make course live
- Save & Add Content: Continue to content builder
Course Content Structure
Hierarchy
Courses use a three-level structure:
Course
├── Section (Module)
│ ├── Lesson
│ │ ├── Content Item (Video)
│ │ ├── Content Item (Text)
│ │ ├── Content Item (File)
│ │ └── Content Item (Quiz)
│ └── Lesson
│ └── Content Items...
└── Section
└── Lessons...
Content Types
Within Lessons:
- Video: Video content
- Text: Written content
- File: Downloadable files
- Quiz: Assessment questions
- Assignment: Student assignments
Sections (Modules)
Creating Sections
Route: /admin/courses/{course}/sections
- Go to course edit page
- Scroll to Course Content section
- Click Add Section
- Enter:
- Title: Section name
- Description: Section overview (optional)
- Order: Display order
- Click Save
- Section created
Managing Sections
Edit Section
Route: /admin/sections/{section}/update
- Click Edit on section
- Modify title or description
- Click Update
- Changes saved
Delete Section
Route: /admin/sections/{section}/destroy
- Click Delete on section
- Confirm deletion
- Warning: All lessons in section are deleted
- Section removed
Reorder Sections
Route: /admin/courses/{course}/sections/reorder
- Drag sections up/down
- Or use arrow buttons
- Order saved automatically
- Sections reordered
Lessons
Creating Lessons
Route: /admin/sections/{section}/lessons
- Go to section
- Click Add Lesson
- Enter:
- Title: Lesson name
- Description: Lesson overview (optional)
- Duration: Lesson length (optional)
- Order: Display order
- Click Save
- Lesson created
Managing Lessons
Edit Lesson
Route: /admin/lessons/{lesson}/update
- Click Edit on lesson
- Modify lesson details
- Add content items
- Click Update
Delete Lesson
Route: /admin/lessons/{lesson}/destroy
- Click Delete on lesson
- Confirm deletion
- Warning: All content items are deleted
- Lesson removed
Reorder Lessons
Route: /admin/sections/{section}/lessons/reorder
- Drag lessons up/down
- Or use arrow buttons
- Order saved automatically
Content Items
Creating Content Items
Route: /admin/lessons/{lesson}/content-items
- Go to lesson
- Click Add Content
- Select content type:
- Video
- Text
- File
- Quiz
- Configure content
- Click Save
Content Types
Video Content
Options:
- Upload Video: Self-hosted video
- YouTube URL: Embed YouTube video
- Vimeo URL: Embed Vimeo video
- Other URL: Embed from other sources
Settings:
- Video title
- Description
- Duration
- Autoplay (optional)
- Controls
Security:
- Videos streamed securely
- Access requires enrollment
- Download protection
Text Content
Features:
- Rich text editor
- Formatting options
- Images and media
- Code blocks
- Lists and tables
Use Cases:
- Lesson notes
- Reading materials
- Instructions
- Summaries
File Content
Supported Formats:
- PDF documents
- Word documents
- PowerPoint
- ZIP archives
- Other files
Settings:
- File name
- Description
- Download limit (optional)
- Expiration (optional)
Security:
- Files stored securely
- Access requires enrollment
- Download tracking
Quiz Content
Features:
- Multiple choice questions
- True/False questions
- Short answer questions
- Essay questions
Settings:
- Question text
- Answer options
- Correct answer
- Points/score
- Time limit (optional)
Course Enrollment
Free Enrollment
Route: /courses/{course}/enroll/free
Process:
- Student visits course page
- Clicks "Enroll Free" button
- If not logged in, prompted to login/register
- Enrollment confirmed
- Access to course content granted
Paid Enrollment
Process:
- Student visits course page
- Clicks "Enroll Now" or "Buy Course"
- Redirected to checkout
- Completes payment
- Enrollment confirmed
- Access granted
Enrollment Management
Admin Can:
- View enrolled students
- Manually enroll students
- Remove enrollments
- View enrollment statistics
Student Progress Tracking
Progress Features
Route: /learning/courses/{course}/lessons/{lesson}/progress
Track Lesson Progress
- Student views lesson
- System tracks:
- Time spent
- Content viewed
- Completion status
Mark Lesson Complete
Route: /learning/courses/{course}/lessons/{lesson}/complete
- Student completes lesson
- Clicks "Mark Complete"
- Progress updated
- Next lesson unlocked
View Course Progress
Route: /learning/courses/{course}/progress
Displayed:
- Overall progress percentage
- Completed lessons
- Remaining lessons
- Time spent
- Last activity
Progress Dashboard
Features:
- Course completion
- Lesson-by-lesson progress
- Time tracking
- Achievement badges (if enabled)
- Certificates (if enabled)
Course Reviews
Student Reviews
Route: /courses/{course}/reviews/store
Students can:
- Complete course (or partially)
- Leave review
- Rate course (1-5 stars)
- Write written review
- Submit review
Managing Reviews
Admin Can:
- View all reviews
- Approve/reject reviews
- Edit reviews
- Delete reviews
- Respond to reviews
Review Display
Shown:
- Star rating
- Review text
- Student name
- Review date
- Helpful votes (if enabled)
Instructors
Instructor Profiles
Route: /instructors/{slug}
Features:
- Instructor bio
- Credentials
- Profile photo
- Social links
- Other courses
- Student reviews
Assigning Instructors
- Edit course
- Select instructor
- Instructor linked to course
- Shown on course page
Frontend Display
Course Catalog
URL: /courses
Features:
- All published courses
- Category filtering
- Search functionality
- Course cards with:
- Featured image
- Title and description
- Instructor
- Price
- Rating
- Student count
Course Detail Page
URL: /courses/{slug}
Features:
- Full course information
- Course curriculum
- Instructor information
- Reviews and ratings
- Enrollment button
- Related courses
Learning Dashboard
URL: /learning/courses/{slug} (authenticated)
Features:
- Course content
- Progress tracking
- Lesson navigation
- Content player
- Notes (if enabled)
- Certificates (if enabled)
Best Practices
Course Creation
-
Plan Structure:
- Outline course content
- Organize into sections
- Break into lessons
- Plan content types
-
Quality Content:
- High-quality videos
- Clear instructions
- Engaging materials
- Regular updates
-
Student Experience:
- Clear navigation
- Progress indicators
- Easy access
- Mobile-friendly
Content Organization
-
Logical Flow:
- Start with basics
- Progress to advanced
- Build on previous lessons
- Clear learning path
-
Varied Content:
- Mix video and text
- Include exercises
- Add quizzes
- Provide resources
-
Regular Updates:
- Keep content current
- Fix errors
- Add new content
- Update materials
Troubleshooting
Course Not Displaying
Solutions:
- Check status (must be Published)
- Verify category is published
- Clear cache
- Check frontend settings
Content Not Loading
Solutions:
- Verify student is enrolled
- Check content permissions
- Verify media files exist
- Check file permissions
Progress Not Tracking
Solutions:
- Verify tracking is enabled
- Check student enrollment
- Clear cache
- Verify database connection
Related Documentation
← All GrowStack – CRM Software for Sales, Customer Management & Business Growth documentation