LearnDash Dashboard
The LearnDash student dashboard is the central hub where learners track their progress, access courses, view certificates, and manage their learning journey. BuddyX Pro enhances this dashboard with modern styling and seamless BuddyPress integration.
What You Can Do
Transform the student learning experience with:
- Track Course Progress – Visual progress bars and completion status
- View Enrolled Courses – Quick access to active and completed courses
- Download Certificates – Easy access to earned certificates
- See Quiz Results – Detailed quiz scores and history
- Access Course Materials – Direct links to lessons and topics
- Manage Profile – Update profile and preferences (with BuddyPress)
- View Achievements – Badges, points, and gamification (with GamiPress)
- Connect with Peers – See course participants and interact
Dashboard Overview
The LearnDash user dashboard displays when students visit their profile or dedicated dashboard page.
Dashboard Components
| Section | Description | Customizable |
|---|---|---|
| Enrolled Courses | Active courses with progress | Layout only |
| Completed Courses | Finished courses with completion date | Layout only |
| Course Progress | Visual progress indicators | Colors via theme |
| Certificates | Downloadable completion certificates | Template design |
| Quiz Results | Scores and quiz history | Via LearnDash |
| Points & Achievements | Gamification elements | Via GamiPress |
Dashboard Access Points
Students can access their dashboard via:
- User Profile Link
- Dashboard Shortcode
- Menu Link
Setting Up the Dashboard
Creating a Dashboard Page
Method 1: Using Shortcode
- Create New Page
- Add Shortcode
- Configure Page
- Add to Menu
Method 2: Using LearnDash Settings
- Configure Registration URLs
- LearnDash Links
BuddyPress Integration
If using BuddyPress, the dashboard integrates automatically:
What Happens:
- Courses Tab added to member profiles
- Shows enrolled courses
- Displays course progress
- Visible to profile owner only (by default)
Accessing via BuddyPress:
- User logs in
- Clicks their avatar/name
- Views profile
- Clicks Courses tab
Making Courses Tab Public: Use a plugin like BuddyPress Profile Tabs Visibility to control tab privacy.
Dashboard Layout Options
BuddyX Pro provides several layout options for the dashboard.
Sidebar Configuration
Recommended: No Sidebar
Why:
- Dashboard is full-width for better course card display
- More courses visible at once
- Cleaner, app-like interface
To Change:
- Go to Appearance → Customize → Sidebar
- Find Page Sidebar setting
- Select sidebar layout
- Publish
Alternative: Use right sidebar with:
- Course search widget
- Course categories widget
- Recent courses widget
Grid Layout
Enrolled courses display in a grid similar to course archive.
Default Layout:
- 3-4 columns on desktop
- 2 columns on tablet
- 1 column on mobile
- Progress bars on each card
- “Continue” or “Start” buttons
Customizing Grid: Controlled by LearnDash Course Grid plugin settings:
- Install LearnDash Course Grid
- Go to LearnDash → Course Grid
- Configure:
Course Progress Tracking
BuddyX Pro enhances how progress is displayed in the dashboard.
Progress Bar Styling
Visual Elements:
Web Development Fundamentals
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
████████████░░░░░░░░░░░░░ 45%
12 of 24 lessons completed
Color Coding:
- In Progress: Theme primary color
- Not Started: Light gray
- Completed: Success green
- Failed/Locked: Warning red
Progress Calculation
LearnDash calculates progress based on:
| Method | Calculation | Use Case |
|---|---|---|
| Lesson-Based | Completed lessons ÷ total lessons | Standard courses |
| Quiz-Based | Passed quizzes ÷ total quizzes | Test-focused courses |
| Assignment-Based | Approved assignments ÷ total | Project courses |
| Mixed | Average of all methods | Comprehensive courses |
Set in Course Settings:
- Edit course
- Course Settings meta box
- Find Course Progression
- Choose calculation method
- Update course
Completion Status Badges
Each course card shows status:
| Badge | Meaning | Color |
|---|---|---|
| Not Started | 0% complete | Gray |
| In Progress | 1-99% complete | Blue/Primary |
| Completed | 100% complete | Green |
| Expired | Access period ended | Red |
Certificate Display
Certificates appear in the dashboard after course completion.
Certificate Section
Location: Below completed courses
What Shows:
- Certificate thumbnail/icon
- Course name
- Completion date
- Download PDF button
- Print button
Layout Example:
Certificates
┌──────────────────────────────────────┐
│ 📜 Web Development Fundamentals │
│ Completed: January 25, 2026 │
│ [Download PDF] [Print] │
├──────────────────────────────────────┤
│ 📜 Advanced JavaScript │
│ Completed: January 20, 2026 │
│ [Download PDF] [Print] │
└──────────────────────────────────────┘
Creating Certificate Templates
- Add New Certificate
- Design Certificate
- Style Certificate
- Assign to Course
Certificate Verification
Making Certificates Verifiable:
- Install LearnDash Certificate Verification plugin
- Generates unique certificate IDs
- Public verification page
- Prevents fraud
Verification Process:
- Student shares certificate PDF
- Employer/school visits verification page
- Enters certificate ID
- System confirms authenticity
Quiz Results & History
The dashboard provides detailed quiz performance tracking.
Quiz History Display
Location: Dashboard quiz results section
What Shows:
- Quiz name
- Course association
- Score percentage
- Pass/fail status
- Date taken
- Number of attempts
- Time spent
Layout Example:
Quiz Results
┌───────────────────────────────────────────┐
│ JavaScript Basics Quiz │
│ Course: Web Development Fundamentals │
│ Score: 85% (17/20 correct) ✓ PASSED │
│ Date: January 24, 2026 │
│ Time: 15 minutes │
│ [View Answers] [Retake] │
└───────────────────────────────────────────┘
Quiz Statistics
If using LearnDash Course Grid or LearnDash ProPanel:
Available Stats:
- Average quiz score across all courses
- Total quizzes taken
- Total quizzes passed
- Success rate percentage
- Best and worst performing quizzes
Viewing Quiz Answers
If Enabled in Quiz Settings:
- Student clicks View Answers button
- See all questions
- View correct/incorrect answers
- See explanations (if provided)
- Review missed questions
Enabling Answer Review:
- Edit quiz
- Quiz Settings → Quiz Results Display
- Enable View Quiz Questions
- Update quiz
Course Participants Display
See other students enrolled in your courses.
Participant Section
Location: Single course page (when enrolled)
What Shows:
- Student avatars (40×40px)
- Display names
- Profile links (if BuddyPress active)
- Load more button (if >5 participants)
Privacy: Participants are only visible to enrolled students, not public visitors.
Customizing Participant Display
Number of Participants Per Page:
Default: 5 participants
To Change (requires code): Add to child theme functions.php:
add_filter( 'buddyx_learndash_lms_get_course_participants_per_page', function( $per_page ) {
return 10; // Show 10 participants
});
Hiding Participants: Use CSS in child theme:
.learndash-course-participants {
display: none;
}
Gamification Integration
Enhance the dashboard with badges, points, and achievements using GamiPress.
What GamiPress Adds
Dashboard Elements:
- Points balance
- Earned badges
- Achievement progress
- Leaderboards
- Ranks
Setting Up GamiPress with LearnDash
- Install GamiPress
- Create Achievement Types
- Set Up Awards
- Add to Dashboard
GamiPress Dashboard Layout
Example Integration:
My Learning Dashboard
┌─────────────────────────────┐
│ 🏆 Points: 1,250 │
│ 🎖️ Badges: 12 earned │
│ 📊 Rank: Gold Learner │
└─────────────────────────────┘
My Courses
┌──────────┬──────────┬──────────┐
│ Course 1 │ Course 2 │ Course 3 │
│ 45% ████ │ 80% ████ │ 100% ✓ │
└──────────┴──────────┴──────────┘
Recent Achievements
┌────────────────────────────┐
│ 🎓 First Course Complete │
│ 📚 5 Lessons in One Day │
│ 💯 Quiz Master (100%) │
└────────────────────────────┘
BuddyPress Profile Integration
When BuddyPress is active, the learning dashboard integrates with social profiles.
Profile Tabs
Courses Tab:
- Shows enrolled courses
- Displays progress
- Public or private (configurable)
Activity Tab:
- Course enrollments posted
- Quiz completions shared
- Achievements displayed
- Certificate announcements
Badges Tab (with GamiPress):
- All earned badges
- Badge progress
- Badge showcases
Profile Widgets
Add to BuddyPress profile sidebars:
| Widget | Shows | Source |
|---|---|---|
| Course Progress | Current course status | LearnDash |
| Recent Certificates | Latest completions | LearnDash |
| Achievements | Badges and points | GamiPress |
| Learning Streak | Consecutive days | Custom plugin |
Activity Stream Integration
Automatic Activity Posts:
- Course enrollments
- Course completions
- Quiz passes
- Certificate earnings
- Achievements unlocked
Customizing Activity:
- Go to Settings → BuddyPress → Activity
- Find LearnDash activity types
- Enable/disable types
- Save settings
Dashboard Shortcodes
Use these shortcodes to build custom dashboard pages.
LearnDash Shortcodes
| Shortcode | Description | Attributes |
|---|---|---|
[ld_profile] | Full user profile dashboard | userid, perpage |
[ldcourselist] | Enrolled courses only | userid, courseid |
[ldcourseresume] | Resume last lesson button | userid, courseid |
[learndashuserstatus] | Course progress status | userid, courseid |
[ld_certificate] | Certificate download link | userid, courseid |
GamiPress Shortcodes
| Shortcode | Description | Attributes |
|---|---|---|
[gamipress_achievement] | Single achievement | id, user_id |
[gamipress_achievements] | Achievement list | type, columns |
[gamipress_points] | Points balance | type, user_id |
[gamipress_leaderboard] | Top users | type, limit |
Example Custom Dashboard
Create a page with:
My Learning Progress
[ld_profile]
My Achievements
[gamipress_achievements type="course-badges" columns="3"]
My Points
[gamipress_points]
Leaderboard
[gamipress_leaderboard limit="10"]
Mobile Dashboard Experience
BuddyX Pro ensures the dashboard works beautifully on all devices.
Mobile Optimizations
Responsive Grid:
- Desktop: 3-4 columns
- Tablet: 2 columns
- Mobile: 1 column stacked
Touch-Friendly:
- Large buttons (44px minimum)
- Adequate spacing
- Swipeable course cards (if using carousel)
Mobile Navigation:
- Sticky dashboard menu
- Tab-based sections
- Collapsible course lists
Mobile-Specific Features
Progressive Web App (PWA): Install a plugin like Super Progressive Web Apps to:
- Add to home screen
- Offline course access
- Push notifications
- App-like experience
Customizing Dashboard Appearance
Using the Customizer
Available Settings:
- Colors
- Typography
- Sidebar
Custom CSS
Add to Customizer → Additional CSS or child theme:
Change Progress Bar Colors:
.ld-progress-bar .ld-progress-bar-percentage {
background-color: #your-color;
}
Adjust Card Spacing:
.ld_course_grid {
gap: 30px; /* Increase spacing */
}
Customize Button Styles:
.ld-course-list-items .ld-status-action a {
background: #your-color;
border-radius: 5px;
padding: 12px 24px;
}
Dashboard Widgets
Add functionality to dashboard sidebars.
Recommended Widgets
For Student Dashboard:
- Course Search
- Course Categories
- Recent Courses
- Course Progress Summary
- Upcoming Lessons (requires plugin)
Creating Custom Dashboard Widgets
Using WordPress Widget API:
class My_Dashboard_Widget extends WP_Widget {
public function __construct() {
parent::__construct(
'my_dashboard_widget',
'My Dashboard Widget',
array( 'description' => 'Custom dashboard info' )
);
}
public function widget( $args, $instance ) {
// Widget output
echo $args['before_widget'];
echo 'My Progress
';
// Custom progress display
echo $args['after_widget'];
}
}
add_action( 'widgets_init', function() {
register_widget( 'My_Dashboard_Widget' );
});
Common Questions
How do I change the dashboard page URL?
Method 1: Change Page Slug
- Edit dashboard page
- Click Edit next to permalink
- Change slug (e.g., “my-learning”)
- Update page
Method 2: Set in LearnDash
- Go to LearnDash → Settings → Registration & Profile
- Set Profile URL to new page
- Save settings
Can students see other students’ dashboards?
Default: No, only their own
To Allow:
- Install BP Profile Visibility plugin
- Allow “Courses” tab to be public
- Students can view each other’s enrolled courses
Privacy Note: Quiz scores and detailed progress remain private unless specifically shared.
How do I hide completed courses?
Using Shortcode Attribute:
[ld_course_list show="enrolled"]
Using LearnDash Settings:
- Go to LearnDash → Course Grid
- Find Completed Courses option
- Set to “Hide”
- Save settings
Can I export dashboard data?
Yes, using plugins:
- LearnDash Reports
- Uncanny Toolkit
- WP All Export
How do I add a course search to the dashboard?
Method 1: Widget
- Go to Appearance → Widgets
- Find dashboard widget area
- Add Search widget
- Configure to search courses only
Method 2: Shortcode Add to dashboard page:
[learndash_course_search]
(Requires LearnDash Course Grid plugin)
Can I customize the certificate download button?
Yes, with CSS:
.ld-certificate-link a {
background: #your-color;
color: white;
padding: 10px 20px;
border-radius: 5px;
text-decoration: none;
}
.ld-certificate-link a:hover {
background: #darker-color;
}
Recommended Configurations by User Type
K-12 Students
Dashboard Features:
- Simplified layout (1-2 columns)
- Large, colorful buttons
- Heavy gamification (badges, points)
- Parent access/reports
- Reduced text, more visuals
Adult Learners
Dashboard Features:
- Professional design
- Detailed progress metrics
- Certificate prominence
- LinkedIn integration
- Career-focused layout
Corporate Training
Dashboard Features:
- Manager oversight
- Compliance tracking
- Deadline indicators
- Completion reports
- Team leaderboards
Hobby/Interest Learners
Dashboard Features:
- Visual, Pinterest-style
- Social features
- Community integration
- Flexible pacing
- Achievement showcases
Related Settings
- LearnDash Setup – Initial configuration
- Course Layouts – Course design options
- BuddyPress Integration – Social features
- Sidebar Settings – Dashboard sidebars
Need Help?
- Visit our Documentation Portal
- Email Support: support@wbcomdesigns.com
- Include: BuddyX Pro version, LearnDash version, and dashboard screenshots
