LearnDash Dashboard

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

SectionDescriptionCustomizable
Enrolled CoursesActive courses with progressLayout only
Completed CoursesFinished courses with completion dateLayout only
Course ProgressVisual progress indicatorsColors via theme
CertificatesDownloadable completion certificatesTemplate design
Quiz ResultsScores and quiz historyVia LearnDash
Points & AchievementsGamification elementsVia GamiPress

Dashboard Access Points

Students can access their dashboard via:

  1. User Profile Link
  2. Dashboard Shortcode
  3. Menu Link

Setting Up the Dashboard

Creating a Dashboard Page

Method 1: Using Shortcode

  1. Create New Page
  2. Add Shortcode
  3. Configure Page
  4. Add to Menu

Method 2: Using LearnDash Settings

  1. Configure Registration URLs
  2. 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:

  1. User logs in
  2. Clicks their avatar/name
  3. Views profile
  4. 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:

  1. Go to Appearance → Customize → Sidebar
  2. Find Page Sidebar setting
  3. Select sidebar layout
  4. 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:

  1. Install LearnDash Course Grid
  2. Go to LearnDash → Course Grid
  3. 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:

MethodCalculationUse Case
Lesson-BasedCompleted lessons ÷ total lessonsStandard courses
Quiz-BasedPassed quizzes ÷ total quizzesTest-focused courses
Assignment-BasedApproved assignments ÷ totalProject courses
MixedAverage of all methodsComprehensive courses

Set in Course Settings:

  1. Edit course
  2. Course Settings meta box
  3. Find Course Progression
  4. Choose calculation method
  5. Update course

Completion Status Badges

Each course card shows status:

BadgeMeaningColor
Not Started0% completeGray
In Progress1-99% completeBlue/Primary
Completed100% completeGreen
ExpiredAccess period endedRed

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

  1. Add New Certificate
  2. Design Certificate
  3. Style Certificate
  4. Assign to Course

Certificate Verification

Making Certificates Verifiable:

  1. Install LearnDash Certificate Verification plugin
  2. Generates unique certificate IDs
  3. Public verification page
  4. Prevents fraud

Verification Process:

  1. Student shares certificate PDF
  2. Employer/school visits verification page
  3. Enters certificate ID
  4. 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:

  1. Student clicks View Answers button
  2. See all questions
  3. View correct/incorrect answers
  4. See explanations (if provided)
  5. Review missed questions

Enabling Answer Review:

  1. Edit quiz
  2. Quiz Settings → Quiz Results Display
  3. Enable View Quiz Questions
  4. 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

  1. Install GamiPress
  2. Create Achievement Types
  3. Set Up Awards
  4. 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:

WidgetShowsSource
Course ProgressCurrent course statusLearnDash
Recent CertificatesLatest completionsLearnDash
AchievementsBadges and pointsGamiPress
Learning StreakConsecutive daysCustom plugin

Activity Stream Integration

Automatic Activity Posts:

  • Course enrollments
  • Course completions
  • Quiz passes
  • Certificate earnings
  • Achievements unlocked

Customizing Activity:

  1. Go to Settings → BuddyPress → Activity
  2. Find LearnDash activity types
  3. Enable/disable types
  4. Save settings

Dashboard Shortcodes

Use these shortcodes to build custom dashboard pages.

LearnDash Shortcodes

ShortcodeDescriptionAttributes
[ld_profile]Full user profile dashboarduserid, perpage
[ldcourselist]Enrolled courses onlyuserid, courseid
[ldcourseresume]Resume last lesson buttonuserid, courseid
[learndashuserstatus]Course progress statususerid, courseid
[ld_certificate]Certificate download linkuserid, courseid

GamiPress Shortcodes

ShortcodeDescriptionAttributes
[gamipress_achievement]Single achievementid, user_id
[gamipress_achievements]Achievement listtype, columns
[gamipress_points]Points balancetype, user_id
[gamipress_leaderboard]Top userstype, 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:

  1. Colors
  2. Typography
  3. 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:

  1. Course Search
  2. Course Categories
  3. Recent Courses
  4. Course Progress Summary
  5. 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

  1. Edit dashboard page
  2. Click Edit next to permalink
  3. Change slug (e.g., “my-learning”)
  4. Update page

Method 2: Set in LearnDash

  1. Go to LearnDash → Settings → Registration & Profile
  2. Set Profile URL to new page
  3. Save settings

Can students see other students’ dashboards?

Default: No, only their own

To Allow:

  1. Install BP Profile Visibility plugin
  2. Allow “Courses” tab to be public
  3. 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:

  1. Go to LearnDash → Course Grid
  2. Find Completed Courses option
  3. Set to “Hide”
  4. Save settings

Can I export dashboard data?

Yes, using plugins:

  1. LearnDash Reports
  2. Uncanny Toolkit
  3. WP All Export

How do I add a course search to the dashboard?

Method 1: Widget

  1. Go to Appearance → Widgets
  2. Find dashboard widget area
  3. Add Search widget
  4. 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


Need Help?

Last updated: January 31, 2026