SleekView Charts for LifterLMS
Read directly from lifterlms_quiz_attempts and lifterlms_user_postmeta. Build pass-rate donuts, grade trends, and pending-grading counts as configurable chart cards instead of separate report screens.
♾️ Lifetime License available
Quiz attempts and progress as a configurable dashboard
LifterLMS stores quiz attempts in lifterlms_quiz_attempts with status, grade, and start_date columns, and per-student progress in lifterlms_user_postmeta. Course, lesson, and quiz definitions live as custom post types. The default LifterLMS admin gives aggregate reports for the L&D lead and per-student detail screens for support, but the operational dashboard most teams actually run (pass rate by quiz, grade trend over time, pending-grading count) requires either the Pro reporting add-on or manual queries.
SleekView Charts reads the same tables and turns them into a dashboard. A Number card surfaces the count of attempts with status = pending so the grading lead always sees the backlog. A Pie card breaks attempts down by pass, fail, and incomplete. A Bar card averages grade per quiz. An Area card plots attempt volume over time, so the effect of a campaign or a new course launch shows up immediately.
Filters propagate across the dashboard. Pick a course, cohort, or instructor and every card recomputes. Cards link to the matching SleekView Table so a high pending count opens the grading queue and a low pass-rate slice opens the failed-attempt list, ready for action.
Workflow
Build a LifterLMS dashboard from quiz attempts and progress
Source from quiz_attempts
lifterlms_quiz_attempts as the base. Cards can aggregate on grade, status, start_date, and end_date with quiz_id and user_id available as group dimensions.
Pivot user_postmeta for progress
lifterlms_user_postmeta pivots into per-student rows so course-completion charts can read percentage and last-active alongside attempt aggregates.
Configure card mix
Save per role
Sample dashboard
Charts you can build from LifterLMS data
Pending grading
Count
Pass, fail, incomplete share
Count
group by status
Average grade per quiz
Average(grade)
group by quiz_id
Attempt volume trend
Count
group by start_date
Comparison
Default LifterLMS reports vs SleekView Charts
Default LifterLMS reports
- Reports are aggregate-shaped with limited per-quiz detail in one chart
- Pending-grading backlog isn't a saved Number card you check at a glance
- Pass, fail, incomplete distributions aren't on the same screen as attempt volume
- Per-quiz grade averages need either the Pro reporting add-on or custom SQL
- Filters don't carry across multiple charts on one dashboard
SleekView Charts
- Pending-grading count as an always-visible Number card
- Pass-rate donut from lifterlms_quiz_attempts.status
- Per-quiz average grade ranked by Bar card
- Attempt-volume area chart driven by start_date timestamps
- Filters (course, cohort, date) carry across the whole dashboard
Features
What SleekView Charts gives you for LifterLMS
Grading-backlog Number card
Status = pending count is the first thing the grading lead sees every morning. Tap through to land in the SleekView pending-attempt queue with the same filters applied.
Pass-rate distributions
Donut charts on lifterlms_quiz_attempts.status surface pass versus fail versus incomplete share for any course or cohort. Useful for catching quizzes whose pass-rate curve has shifted.
Volume and grade trends
Area and Line cards on start_date and end_date show how attempts and grades move over time. Spot the post-launch peak, the seasonal dip, and the effect of a new quiz revision.
Audience
Who builds LifterLMS charts dashboards with SleekView
Instructors
Pending-grading count, pass-rate donut for their courses, and an average-grade Bar card ranked by quiz. The whole grading workflow has a dashboard now, not just a list.
L&D admins
Catalogue-wide attempt volume, per-quiz grade averages, and pass-rate trends on a single dashboard. Cohort comparisons happen by changing the filter, not by exporting reports.
Student support
Status distribution donut filtered to a customer's group, plus completion-trend chart. Spot a stalled cohort before the renewal email goes out and intervene with the right outreach.
The bigger picture
Why quiz reporting needs trend cards, not just lists
LifterLMS's data model is clean and the default reports do a fine job for occasional review. What's missing is the operational dashboard that an academy actually opens every day. A grading lead wants the pending count visible the moment they sign in.
A course designer wants the per-quiz pass-rate curve, not a paginated list. A cohort manager wants attempt volume over the cohort window, with filters that carry across the screen. None of those are first-class in the default admin.
SleekView Charts treats the LifterLMS tables as a source for configurable cards: Number for the KPIs, Pie for distributions, Bar for ranked breakdowns, Area for trends. Same underlying data, same standard hooks intact when edits route through the API, dramatically more useful as a daily operational surface.
Questions
Common questions about SleekView Charts for LifterLMS
No. The custom tables (lifterlms_quiz_attempts, lifterlms_user_postmeta) ship with the core plugin. Pro features that store data in additional tables (subscriptions, certificates) surface as extra chart sources when those modules are active, but the dashboards described here work on a core install.
 Yes. Dashboard-level filters (course, cohort, date range, instructor) propagate to every card on the page. The Number, Pie, Bar, and Area cards all recompute against the filtered subset, so cohort comparisons become a filter swap instead of a rebuild.
 Reads run against the live tables on dashboard load. New quiz attempts written between visits appear on the next load. Heavier aggregates can opt into a per-card cache window if recomputation cost matters.
 Yes. Click a slice of the pass-rate donut or a bar on the per-quiz grade chart and land in a SleekView Table filtered to those exact rows. Charts handle the trend, tables handle the action.
 Yes. Achievements (llms_achievement) and certificates (llms_certificate) are stored as posts earned by users, with relationships in lifterlms_user_postmeta. Chart cards can group by achievement type or certificate to spot students close to a milestone for marketing follow-up.
 Yes. Save a dashboard with an instructor filter pre-applied, gated by WordPress capability. Each instructor opens their own dashboard with their courses only, while admins see the cross-instructor rollup.
 Yes. Each subsite has its own LifterLMS tables and SleekView Charts reads the current subsite. Cross-site aggregations aren't supported (each subsite is independent), but per-site dashboards behave as expected with role-scoped views per subsite.
 Yes. Each card exports its aggregated rows as CSV or JSON. Useful for weekly stakeholder updates, archiving quarter-end snapshots, or combining LifterLMS data with HRIS data outside WordPress.
 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