✨ 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 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

SleekView table view for Course Builder WP

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

1

Pick the source

Choose the course post type, then add enrolment postmeta as related rows. SleekView auto-detects the meta keys present on your install.
2

Compose columns

Add student email, course title, progress, status, last lesson, and any custom meta you track. Reorder and rename for the view; saved views can have different column sets for the same source.
3

Save and scope

Save the view named for the workflow ('Stalled this week', 'Grading queue'). Gate by WP capability so instructors only see their courses and support sees a read-only column set.
4

Edit inline or in bulk

Update progress or status inline. Select multiple rows to apply a bulk change; conflict detection warns if another admin edited the same enrolment mid-session.

Sample columns

A typical Course Builder WP enrolments view

Per-row enrolment from wp_postmeta joined with the course post and user.
Source: 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_postmeta and 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_postmeta into 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.

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