SleekView for Course Builder WP: course CPTs and enrolments as tables
Course Builder WP stores courses as a CPT with enrolment data in wp_postmeta. SleekView reads them directly so you can pivot enrolments into per-student tables, filter by completion state, and grade quizzes inline.
♾️ Lifetime License available
Course CPTs as a proper workspace
Course Builder WP stores its courses, lessons, and quizzes as custom post types in wp_posts, with enrolment and progress data on wp_postmeta against the student's user ID. The default admin gives a course-by-course screen and a per-student profile, neither of which lets you scan all enrolments at once or filter by completion state across the catalogue.
SleekView reads the course CPT and enrolment postmeta directly, so a single view lists every enrolment with student email, course title, current lesson, and progress percentage as first-class columns. Saved views filter by completion state (completed, in_progress, not_started), enrolment date range, or instructor. Pivoting enrolments by student turns the long-format postmeta into a per-student progress grid: one row per learner, one column per enrolled course.
Inline edits route through any CRUD endpoints Course Builder WP exposes, so progress recalculations and completion hooks fire normally. Direct-table writes are available for the back-fill case where you don't want side effects, and conflict detection warns you if two admins edit the same enrolment at once.
Workflow
Build the Course Builder WP views the default admin doesn't ship
Pick the source
course post type, then add enrolment postmeta as related rows. SleekView auto-detects the meta keys present on your install.
Compose columns
Save and scope
Edit inline or in bulk
Sample columns
A typical Course Builder WP enrolments view
wp_postmeta joined with the course post and user.
wp_posts (post_type=course) + wp_postmeta
| Student | Course | Progress | Status | Last lesson | Updated |
|---|---|---|---|---|---|
| alex@studio.co | Photography 101 | 72% | In Progress | Lighting basics | Apr 24 |
| ria@design.io | Brand Design | 100% | Completed | Final project | Apr 24 |
| tom@hello.dev | React Intro | 12% | Stalled | Components | Apr 18 |
| mia@brew.coop | Copywriting | 0% | Not Started | — | Apr 22 |
Comparison
Default Course Builder WP admin vs SleekView
Default Course Builder WP admin
- Course list is screen-by-course, not enrolment-by-enrolment
-
Enrolment data lives in
wp_postmetaand isn't surfaced as columns - Cross-course progress comparisons aren't a built-in view
- Stalled-learner filters aren't a first-class screen
- Bulk operations on enrolments aren't available from the admin
SleekView
- Single enrolments table across all courses
-
Pivot
wp_postmetainto per-student progress columns - Stalled-learner saved view filtered by last-activity date
- Inline-edit progress and status with conflict detection
- Role-gated views for instructors, admins, and support
Features
What SleekView gives you for Course Builder WP
Enrolments as a single table
Read the course CPT and its enrolment wp_postmeta as one flat view. Filter by course, status, or instructor; sort by progress or last-activity timestamp.
Per-student progress pivot
Pivot enrolment meta so each row is a student and each column is a course. Spot multi-course learners at a glance, and see who's stalled across the catalogue.
Inline status edits
Update progress or completion status inline. Edits route through Course Builder WP's CRUD endpoints where available so completion hooks fire; direct writes skip hooks for back-fills.
Audience
Who uses SleekView for Course Builder WP
Course admins
One enrolments table across every course, with status and progress as filters. Bulk-update completion for cohorts that finish offline events.
L&D leads
Per-course completion rates and time-to-complete distributions, filtered by enrolment date. Useful when reporting program health to leadership.
Customer success
Pull up a student's full enrolment history with last-active and current-lesson columns. Resolve support tickets without bouncing between profile screens.
The bigger picture
Why CPT-shaped LMS data needs a workspace layer
Course Builder WP keeps its schema light by storing enrolment and progress data on wp_postmeta against the student user ID, which is good for portability and bad for visibility. The default WP admin treats postmeta as ad-hoc fields rather than first-class columns, so an enrolments-across-all-courses view doesn't exist out of the box. Course admins end up exporting CSVs to spreadsheets just to answer 'who's stalled this week,' which is fine once a month and terrible as a daily workflow.
Customer success agents need student histories visible during calls, not buried in a profile screen with twelve other widgets. L&D leads reporting program health want time-to-complete distributions and per-cohort completion rates, which means joining enrolment dates with completion meta. SleekView's job is to expose wp_postmeta as proper columns, save the joins as named views, and gate access by role.
The underlying data is unchanged; the workspace around it stops getting in the way.
Questions
Common questions about SleekView for Course Builder WP
SleekView reads any meta key on the course CPT and its enrolment postmeta. Standard keys (progress, status, current lesson) are auto-detected; custom meta added by your install is exposed as opt-in columns. There's no schema mapping required.
If quiz attempts are stored as postmeta on the course or as a related CPT, SleekView exposes them as a child view. You can drill from an enrolment into the student's quiz history without recreating the join each time.
 Yes when SleekView uses the plugin's own CRUD endpoints (where available), so progress-update and completion hooks fire. Direct-table writes are available for back-fill scenarios where you do not want side effects.
 Yes. If progress is stored as a meta value, surface it as a column directly. If it has to be computed from completed-lesson counts, SleekView aggregates it as an opt-in column (heavier query, so off by default on list views).
 
Queries hit indexed columns (post_id, user_id, meta_key). Pagination is keyset where possible. For very large installs, opt aggregates off list views and keep them on per-student detail views where the cost is bounded.
Yes. Select rows in the table and apply a status change. Each update routes through the plugin's API where supported, so notifications and integration hooks fire per row. Bulk direct writes are available for back-fill where you don't want hook side effects.
 Yes. Each subsite's enrolment data stays scoped to its own tables, and SleekView views are saved per subsite. A network-wide aggregation view is available where you have read access to multiple subsites.
 Any view exports to CSV or JSON, so you can hand a filtered enrolment table to a BI tool or LRS without rebuilding the query. Useful when reporting needs to combine Course Builder WP data with HRIS or marketing-automation data.
 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
- Shopify Bridge
- Woocommerce Realex
- Ti Woocommerce Wishlist
- Woocommerce Pricing Deals
- Aelia Prices By Country
- Woocommerce Instamojo
- Woocommerce Aftership
- Woocommerce Fulfillment
- Woocommerce Distance Rate
- Woopayments
- Woocommerce Shipping Rates
- Wp Simple Pay
- Woocommerce Shipping Australia Post
- Winwar Aelia Currency Switcher
- Woocommerce Lottery