SEV Instructor Cockpit for LearnDash

Description

SEV Instructor Cockpit for LearnDash is a companion plugin for LearnDash LMS and the “Instructor Role” plugin (wdm_instructor). It adds a small REST API and powers a separate, React-based Instructor Cockpit where instructors can see their courses, manage enrolled participants, and look up users to add to a course.

This is an independent, unofficial add-on and is not affiliated with, endorsed by, or sponsored by LearnDash or WisdmLabs (the “Instructor Role” plugin’s maker). “LearnDash” is a trademark of its respective owner and is used here only to describe compatibility.

What’s included (free)

  • A React-based Instructor Cockpit: course list, course detail (structure, participants), participant search/add.
  • Self-service two-factor authentication (authenticator app + backup codes) from an “Edit Profile” page, if the separate “Two-Factor” plugin is installed.
  • REST endpoints backing the dashboard: user lookup (by name/email, not just users already enrolled), LearnDash’s custom post-type labels (so the dashboard matches whatever terminology your site uses for “Course”/”Lesson”/etc.), and essay grading.
  • Works alongside the “Instructor Role” plugin without modifying it.

SEV Instructor Cockpit for LearnDash – Pro

A separate, paid add-on plugin adds:

  • Essay and assignment grading directly in the dashboard (question/lesson list, submissions, grading).
  • Edit, delete, and add users directly from the dashboard, including their course and group enrollment.
  • A Groups tab: view groups and manage their courses, participants, and group leaders.
  • Dashboard widgets for open assignments and recent essays awaiting grading.
  • A Settings > Design & Branding page: customize the site title, favicon, logo, cockpit header logo, and LearnDash’s accent colors directly from the Cockpit.

The free plugin works fully on its own; the Pro plugin is detected automatically if installed.

Source Code

The dashboard shown by this plugin is a React application; the JavaScript and CSS files in this plugin’s dist/ folder are its compiled, minified build output. The uncompiled source and build tooling are published at:

https://download.sevmatic.com/instructor-cockpit-src/

Installation

  1. Upload the sev-instructor-cockpit-for-learndash folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Make sure LearnDash LMS and the “Instructor Role” plugin are installed and active.
  4. Instructors can now access their dashboard (see plugin documentation for the dashboard URL/setup for your site).

FAQ

Does this plugin require LearnDash?

Yes, and the “Instructor Role” plugin (wdm_instructor) for its instructor/course-ownership logic.

What does the Pro add-on do that this plugin doesn’t?

Essay and assignment grading, editing/adding/deleting users (including their course and group enrollment), a Groups tab for managing group courses/participants/leaders, dashboard widgets for open assignments and recent essays, and a Settings > Design & Branding page. Course browsing, participant management, and user lookup are part of the free plugin.

Does this modify the Instructor Role plugin?

No. It hooks into WordPress/LearnDash independently and leaves the Instructor Role plugin untouched.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“SEV Instructor Cockpit for LearnDash” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.12.3

  • Updated the Pro add-on description: it now also covers assignment grading, user management, group management, and the dashboard’s open-assignments/recent-essays widgets, which had been missing from this list.

1.12.2

  • Corrected the 1.10.0 changelog entry below, which implied the Dashboard’s “recently edited” list included groups – it only lists courses.

1.12.1

  • Corrected the 1.12.0 changelog entry below, which incorrectly described group participant management – a Pro-only feature – as part of this release.

1.12.0

  • Instructors can now remove a participant from a course directly on its detail page.
  • Course participant lists split into two, evenly balanced columns once there are more than 5 entries.
  • Participant rows highlight on hover, and edit-title buttons across the course list, Bausteine list, and structure editor now only show on row hover.
  • The course participant picker now preloads candidates and filters them instantly while typing, with its pager moved above the list.
  • The course participant picker’s checkboxes are now sized to meet WCAG’s minimum touch-target size.

1.11.0

  • Instructors can now set a course’s featured image directly from its detail page; the course list’s thumbnail links there too.
  • Course titles, and the Bausteine list’s lesson/topic/quiz titles, can now be renamed inline without leaving the list.
  • The courses and users tables now show a total count below the list.
  • The Dashboard’s recently edited courses are now linked to their detail page, and the course-progress table is paged.
  • Dashboard translations now load through WordPress’s standard translation system, so community-contributed translations from translate.wordpress.org take effect.
  • Fixed a permission check so instructors can only look up users they’re already allowed to see.
  • Fixed the structure editor’s two-panel layout collapsing to a single column once the Pro add-on loads.

1.10.0

  • A course’s “last modified” date now updates when its structure changes, a lesson/topic/quiz title changes, or a participant is enrolled – so the Dashboard’s “recently edited” list reflects those changes too.
  • The Dashboard’s course-progress table is now paged to 10 rows at a time.
  • Participants who are no longer a member of the site are excluded from Dashboard counts.

1.9.0

  • Added a Dashboard: course overview, participant activity (including a 7-day active-learners trend), and a simplified per-course learning-progress table. With the Pro add-on: open-assignments and recent-essays widgets on the same page.
  • Published the source code and build tools behind this plugin’s dashboard JavaScript (see “Source Code” above).

1.8.0

  • Added self-service two-factor authentication: set up an authenticator app and generate backup codes from a new “Edit Profile” page (Avatar menu > Edit Profile). Requires the separate “Two-Factor” plugin.
  • With the Pro add-on: added a Settings > Design & Branding page — customize the site title, favicon (with a built-in crop tool), logo, cockpit header logo, and LearnDash’s accent colors, all from within the Cockpit.

1.7.0

  • Renamed the dashboard’s own URL from /instructor-dashboard/ to /instructor-cockpit/, matching its “Instructor Cockpit” branding.
  • Improved the mobile menu: it now overlays the page instead of pushing content down, and closes on an outside click or Escape.

1.6.0

  • Translations can now be contributed by the community via translate.wordpress.org.

1.5.0

  • Renamed to “Instructor Cockpit”.
  • The dashboard title (shown in the header and browser tab) and the “Edit in WP Admin” link text can now be customized under Settings > Instructor Cockpit.

1.4.0

  • Added a “Building Blocks” tab listing every lesson, topic, and quiz across all of an instructor’s courses.
  • Refreshed the icons throughout the navigation and course structure editor.
  • Made the Users table usable on mobile screens.

1.3.0

  • Added a visual, drag-and-drop course structure editor: reorder, add, and remove lessons, topics, and quizzes; group final quizzes together; add section headings; undo changes before saving.

1.2.0

  • Added a Users tab with search, sorting, and a detail page for each user.
  • With the Pro add-on active: edit, delete, and add users directly from the dashboard, and manage their group membership.

1.1.0

  • Made the course list searchable, sortable, and usable on mobile screens.

1.0.0

  • Initial release.