Learner Guide
This guide covers how to use LearnFlow as a learner.
Getting Started as Learner
Creating an Account
- Navigate to http://localhost:3000/register
- Fill in your details:
- Email: Your email address
- First Name: Your first name
- Last Name: Your last name
- Password: Choose a strong password
- Click "Register"
- You'll be automatically logged in and redirected to your dashboard
Signing in with Google
- Navigate to http://localhost:3000/login
- Click "Sign in with Google"
- Select your Google account
- You'll be redirected to your dashboard
Logging In
- Navigate to http://localhost:3000/login
- Enter your email and password
- Click "Login"
- You'll be redirected to your dashboard
Learner Dashboard
Dashboard Overview
Your dashboard (http://localhost:3000/dashboard) shows:
- Courses in Progress: Courses you're currently taking
- Courses Completed: Courses you've finished
- Lessons Completed: Total lessons completed across all courses
- Total Enrolled: Total courses you're enrolled in
Quick Actions
From your dashboard, you can:
- Browse Courses: Find new courses to enroll in
- Continue Learning: Resume courses in progress
- View My Learning: See all your enrolled courses
Browsing Courses
Finding Courses
- Navigate to Courses (http://localhost:3000/courses)
- Browse available courses
- Use filters to find specific courses:
- Category: Programming, Design, Marketing, Business, Data Science
- Level: Beginner, Intermediate, Advanced
- Search: Search by title or description
Course Information
Each course card shows:
- Title: Course name
- Description: Brief course description
- Category: Course category
- Level: Difficulty level
- Duration: Estimated time to complete
- Thumbnail: Course image
Course Details
Click on a course to view:
- Full Description: Detailed course information
- Lessons: List of all lessons in the course
- Instructor: Course instructor information
- Rating: Course rating
- Enrollment Status: Whether you're enrolled
Enrolling in Courses
Enrolling in a Course
- Navigate to the course details page
- Click "Enroll Now" button
- You'll be enrolled and can start learning immediately
Unenrolling from a Course
- Navigate to My Learning (http://localhost:3000/my-learning)
- Find the course you want to unenroll from
- Click the "Unenroll" button
- Confirm unenrollment
Note: Unenrolling will clear all your progress for that course.
Learning
Accessing Lessons
- Navigate to My Learning (http://localhost:3000/my-learning)
- Click on a course to open it
- Click "Start Learning" or "Continue Learning"
- You'll be taken to the lesson viewer
Lesson Viewer
The lesson viewer shows:
- Lesson Title: Current lesson name
- Lesson Content: Video or text content
- Lesson Notes: Additional notes from instructor
- Progress: Your progress through the course
- Navigation: Move between lessons
Video Lessons
For video lessons:
- Click the play button to start the video
- Watch the video content
- Take notes if needed
- Click "Mark as Complete" when finished
Text Lessons
For text lessons:
- Read the lesson content
- Review any additional notes
- Click "Mark as Complete" when finished
Tracking Progress
Your progress is automatically tracked:
- Lesson Completion: Mark lessons as complete
- Time Spent: Time spent on each lesson is tracked
- Course Progress: Overall course completion percentage
Completing Lessons
- Finish watching/reading the lesson
- Click "Mark as Complete" button
- The lesson will be marked as complete
- You'll be automatically moved to the next lesson
My Learning
Viewing Enrolled Courses
- Navigate to My Learning (http://localhost:3000/my-learning)
- View all courses you're enrolled in
- See progress for each course
Course Progress
Each course shows:
- Title: Course name
- Progress: Completion percentage
- Lessons Completed: Number of lessons completed
- Total Lessons: Total number of lessons
- Status: In Progress or Completed
Continuing Learning
- Navigate to My Learning
- Click on a course
- Click "Continue Learning"
- You'll be taken to the next incomplete lesson
Leaderboards
Viewing Leaderboards
- Navigate to a course you're enrolled in
- Click on the "Leaderboard" tab
- View top performers in the course
Leaderboard Rankings
Rankings are based on:
- Progress Percentage: Higher completion = better rank
- Time Spent: Lower time = better rank (for same progress)
Your Ranking
Your position is highlighted on the leaderboard:
- Rank: Your position
- Name: Your name
- Progress: Your completion percentage
- Time Spent: Total time spent on the course
Discussions
Viewing Discussions
- Navigate to a course you're enrolled in
- Click on the "Discussions" tab
- View all discussion posts for the course
Creating a Discussion
- Navigate to the course discussions
- Click "New Post" button
- Enter your question or comment
- Choose visibility:
- Public: Visible to all learners
- Private: Only visible to you and admins
- Click "Post"
Replying to Discussions
- Find the discussion post you want to reply to
- Click "Reply" button
- Type your response
- Click "Post Reply"
Voting on Discussions
- Find a discussion post
- Click upvote (👍) to upvote
- Click downvote (👎) to downvote
- Your vote is recorded and affects the post's visibility
Messaging
Sending Messages to Instructors
- Navigate to Messages (http://localhost:3000/messages)
- Click "New Message"
- Select an admin/instructor from the list
- Type your message
- Click "Send"
Viewing Messages
- Navigate to Messages (http://localhost:3000/messages)
- View all your conversations
- Click on a conversation to view messages
Replying to Messages
- Open a conversation
- Type your reply in the message box
- Click "Send"
- Your message will be sent to the admin
Message Notifications
- Unread Count: Shows number of unread messages
- Last Message: Shows the most recent message
- Timestamp: When the message was sent
Profile Management
Viewing Your Profile
- Navigate to Profile (http://localhost:3000/profile)
- View your profile information:
- Name: Your first and last name
- Email: Your email address
- Avatar: Your profile picture
- Role: Your user role (learner)
Updating Your Profile
- Navigate to Profile
- Click "Edit Profile"
- Update your information:
- First Name: Update your first name
- Last Name: Update your last name
- Avatar URL: Update your profile picture
- Click "Save Changes"
Theme Settings
Changing Theme
- Click the theme toggle in the top navigation
- Choose between:
- Light Mode: Light background, dark text
- Dark Mode: Dark background, light text
- Your preference is saved automatically
Tips for Effective Learning
Course Selection
- Start with Beginner courses: Build a strong foundation
- Read course descriptions: Understand what you'll learn
- Check duration: Plan your time accordingly
- Review ratings: See what other learners think
Learning Strategy
- Set goals: Decide what you want to achieve
- Schedule time: Dedicate regular time for learning
- Take notes: Write down key points
- Practice: Apply what you learn
- Review: Go back to difficult concepts
Using Discussions
- Ask questions: Don't hesitate to ask for help
- Help others: Answer questions you know
- Share insights: Contribute to discussions
- Be respectful: Maintain a positive tone
Tracking Progress
- Check dashboard regularly: Monitor your progress
- Complete lessons: Mark lessons as complete
- Review leaderboards: See how you compare
- Celebrate achievements: Acknowledge your progress
Troubleshooting
Cannot Login
Problem: Login fails with error message
Solution:
- Check your email and password
- Ensure your account is not blocked
- Try resetting your password
- Contact admin if problem persists
Course Not Loading
Problem: Course content doesn't load
Solution:
- Check your internet connection
- Refresh the page
- Clear browser cache
- Try a different browser
Progress Not Saving
Problem: Lesson completion not recorded
Solution:
- Ensure you're logged in
- Click "Mark as Complete" button
- Wait for confirmation message
- Refresh the page to verify
Cannot Send Messages
Problem: Messages fail to send
Solution:
- Check your internet connection
- Ensure recipient exists
- Try refreshing the page
- Contact admin if problem persists
Video Not Playing
Problem: Video lessons don't play
Solution:
- Check your internet connection
- Try a different browser
- Disable browser extensions
- Check if video URL is valid
Getting Help
Contact Support
If you need help:
- Send a message: Use the messaging feature
- Ask in discussions: Post your question publicly
- Check documentation: Review this guide
- Contact admin: Reach out to platform administrators
Reporting Issues
To report issues:
- Describe the problem: What happened?
- Steps to reproduce: How can we recreate the issue?
- Expected behavior: What should have happened?
- Actual behavior: What actually happened?
- Screenshots: Include screenshots if possible
Next Steps
- Admin Guide - Learn how admins use the platform
- Features - Explore all available features
- Getting Started - Set up LearnFlow locally