Appearance
Courses Module
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
Last Updated: [Date will be updated during final review]