Overview
Effective content management is crucial for maintaining high-quality courses. SkillRise provides intuitive tools to structure, organize, and update your course content.Content Hierarchy
Understand the three-level structure:Chapter Management
Creating Chapters
Chapters organize your course into logical sections:1
Click Add Chapter
Find the “Add Chapter” button at the bottom of your content list
2
Enter Title
Type a descriptive chapter name (e.g., “Introduction to React Hooks”)
3
Confirm
Press Enter or click “Add” to create the chapter
Renaming Chapters
Quickly update chapter titles:Double-click on any chapter title to enter edit mode. Type the new name and press Enter to save.
Collapsing Chapters
Manage large courses by collapsing chapters:- Click the arrow icon next to the chapter number
- Collapsed chapters hide all lectures (UI only)
- Useful when working with many chapters
- State is not persisted (resets on page refresh)
Deleting Chapters
To delete a chapter:- Click the trash icon on the chapter header
- Chapter and all its lectures are immediately removed
- Remaining chapters maintain their order
Lecture Management
Adding Lectures
Lectures are the core content of your course:1
Expand Chapter
Ensure the target chapter is expanded (not collapsed)
2
Click Add Lecture
Find the “Add Lecture” button at the bottom of the chapter
3
Fill Modal
Complete all required fields in the lecture modal
4
Save
Click “Add Lecture” to insert the video into the chapter
Lecture Properties
string
required
Lecture TitleDescriptive name for the video lesson
- Keep concise but informative
- Include key topics covered
- Example: “Introduction to React Hooks”
number
required
Duration (minutes)Length of the video in minutes
- Must be a valid number
- Used for total course duration calculation
- Displayed to students as “15m”, “2h 30m”, etc.
url
required
Video URLLink to hosted video content
- Supports: YouTube, Vimeo, direct video links
- Must be publicly accessible
- Validated for proper URL format
- Example:
https://youtube.com/watch?v=abc123
boolean
default:"false"
Free PreviewAllow non-enrolled students to watch
- Toggle on/off in the lecture modal
- Free lectures show a “FREE” badge
- Useful for introduction or overview lectures
- Helps students sample your teaching style
Lecture Data Structure
Lecture Display
Lectures are displayed with visual indicators:- Normal Lecture
- Free Preview Lecture
- Play icon
- Lecture number and title
- Duration badge
Deleting Lectures
Remove individual lectures without affecting others:- Hover over the lecture row
- Click the X icon that appears
- Lecture is immediately removed from the chapter
Media Upload
Supported Video Platforms
YouTube
Most common choice for educators
- Free hosting
- Reliable streaming
- Built-in player
Vimeo
Professional video hosting
- Ad-free playback
- Better privacy controls
- Higher quality options
Direct Links
Self-hosted or CDN videos
- Full control
- Custom players
- Requires own hosting
Video URL Validation
The system validates URLs before accepting:Video URLs must start with
http:// or https:// and follow standard URL format.Thumbnail Upload
Course thumbnails are uploaded separately: Upload Process:1
Select File
Drag and drop or click to browse for image file
2
Client Preview
Image is previewed locally using
URL.createObjectURL()3
Server Upload
On course submission, file is sent to backend
4
Cloudinary Processing
Backend uploads to Cloudinary CDN
5
URL Stored
Cloudinary secure URL is saved to database
Content Organization Best Practices
Chapter Structuring
Beginner Courses
Beginner Courses
- Start with “Getting Started” or “Introduction” chapter
- Include setup/installation in first chapter
- Progress from basic to advanced concepts
- End with “Next Steps” or “Conclusion” chapter
Advanced Courses
Advanced Courses
- Brief prerequisites chapter
- Dive into core topics immediately
- Group related advanced concepts
- Include real-world project chapters
Project-Based Courses
Project-Based Courses
- Planning and setup chapter
- Feature-by-feature chapters
- Testing and deployment chapter
- Improvements and extensions chapter
Lecture Optimization
- Ideal Length
- Longer Sessions
- Avoid
5-20 Minutes Per Lecture
- Maintains student attention
- Easy to fit into busy schedules
- Natural break points
- Better completion rates
Free Preview Strategy
Recommended Free Lectures:
- First lecture - Welcome and course overview
- Sample lecture - Mid-course example of teaching style
- Project demo - Show final result to motivate enrollment
Auto-Calculated Metrics
The system automatically tracks:Total Lectures
Total Duration
Content Completeness
Validation checks ensure quality:These metrics update in real-time as you add or remove content.
ID Generation
Unique IDs are generated for chapters and lectures:Database Schema
Course Model
Chapter Schema
Lecture Schema
Updating Existing Courses
The current implementation creates new courses. To add course editing functionality, you would need to:
- Fetch existing course by ID
- Pre-populate the form with current data
- Use PUT/PATCH endpoint instead of POST
- Handle partial updates
- Maintain existing enrollment data
Troubleshooting
Lectures won't add
Lectures won't add
Possible causes:
- Chapter is collapsed (expand it first)
- Required fields are empty in modal
- Video URL is invalid format
- Duration is not a number
Chapters disappear
Chapters disappear
Possible causes:
- Accidentally clicked delete
- Browser refreshed before saving
- Network error during submission
Total duration incorrect
Total duration incorrect
Possible causes:
- Lecture durations entered incorrectly
- Non-numeric values in duration field
Video not playing for students
Video not playing for students
Possible causes:
- Video is private/unlisted on hosting platform
- URL is broken or changed
- Video was deleted from source
Next Steps
Monitor Performance
Track course enrollments and revenue
View Students
See who’s enrolled in your courses