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
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
Join BP and LearnPress
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.
Add cohort columns
Scope per group leader
group_id by the current user's BP group memberships and gate it by WP capability. Each leader sees only their cohort.
Edit inline or bulk
Sample columns
A typical LearnPress BuddyPress cohort view
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_membersjoins withlearnpress_user_itemsaren'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_itemswithbp_groups_membersfor cohort reports -
Filter progress views by BP
group_idas 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.
Lifetime ♾️
Most popular
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
€749
Continue to checkoutBrowse more
- B2bking
- Woocommerce Shipping Usps
- Woocommerce Wishlists
- Woocommerce Sezzle
- Yith Woocommerce Subscription
- Woocommerce Affiliatewp Integration
- Woocommerce Authorize Net Cim
- Woocommerce Product Comparison
- Funnelkit Cart
- Woocommerce Gift Ultimate
- Woocommerce Quote Request
- Woocommerce Bol Com
- Woocommerce Cashfree
- Woocommerce Shippo
- Woocommerce Currency Converter