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
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
Choose progress as base
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.
Join course content
Add cohort filters
Wire up bulk actions
Sample columns
A typical Sensei LMS learner progress view
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
Gradingscreen 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
CSVorJSONfor 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.
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 checkout