✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView for LearnPress BuddyPress: course members & group progress as tables

Join LearnPress's learnpress_user_items with BuddyPress bp_groups_members so cohort progress, leaderboards, and stalled-learner reports are sortable, filterable views in one screen.

♾️ Lifetime License available

SleekView table view for LearnPress BuddyPress

BuddyPress groups and LearnPress courses as one workspace

The LearnPress BuddyPress add-on lets BP groups own LearnPress courses, with membership stored in wp_bp_groups_members and course progress in wp_learnpress_user_items. The two tables are linked by user-id but the default admin screens don't compose them: group admins see roster data, LearnPress instructors see progress data, and combining them for a cohort report requires hand-written SQL.

SleekView joins learnpress_user_items with bp_groups_members so each group row shows its member roster alongside per-course completion and quiz scores. A cohort report filters by group_id and course_id to surface progress per member per course. A leaderboard sorts members of a given group by quiz score across the linked courses. A stalled-learner queue filters where learnpress_user_items.status is enrolled but end_time is null and start_time is older than a chosen threshold.

Inline edits to enrolment status route through LearnPress's API where supported so completion hooks fire and certificates issue. Direct edits to bp_groups_members use BuddyPress's membership functions so group activity records correctly. Group leaders get views scoped to their own groups via WordPress capability gating layered on top of BP's group-meta permissions.

Workflow

Build BP-cohort progress views without SQL

1

Join BP and LearnPress

Pick bp_groups_members as the base and join learnpress_user_items by user-id. SleekView resolves the link in one click since both tables key off wp_users.
2

Add cohort columns

Drag in group name, group start date, course, progress percentage, and any quiz scores. Filterable columns appear automatically for derived state like 'group still active'.
3

Scope per group leader

Save a view that filters group_id by the current user's BP group memberships and gate it by WP capability. Each leader sees only their cohort.
4

Edit inline or bulk

Update enrolment status through LearnPress's API so course-completion hooks fire and certificates issue. Bulk-update group membership through BP's functions so activity records correctly.

Sample columns

A typical LearnPress BuddyPress cohort view

Per-member row joining BP group membership with LearnPress course progress.
Source: wp_learnpress_user_items + wp_bp_groups_members + wp_bp_groups
Member Group Course Started Progress Status
alex@studio.co Spring Cohort Photoshop 101 Mar 02 78% In Progress
ria@design.io Spring Cohort Photoshop 101 Mar 02 100% Completed
tom@hello.dev Spring Cohort Photoshop 101 Mar 04 12% Stalled
mia@brew.coop Spring Cohort Photoshop 101 Mar 02 63% In Progress

Comparison

Default LearnPress BuddyPress admin vs SleekView

Default LearnPress + BP admin

  • Group roster and course progress are on different screens
  • Cohort-scoped progress reports require manual SQL
  • bp_groups_members joins with learnpress_user_items aren't a built-in view
  • Stalled-learner queries per group aren't a standard report
  • Quiz score leaderboards per group need custom queries

SleekView

  • Join learnpress_user_items with bp_groups_members for cohort reports
  • Filter progress views by BP group_id as a first-class column
  • Quiz leaderboards per group sorted by score
  • Stalled-learner queue scoped per cohort
  • Group-leader views via capability gating layered on BP permissions

Features

What SleekView gives you for LearnPress BuddyPress

Cohort progress tables

Group learnpress_user_items rows by bp_groups_members.group_id so each cohort gets its own progress view. Filter by date range to compare semester cohorts or program runs.

Per-group quiz leaderboards

Sort quiz scores for members of a given BP group across the courses linked to that group. Spot top performers, identify learners struggling on specific quizzes, and run friendly cohort competitions.

Stalled-cohort queue

Filter learnpress_user_items where status = enrolled, end_time is null, and start_time is older than N days. Scoped per group so cohort leaders only chase their own stalled learners.

Audience

Who uses SleekView for LearnPress BuddyPress

Cohort leaders

Per-cohort progress table with stalled-learner filter applied. Group leaders see only their own group's roster via capability gating layered on BP permissions.

Program directors

Compare cohort completion rates across program runs by filtering on group start date. Filter by course_id to focus on the modules that drive program outcomes.

Member success

Look up a member, see all their BP groups, and see their progress across courses in each group. One-row summary replaces the BP-then-LearnPress hop during support.

The bigger picture

Why cohort programs need a joined view

Cohort-based learning is the killer use case for combining a community plugin with an LMS, and it's where the default WordPress admin pays the steepest tax. BuddyPress holds the social structure (who's in which group, who's posting, who's silent) while LearnPress holds the learning state (who's enrolled, who's stalled, who's mastered the material), and the actual program operations sit at the intersection of those two. A program director wants to know which cohorts are tracking ahead of schedule and which ones need intervention, scoped per cohort, ranked by completion.

A group leader wants to nudge specifically the stalled learners in their own group, not the whole catalogue. A success rep wants to look up one member and see every group they belong to with their progress in each course, in one row, in one screen. None of these are built-in reports.

They're all joins that exist as obvious queries against tables that already hold the data. SleekView's job is to make that join browsable, filterable, and scoped per role so the program ops layer stops being a custom-SQL job and starts being a saved view that runs on a cadence.

Questions

Common questions about SleekView for LearnPress BuddyPress

Yes. Group-scoped views honour BP's public/private/hidden group settings via the capability layer. Public groups appear in cross-cohort views; private and hidden groups require explicit access. Group leaders can be granted a view that only their group's data flows into.

 

Yes. bp_activity records (group joins, course completion announcements, replies) join to user-id, so SleekView surfaces them as a related child table per member row. Useful for spotting members who joined the group but never started the linked course.

 

Where SleekView uses LearnPress's API and BuddyPress's membership functions, the standard hooks fire: course completion logs to bp_activity, certificates issue, group notifications send. Direct table edits skip hooks for back-fill scenarios.

 

BuddyPress doesn't ship group hierarchies natively, but if your site uses an add-on like BP Group Hierarchy or BB Press equivalents, SleekView reads the parent-child meta and surfaces parent and child groups in the same view via bp_groups_groupmeta joins.

 

Yes. WP capability gating combined with a per-view filter on bp_groups_members.group_id where the current user's role is group_admin or group_mod produces a per-group view automatically. No exposed UI for switching groups.

 

BP private messages (bp_messages_messages) and forum replies (if bbPress is integrated) join to user-id like everything else, so SleekView can include 'last forum post date' as a column to spot cohort members who never participated.

 

Queries hit indexed columns (group_id, user_id, course_id, start_time). Aggregate columns like 'progress percentage across all courses' are opt-in per view since they're heavier; cohort lists stay fast even with thousands of members.

 

Yes. Each view exports to CSV or JSON. Useful for program directors handing per-cohort reports to client organisations, or for archiving end-of-program metrics. The export respects the column order in the view.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

EUR

once

  • Unlimited websites
  • Lifetime updates
  • Lifetime support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView