SleekView for H5P: content results and user-data as customizable tables
Read h5p_results and h5p_contents_user_data directly. Surface per-content scores, completion times, and stored xAPI statements as columns, without an external LRS.
♾️ Lifetime License available
H5P interactions store data the default screens barely show
H5P, integrated into WordPress via the H5P plugin, persists user interactions in h5p_results and per-content user-state in h5p_contents_user_data. Each interactive-content view, quiz attempt, drag-and-drop session, or interactive video produces rows in those tables; xAPI statements (when enabled) accumulate as well. The default H5P admin gives a per-content results table with limited filtering, and cross-content reports require either an external LRS or hand-rolled SQL.
SleekView reads the H5P tables directly so instructors can build per-student interaction histories, instructional designers can audit which interactive content is calibrated well, and L&D admins can run completion reports across the catalogue. The same view config works for quizzes, course presentations, branching scenarios, and interactive videos because they share the underlying storage.
For sites running H5P alongside an LMS (LearnDash, LifterLMS, Tutor LMS), the H5P content embedded inside lessons writes to the same H5P tables, SleekView reads them either way. The xAPI statements, where stored locally, expose verb-object-result triples that can be filtered like any other column. External LRS users keep their LRS; SleekView is for sites that prefer to keep interaction data in WordPress.
Workflow
Read the H5P tables as a workspace
Pick the results table
h5p_results is the base. SleekView joins users for emails, the H5P content table for titles and content type, and h5p_contents_user_data for per-content state.
Add per-content detail
Compose role-scoped views
Combine with LMS data
Sample columns
A typical H5P results view
h5p_results; per-content state from h5p_contents_user_data as a related child view.
wp_h5p_results + wp_h5p_contents_user_data
| Result | Content | User | Score | Max | Completed |
|---|---|---|---|---|---|
| #7124 | Photoshop quiz | alex@studio.co | 9 | 10 | Apr 24 |
| #7123 | Branching: design choice | ria@design.io | , | , | Apr 24 |
| #7122 | Interactive video: CSS | tom@hello.dev | 6 | 8 | Apr 23 |
| #7121 | Drag-the-words: JS | mia@brew.coop | 4 | 10 | Apr 23 |
Comparison
Default H5P admin vs SleekView
Default H5P admin
- Results screen is per-content; cross-content history needs SQL
- Per-student interaction history isn't a built-in report
- xAPI statements aren't surfaced in the default admin (designed for an external LRS)
- Completion-time and score aggregates across content libraries aren't exposed
- Bulk inline edits on result rows aren't supported
SleekView
- Per-student interaction history across all H5P content
- Cross-content score and completion-time aggregates
- Surface stored xAPI statements as filterable rows
- Filter by user, content type, score range, and date together
- Save views per role (instructor, designer, admin)
Features
What SleekView gives you for H5P
Per-student interaction history
Filter h5p_results by user_id and sort by finished date. One view shows everything that user has done across H5P content embedded anywhere on the site.
Score-based difficulty audit
Aggregate scores per content item to spot interactives where everyone scores at ceiling (too easy) or below floor (too hard). Designers iterate calibration before student feedback escalates.
xAPI statements without an LRS
Where the plugin stores xAPI statements locally, SleekView surfaces verb, object, and result as filterable columns. Useful for sites that want learning-record-store-style queries without running a separate LRS.
Audience
Who uses SleekView for H5P
Instructors
Per-student interaction history across the lesson library. Sees scores plus interactive-video completion plus branching-scenario choice; intervenes early when a learner is consistently below threshold.
Instructional designers
Score distribution per content item reveals miscalibrated interactives. Branching-scenario choice distribution shows which paths are taken most, useful for content optimisation.
L&D admins
Catalogue-wide completion rates by content type and date range. Combines with the LMS data SleekView reads from LearnDash/LifterLMS/Tutor for an end-to-end progress picture.
The bigger picture
Why H5P interaction data deserves first-class admin
H5P is the interactive-content layer of choice for a lot of WordPress LMS deployments, quizzes, branching scenarios, interactive video, drag-and-drop interactions all in one toolset, integrated cleanly with LearnDash, LifterLMS, Tutor LMS, and standalone H5P pages. The interaction data it generates is rich: per-attempt scores, per-step branching choices, completion times, locally stored xAPI statements when enabled. The default H5P admin presents a slice of that data per content item; the rest is meant for an external LRS that most installations don't run.
SleekView treats H5P's storage tables as the queryable data they are. Per-student histories work without an LRS. Score-distribution audits reveal interactives needing recalibration.
xAPI statements stored locally become queryable inline. The interaction data H5P captures was always there; SleekView just lets the people who care about it actually use it as an operational surface, not just an aggregate.
Questions
Common questions about SleekView for H5P
No. The H5P plugin stores results in h5p_results and user-state in h5p_contents_user_data by default. SleekView reads those tables directly without needing an external LRS. Sites that already run an LRS can keep doing so; SleekView complements it with WP-side workspace views.
Yes. The storage tables are content-type-agnostic, quizzes, branching scenarios, interactive videos, drag-and-drop, course presentations all write to the same h5p_results rows with content-type-specific data in the result fields. SleekView surfaces the content type as a column so views can filter by it.
Where the H5P content type stores per-question detail in user-data (Question Set, Single Choice Set), SleekView surfaces it as a related child view. Per-question correctness, score, and the student's actual choice all visible inline. Branching-scenario choices appear similarly.
 Yes. H5P content embedded inside LearnDash, LifterLMS, or Tutor LMS lessons still writes to the H5P plugin tables. SleekView reads those tables regardless of where the content was embedded. For end-to-end views, combine SleekView for H5P with the LMS-specific SleekView (e.g. LearnDash activity) on the same screen.
 SleekView focuses on read for H5P interaction data, direct edits would invalidate the audit trail. Local tags (reviewed, intervention scheduled, follow-up needed) are inline-editable and stored alongside the read-only result data. Where LMS-side completion is gated by H5P score, the LMS hooks fire as the H5P plugin already configures them.
 When the plugin's xAPI tracking is enabled and statements are stored locally (rather than only forwarded to an external LRS), SleekView surfaces them as a queryable table, verb, actor, object, result. Filter to specific verbs ("answered," "completed," "experienced") for activity-style reports.
 H5P can record results from anonymous (logged-out) users where the content is configured to allow it. SleekView surfaces those results with a synthetic user identifier; logged-in user_id and anonymous-session distinguishable by the column. Useful for content that explicitly serves both authenticated and public learners.
 Yes, any SleekView view exports to CSV or JSON. Useful for institutional reporting that needs interaction-level data combined with HR or SIS records outside WordPress. Export respects the column choice in the view so the output matches what was on screen.
 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