✨ 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 Sensei LMS: courses & student progress as tables

Sensei keeps courses and lessons as posts but logs every learner step into wp_sensei_lms_progress. SleekView pulls progress, grades, and enrolment into one editable grid so course teams can act without flipping screens.

♾️ Lifetime License available

SleekView table view for Sensei LMS

Every Sensei learner, in one editable table

Sensei's data model splits the work in half. Courses, lessons, and quizzes are custom post types. Progress, attempts, and grades live in the dedicated wp_sensei_lms_progress table that the default Students screen only ever shows one course at a time. The result: a learner who has touched five courses takes five clicks to find, and quiz history sits on a Grading screen that does not know about completion percentages.

SleekView builds a single grid keyed on enrolment. Each row joins the learner profile, the course post, lesson completion counts, the latest quiz score from the progress table, and last-activity timestamps. Filters cover the actual work — completion status, quiz average, days since last login, course or module — and the same filters power bulk actions. Mark a stalled cohort complete, override a single grade after a re-take, or unenrol a stale list without leaving the grid.

Sensei Pro groups, cohorts, and any meta you store on a course or progress row become first-class columns. Reports that used to time out as flat CSV exports now live as saved views: compliance completion for HR, weekly drop-off for course creators, support's per-learner debug screen. The Sensei API still backs every write, so emails, certificates, and dashboards stay accurate.

Workflow

Connect Sensei progress to the post types

1

Choose progress as base

Set wp_sensei_lms_progress as the source so every row represents a learner's relationship with a course, lesson, or quiz, complete with timestamps and grade.
2

Join course content

Add the course, lesson, and quiz post types so titles, modules, and parent course land on the same row as the progress record.
3

Add cohort filters

Filter by Sensei group or cohort, completion status, and quiz average. Save a view per cohort so course creators open the right slice in one click.
4

Wire up bulk actions

Enable inline edits for grade and status, plus bulk unenrol and mark-complete actions. Writes go through Sensei hooks so emails and certificates stay correct.

Sample columns

A typical Sensei LMS learner progress view

One row per enrolment with course, learner, completion, and quiz performance side by side.
Source: wp_sensei_lms_progress + WordPress posts
Learner Course Status Lessons completed Quiz average Last activity
Maya Chen Intro to Watercolour In progress 6 / 12 82% 2 hours ago
Tomas Holm Brand Strategy 101 Completed 18 / 18 94% Yesterday
Priya Raman Advanced Excel Failed quiz 9 / 14 48% 3 days ago
Lukas Berg UX Foundations In progress 4 / 10 76% Last week

Comparison

Default Sensei LMS admin vs SleekView

Default Sensei LMS admin

  • The Sensei Students screen lists enrolments per course, so you cannot see a learner across every course they touched.
  • Quiz grades sit on a separate Grading screen and are not joined with course completion percentages.
  • Filtering by completion status, last activity, or quiz average needs custom SQL against wp_sensei_lms_progress.
  • Reports time out on larger sites and only export as flat CSV with no inline editing.
  • There is no quick way to bulk update enrolment status or extend access for a cohort of students.

SleekView

  • One grid that joins courses, lessons, and quiz results with learner profiles in a single view.
  • Inline edit completion status, grades, or enrolment dates without leaving the table.
  • Filter by course, module, status, or last activity and save the filter as a reusable view.
  • Bulk reset progress, mark complete, or unenrol selected rows in a couple of clicks.
  • Export the visible rows as CSV or JSON for reports and data audits.

Features

What SleekView gives you for Sensei LMS

Joined data sources

Combines the LMS progress table with course, lesson, and quiz post types so every signal a course team needs ends up on one row.

Saved learner filters

Filter by course, cohort, completion status, or quiz score and pin the views the team uses every week — compliance, drop-off, top performers.

Inline progress edits

Update grades or completion right inside the table when a learner needs an override or a re-take, with writes flowing through Sensei's standard hooks.

Audience

Who uses SleekView for Sensei LMS

Course creators

See which lesson every cohort is stuck on, then intervene with an email or extra resource before learners drop off the back end of the course.

L&D managers

Audit completion across compliance and onboarding courses, filter the laggers, and bulk-send a reminder without exporting a single CSV.

Support teams

Find a learner by email, see every course they touched, fix the stuck progress record, and close the ticket in a couple of clicks.

The bigger picture

Why LMS data needs joins, not flat reports

Course teams care about a small number of numbers — completion rate, quiz average, days since last activity — but those numbers do not live on the same screen in any LMS plugin shipped today. Sensei is no exception. Courses are posts, progress is rows in a custom table, quizzes are graded on a separate page, and the only thing that ties them together is the learner ID.

That separation is fine when there are twenty students. It collapses at five hundred, where finding the seven who failed the final quiz and have not retried in a week takes more SQL than most course creators want to write. SleekView turns that join into a saved filter.

The same grid handles the support team's per-learner debug screen, the HR manager's compliance audit, and the course creator's weekly cohort review — because all of them are slices of the same underlying data. The LMS becomes a working system again rather than a set of dashboards you read once a month.

Questions

Common questions about SleekView for Sensei LMS

Yes. Reads come from wp_sensei_lms_progress alongside the course, lesson, and quiz post types so the grid always reflects what learners see on their dashboard. No separate cron or sync step — open the view and the latest progress is already there, including the very last quiz attempt.

 

Inline grade edits write back to the same fields the Sensei admin uses, so the change shows up immediately on the learner's dashboard and any certificate gating runs as normal. Bulk grade overrides work the same way through Sensei's standard hooks rather than a raw SQL update.

 

Yes. You can filter by Sensei group, cohort, or enrolment status and save those filters as views per team. Group membership shows up as a column you can sort and combine with completion percentage, last activity, or any custom course meta you have added.

 

SleekView paginates server-side and only fetches the rows you scroll, so it stays fast even on courses where the default Students screen times out. Heavy joins like quiz attempts plus course post type metadata only happen for the visible rows, not the whole catalogue.

 

Select the rows, choose Bulk: unenrol, and the action runs through the Sensei API so notification emails and access rules stay consistent. The filter that produced the selection persists, so you can chain a confirmation export before the unenrol runs.

 

Any meta you store on the course, lesson, or progress record can be added as a column and edited inline. ACF fields, custom completion criteria, and add-on metadata all surface the same way as native fields, with the same filter and sort options.

 

Build a filter on enrolment date older than seven days plus zero lessons completed. Save it as a view, sort by enrolment date, and bulk-send a Sensei reminder email. The same shape works for any kickoff sequence you want to automate around inactivity.

 

If WooCommerce is the gateway, the order ID joins onto the enrolment row and you can show price, gateway, and order status as columns. Refund-and-unenrol becomes a bulk action over a filtered set rather than a click-through across two admin sections.

 

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