SleekView for School Pro: courses, instructors & enrolments as tables
Read directly from School Pro's course, lesson, and certificate post types and the user meta that tracks enrolments, progress, and instructor assignments. Sort, filter, and inline-edit progress without opening each student's profile.
♾️ Lifetime License available
Stop opening every student to update a grade
School Pro stores courses, lessons, and certificates as custom post types, with enrolments, progress, and instructor assignments held on user meta and post-author relationships. The default admin lists each post type on its own screen and offers per-course reports — useful for one course, painful for a school with multiple instructors and a steady stream of cohorts. SleekView reads the post types and user meta directly so a school administrator sees the full enrolment picture in one table.
Multi-instructor setups expose the limitation. Each course points at one or more instructors stored as user IDs in postmeta, and the default admin doesn't summarise instructor load across courses. SleekView surfaces instructor name, assigned-course count, total active students, and last grading activity as columns on an Instructors view, so reassigning a course or balancing instructor workload takes seconds instead of a manual audit.
Inline edits route through standard meta updates, so School Pro's drip-release logic, completion hooks, and certificate generation still fire. Bulk-mark a refreshed lesson as completed for a cohort and the certificate logic runs as if each completion were entered by hand — except the table updates in seconds and the audit trail is identical.
Workflow
How SleekView reads your School Pro schema
Pick the source
users with progress meta joined.
Compose your column set
usermeta for cohort, scholarship, or SIS keys.
Save and scope the view
Edit inline and ship
Sample columns
A typical School Pro enrolments view
usermeta, plus instructor info from each course's assigned-instructor meta.
wp_posts (sp_course, sp_lesson, sp_certificate) + wp_usermeta
| Student | Course | Instructor | Progress | Last activity | Status |
|---|---|---|---|---|---|
| Hana Yoshida | Photography Fundamentals | Erik Ström | 76% | Apr 25 | Active |
| Carlo Bianchi | Copywriting Essentials | Lena Park | 42% | Apr 19 | Active |
| Aida Hassan | Photography Fundamentals | Erik Ström | 100% | Apr 24 | Completed |
| Tomás Vega | Frontend Basics | Mira Joshi | 8% | Mar 30 | Stalled |
| Sofie Larsen | Copywriting Essentials | Lena Park | 88% | Apr 25 | Active |
Comparison
Default School Pro admin vs SleekView
Default School Pro admin
- Reports split per course — no school-wide enrolment table
- Instructor workload not summarised across courses
- Drip rules editable lesson-by-lesson only
- Certificate status not filterable across cohorts
- Custom student meta (cohort, scholarship, SIS ID) hidden behind profile clicks
SleekView
- Read directly from School Pro's course, lesson, and certificate post types
- Inline-edit progress and instructor assignment across many rows
-
Custom columns from
usermetaand instructor postmeta - Save filtered views per role (e.g. "Stalled students", "This week's certificates")
- Switch between table and kanban views grouped by course or instructor
Features
What SleekView gives you for School Pro
School-wide enrolment table
Every student-course pair as a row with progress, instructor, last activity, and status. The view a school administrator needs — School Pro's default reports split it across screens.
Instructor workload at a glance
Instructors view with assigned-course count, total active students, and grading-activity columns. Balance teaching load and reassign courses without spreadsheet exports.
Inline grade and progress edits
Type grades, mark completions, swap instructors — all in the row. Bulk-update a cohort while School Pro's drip and certificate logic still fires through standard meta updates.
Audience
Who uses SleekView for School Pro
School administrators
Cross-course enrolment view with filters for cohort, scholarship status, and stalled-progress flag. Triage at-risk students inline with a single message-tag column.
Instructors
Scoped to their own courses with progress, last-activity, and grading-due columns. Inline-grade and bulk-issue certificates without leaving the table.
Curriculum coordinators
Lessons view grouped by course with drip rule, release date, and visibility status. Audit next term's drip schedule across the catalogue in one screen.
The bigger picture
Why row-level LMS ops beat per-student clicks
School Pro covers the curriculum side of an online school well — multi-instructor courses, drip releases, certificates, custom user roles. The data model is sensible: courses and lessons as post types, enrolments and progress on user meta, instructors as user IDs linked through postmeta. The admin, though, treats each student and each course as a destination.
That works for a coach with one signature course. It does not work for a school with twenty courses, six instructors, hundreds of concurrent students, and a weekly cadence of grading, certificate issuing, and at-risk-student triage. The default admin reports per course, hides drip rules inside lesson editors, and forces grade entry through per-student screens.
Custom user meta — cohort tag, scholarship flag, guardian contact, external SIS ID — exists in the database but never surfaces in the operational view. SleekView turns the same data into the workspace each role needs: administrators see school-wide enrolment, coordinators audit drip schedules, instructors triage stalled students. Same database, same hooks, dramatically less clicking — and the school stops running on spreadsheets pulled from per-course reports.
Questions
Common questions about SleekView for School Pro
Yes. School Pro registers courses, lessons, and certificates as custom post types and stores enrolments and progress on user meta. SleekView discovers them automatically and lists the meta keys actually present on your install, so column selection is grounded in real data.
 Yes. The default School Pro reporting is per course; SleekView pivots the data into a school-wide enrolment view where rows are student-course pairs. Filter by cohort, course, instructor, or progress band and save the result as a named view shared with your team.
 
School Pro assigns instructors via post author or a custom postmeta key. SleekView reads either and exposes an Instructors view aggregated across courses — assigned-course count, total active students, last grading activity. Reassigning a course is one inline edit that fires the same hooks as the default admin.
Yes. SleekView writes through standard update_user_meta and update_post_meta — the same path School Pro's own admin uses. Drip rules still gate lesson visibility, completion hooks still fire, and the certificate generator still runs when a student hits 100%.
Yes. Filter to students at 100% with certificate pending, select all, click bulk-issue. The plugin's certificate generator runs once per row through the same code path the default admin uses, so PDF generation, audit log, and email triggers all work as expected.
 No — it's an additional admin surface. School Pro's course builder and per-student profile screens stay where they are. SleekView adds row-level views the plugin doesn't ship — school-wide enrolment, instructor load, drip-schedule audit — without changing existing workflows.
 
Yes. If your school adds usermeta for cohort tag, scholarship flag, external SIS ID, or guardian contact, SleekView lists those keys and lets you add them as columns. Filterable and sortable from the list, instead of one click into the profile each time.
Queries hit indexed columns on users and posts; usermeta joins are scoped per key. Aggregate columns (average grade, total enrolments, completion rate) are opt-in per view since they're heavier — keep them off the default list to keep the enrolment table fast even with thousands of active students.
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