SleekView Charts for Good LMS: course and student dashboards
SleekView Charts reads the Good LMS course post type and student progress meta (user_meta and post_meta carrying enrolment, lesson_complete, and quiz_score keys). Active enrolments, status mix, top courses, and lesson trends render as Number, Pie, Bar, and Area cards in WP Admin.
♾️ Lifetime License available
Good LMS reports as charts, not a paginated student list
Good LMS is a CodeCanyon LMS that uses WordPress custom post types for courses, lessons, and quizzes, with student progress stored across wp_postmeta and wp_usermeta. Enrolment is a meta_key on the course post (good_lms_students with a serialised list of user_ids) and per-user lesson completion lives in user_meta under keys like good_lms_lesson_complete_{lesson_id} and good_lms_quiz_score_{quiz_id}.
The default Good LMS admin shows a per-course student list and a per-student progress card. There is no catalogue-wide enrolment chart, no quiz score distribution, and no lesson completion trend. The data is all there, but it is split across post_meta and user_meta in a way that makes any cross-cutting question a manual query exercise.
SleekView Charts reads both meta tables together. A Number card anchors active enrolments. A Pie splits enrolments across courses. A Bar ranks courses by completion count. An Area trends lesson completions per day from the meta_value timestamps. Filters propagate across the dashboard so a per-instructor review (the course post_author) or a per-course launch is two clicks, not a CSV pivot.
Workflow
Build the Good LMS dashboard from meta
Pick the course post type
Resolve enrolment from post_meta
Configure the chart cards
Save and gate per role
Sample dashboard
Charts from Good LMS data
Active enrolments
Count
Enrolments by course
Count
group by course_id
Top courses by completion
Count
group by course_id
Daily lesson completions
Count
group by completed_at
Comparison
Default Good LMS admin vs SleekView Charts
Default Good LMS admin
- Student lists paginate per course, no catalogue-wide enrolment view
- No share-of-total chart for courses across the catalogue
- Lesson completion trend over time is not a chart, only per-student detail
- Quiz score distribution is hidden inside the per-student card
- Filters do not carry between course admin and student progress screens
SleekView Charts
-
Enrolment Number card from
good_lms_studentspost_meta - Course donut from normalised enrolment pairs
-
Completion bar from
good_lms_course_completeuser_meta -
Daily lesson area chart from
good_lms_lesson_complete - Cards link to SleekView Tables for per-student drill-in
Features
What SleekView Charts gives you for Good LMS
Catalogue-wide enrolment KPIs
Number and Bar cards aggregate enrolments across every Good LMS course, which the default admin never shows in a single view. Filters scope the KPI to a single course or instructor without leaving the dashboard.
Course share donut
Pie cards over course_id give an immediate share-of-total view of how enrolments are concentrated. Useful for marketplaces where two flagship courses dominate the catalogue.
Completion ranking
Bar cards rank courses by completion count, average lesson finish time, or quiz score. One glance tells the academy which content is converting and which needs a refresh.
Audience
Who builds Good LMS dashboards with SleekView
Academy admins
Active enrolment count, course mix donut, and completion bar on one screen. Replaces the per-course student list scroll with a saved dashboard view.
Instructors
Scoped variant filtered to post_author equals the current user. Each instructor sees their own enrolment and completion KPIs without admin intervention.
L&D leads
Daily lesson-completion area trend across the catalogue with a quiz-score average per course bar. Spot collapsed cohorts before the renewal conversation.
The bigger picture
Why CodeCanyon LMS data deserves a chart surface
Good LMS stores progress in serialised post_meta and per-user user_meta with keys named for the lesson or quiz id. That model is fine for per-student detail but terrible for cross-cutting reporting. Catalogue-wide enrolment count, completion ranking, and lesson activity trend are all real numbers that live in the database, but the default admin never aggregates them.
Every academy ends up with the same workaround: a PHP snippet that loops through posts, parses meta, and prints counts to a custom admin page. SleekView Charts skips that step. It normalises the meta into chartable rows and serves them as Number, Pie, Bar, and Area cards.
The result is a real Good LMS dashboard that updates as students progress.
Questions
Common questions about SleekView Charts for Good LMS
Yes. SleekView normalises the good_lms_students post_meta value (a serialised array of user_ids) into individual rows at read time, so chart cards aggregate cleanly without per-render PHP unserialisation. The normalisation is cached and refreshes when the source meta changes.
 Yes. Page-level filters propagate to every card, so picking a course post_id, an instructor post_author, or a date range recomputes every Number, Pie, Bar, and Area on the dashboard.
 Yes. Quiz scores live in good_lms_quiz_score_{quiz_id} user_meta keys. SleekView reads them and a Bar grouped by quiz_id with Average on score surfaces difficulty across the catalogue. A Pie can also show pass-rate share if the plugin writes a pass meta value.
 Good LMS is a CodeCanyon plugin and updates are intermittent. SleekView Charts reads stock post_meta and user_meta keys, so the dashboard does not depend on plugin updates. As long as the keys remain the same (which is the case across all current versions), the charts work.
 Reads run against the live meta tables on dashboard load, so a student progress write appears on the next refresh. Heavier aggregates (lifetime completion counts across the catalogue) opt into a configurable cache so they do not recompute every visit.
 Yes. Each card exports its underlying aggregated rows as CSV or JSON. Useful for academy reviews that need a snapshot of completion counts and quiz averages alongside any external HRIS data.
 Yes. SleekView Charts reads the same meta rows the SleekView Table view writes to, so a manual progress reset or quiz score correction recomputes the dashboard. Good LMS hooks fire normally so any downstream completion notifications continue to run.
 Yes. Each subsite has its own Good LMS courses and meta, and SleekView Charts reads the current subsite. Cross-site aggregation is not supported, but per-site dashboards behave as expected and can be scoped per role on each subsite.
 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
- Woocommerce Back In Stock Notifications
- Woo Razorpay
- Yith Woocommerce Subscription
- Berocket Product Filter
- Cart66 Cloud
- Woocommerce Table Rate Shipping
- Woocommerce Tm Extra Product Options
- Curcy Multi Currency
- Yith Woocommerce Order Tracking
- Woocommerce Extra Product Options
- Products Compare For Woocommerce
- Woocommerce Anti Fraud
- Woocommerce Customer Order Csv Export
- Woocommerce Pagseguro
- Woocommerce Multi Currency