Overview
The course creation process on SkillRise is designed to be intuitive and comprehensive. The course builder guides you through three main sections, with real-time validation and a live preview.Accessing the Course Builder
Navigate to the course creation page:Course Builder Interface
The builder features:Left Panel
Main form with three progressive sections (Info, Pricing, Content)
Right Panel
Live preview showing how your course will appear to students
Progress Indicators
Visual checkmarks showing completion status for each section
Auto-Calculations
Automatic totals for lectures, duration, and pricing
Step 1: Basic Information
Course Title
Create a compelling title that describes your course:- Maximum 80 characters
- Should be descriptive and searchable
- Examples: “The Complete JavaScript Course 2024”, “Python for Data Science”
Course Description
Write a comprehensive description using Markdown:- Supports full Markdown formatting
- Describe what students will learn
- Include prerequisites
- Mention target audience
- Highlight unique selling points
- Example Description
- Editor Implementation
The description supports bold, italic, lists, code blocks, and more. Use Markdown to create visually appealing course descriptions.
Step 2: Pricing & Thumbnail
Course Thumbnail
Upload an eye-catching course image:- Formats: PNG, JPG, WEBP
- Recommended: 1280 × 720 pixels
- Maximum file size handled by Cloudinary
- Drag-and-drop or click to browse
- Drag and drop support
- Instant preview
- Hover to change image
- Visual feedback with border highlighting
Pricing
Set your course price and optional discount:- Price in Indian Rupees (₹)
- Minimum: 0 (for free courses)
- No maximum limit
- Must be a valid number
- Percentage discount (0-100%)
- Optional field
- Applied to course price automatically
- With Discount
- Without Discount

₹4,999₹3,999 (20% off badge)
Step 3: Course Content
This is where you structure your course with chapters and lectures.Content Structure
Adding Chapters
- Click “Add Chapter” button
- Enter chapter title in the input field
- Press Enter or click “Add”
- Chapter is created with a unique ID
- Double-click title - Rename the chapter
- Click arrow - Collapse/expand to hide lectures
- Click trash icon - Remove entire chapter
Adding Lectures
Within each chapter, you can add multiple lectures:- Expand the chapter
- Click “Add Lecture” at the bottom
- Fill in the lecture modal:
Title of the lecture (e.g., “Introduction to React Hooks”)
Duration in minutes (used for calculating total course length)
Valid video URL from YouTube, Vimeo, or direct video link
Toggle to allow free preview (students can watch without enrolling)
Lecture Properties
Lectures with
isPreviewFree: true display a FREE badge and can be viewed by anyone.Managing Lectures
- View duration - Shown next to each lecture (e.g., “15m”)
- See preview status - FREE badge for preview lectures
- Delete lecture - Hover over lecture and click the X icon
- Reorder - Lectures are ordered sequentially within chapters
Auto-Calculations
The system automatically calculates:Total Lectures
Total Duration
Final Price
Calculated with discount applied (shown in real-time).Live Preview Panel
As you build your course, the right panel shows:Validation & Publishing
Section Completion
Each section has completion criteria:Pre-Submit Validation
Before submission, the form validates:Course Submission
When you click “Publish Course”:1. Data Preparation
2. FormData Creation
3. API Request
4. Backend Processing
The server:- Validates educator authentication
- Parses course data
- Calculates total lectures and duration
- Uploads thumbnail to Cloudinary
- Creates course in MongoDB
- Returns success/failure response
Best Practices
Course Structure
Course Structure
- Start with an introduction chapter
- Group related lectures into logical chapters
- Keep lectures focused (5-20 minutes ideal)
- End with a conclusion or summary chapter
- Consider adding a “Getting Started” chapter with setup instructions
Content Organization
Content Organization
- Use clear, descriptive chapter titles
- Number chapters if teaching a progression
- Make first lecture free for previews
- Break complex topics across multiple lectures
- Include practical examples in each section
Video Requirements
Video Requirements
- Test all video URLs before submitting
- Ensure videos are publicly accessible
- Use consistent video quality across lectures
- Add captions/subtitles when possible
- Keep intro/outro segments brief
Thumbnail Design
Thumbnail Design
- Use high-contrast colors for readability
- Include course topic in the image
- Avoid cluttered designs
- Use readable fonts if adding text
- Maintain 16:9 aspect ratio
Pricing Strategy
Pricing Strategy
- Research similar courses in your niche
- Consider course length and depth
- Use discounts for launch promotions
- Price competitively but don’t undervalue
- Update pricing based on content additions
Troubleshooting
| Issue | Solution |
|---|---|
| ”Thumbnail Not Attached” | Ensure image file is selected before submitting |
| Video URL invalid | Verify URL is accessible and properly formatted |
| Can’t add lecture | Check that chapter is expanded and fields are filled |
| Preview not updating | Browser cache - try hard refresh (Ctrl+Shift+R) |
| Form won’t submit | Check all three sections have green checkmarks |