Tutor LMS
Completion Manager
A dedicated admin interface for manually marking student course progress as complete โ at the lesson, topic, or full course level โ without requiring any action from the student.
Overview
Tutor LMS Completion Manager gives administrators full manual control over student course completion. It adds a dedicated admin page under the Tutor LMS menu where you can browse all enrolled students, view their progress across every course, and mark lessons, topics, or entire courses as complete with a single click.
This is built for situations where you need to credit students for offline work, correct a completion tracking error, or grant completion status to students who completed a course through a non-standard path.
Lesson Level
Mark individual lessons complete for precise, one-at-a-time control.
Topic Level
Mark all lessons within a topic complete in a single click.
Course Level
Mark an entire course complete, triggering all Tutor LMS completion hooks including certificates.
Native compatibility. The plugin uses Tutor LMS’s own completion functions โ certificates, notifications, and grade records are all updated exactly as they would be if the student completed the course themselves.
Requirements
Minimum requirements
| Component | Minimum version |
|---|---|
| WordPress | 5.8 or higher |
| PHP | 7.4 or higher |
| Tutor LMS | 2.0 or higher (Free or Pro) |
Recommended environment
| Component | Recommendation |
|---|---|
| WordPress | Latest version |
| PHP | 8.0 or higher |
| Tutor LMS | Latest version (Pro recommended for advanced features like certificates) |
Required plugin
- Tutor LMS (Free or Pro)
Installation
Method 1: WordPress admin upload (recommended)
- Log in to your WordPress admin dashboard
- Navigate to Plugins โ Add New
- Click Upload Plugin
- Select the
tutor-lms-completion-manager.zipfile - Click Install Now, then Activate Plugin
Method 2: Manual FTP installation
- Unzip the
tutor-lms-completion-manager.zipfile - Upload the
tutor-lms-completion-managerfolder to/wp-content/plugins/ - Navigate to Plugins โ Installed Plugins in WordPress admin
- Find “Tutor LMS Completion Manager” and click Activate
Post-installation steps
- Verify Tutor LMS is active and fully configured
- Navigate to Tutor โ License and enter your license key
- Navigate to Tutor โ Student Completion Manager to confirm the interface loads correctly
- Test by locating an enrolled student and manually marking a lesson as complete
Admin Interface
Navigate to Tutor โ Student Completion Manager in the WordPress admin to access the plugin. The page is only accessible to users with administrator capabilities.
Student list
The main page lists all students who are enrolled in at least one Tutor LMS course. Each row shows the student’s display name, email address, and a View Progress button that opens their individual progress page.
A search box at the top of the list accepts partial name or email matches. When a search is active, the page shows the search query and result count, and a Clear Search button appears to reset the list back to all students.
Student progress page
Clicking View Progress for any student opens their dedicated progress page showing every course they are enrolled in. Each course is displayed as a collapsible card โ click the toggle arrow to expand it and reveal the topics and lessons inside.
A message area at the top of the page displays confirmation notices after each action. A back link returns you to the full student list.
Understanding the interface at a glance
| Element | What it means |
|---|---|
| โ Completed (green, course header) | The entire course is marked complete |
| Mark Course Complete button | Marks all topics and lessons complete and fires Tutor LMS hooks |
| All Lessons Complete (topic button, disabled) | Every lesson in this topic is already done |
| โ Completed (green, lesson row) | This individual lesson is complete |
| Complete (lesson button, disabled) | This lesson has already been marked complete |
Completion is one-directional. The plugin marks items as complete but does not provide an undo or “mark incomplete” action. To reset a completion record, use Tutor LMS’s native tools or modify the database directly.
Marking a Lesson Complete
Use this for precise, one-at-a-time control when you need to credit a student for a specific lesson without affecting anything else in the course.
- Navigate to Tutor โ Student Completion Manager and click View Progress for the student
- Expand the relevant course card by clicking the toggle arrow
- Locate the topic containing the lesson
- Click Mark Complete next to the desired lesson
- The lesson’s status column updates to โ Completed, the button is disabled, and a success message appears at the top of the page
All actions use WordPress AJAX โ the page does not reload. The UI updates instantly after each action and buttons for already-completed items are disabled to prevent accidental double-marking.
Marking a Topic Complete
Use this to complete all lessons within a topic in a single action โ useful when a student has finished an entire section of a course offline or through a non-tracked path.
- Expand the relevant course card
- Locate the topic section you want to complete
- Click Mark Topic Complete in the topic header
- All lessons within the topic are marked complete simultaneously
- Every lesson row updates to show โ Completed with disabled buttons, and the topic button is relabeled “All Lessons Complete” and disabled
Marking a Course Complete
Use this to grant a student full completion status for an entire course, including triggering all downstream effects like certificates and completion notifications.
- Locate the course card on the student’s progress page
- Click Mark Course Complete in the course header
- All topics and lessons in the course are marked complete
- Tutor LMS’s course completion hooks fire automatically โ certificates are generated, notifications sent, and grade records updated just as they would be for a student who completed the course normally
- The course card shows โ Completed and the button is disabled
Because the plugin calls Tutor LMS’s own completion functions, all downstream effects work automatically โ you do not need to manually trigger certificates or notifications separately.
Frequently Asked Questions
Troubleshooting
Before contacting support, enable WordPress debug logging by adding define('WP_DEBUG', true); and define('WP_DEBUG_LOG', true); to your wp-config.php. Plugin log entries are prefixed with [TLCM].
The student list only shows users actively enrolled in at least one course. If the list is empty:
- Confirm Tutor LMS is active and has courses with enrollments
- Verify that students are enrolled with an active status โ students with cancelled or pending enrollments will not appear
- Confirm the logged-in admin has the
manage_optionscapability
If clicking a button shows no response at all:
- Open the browser developer tools Console tab and check for JavaScript errors
- Confirm that jQuery is loading on the admin page โ the plugin’s JavaScript depends on it
- Enable
WP_DEBUG_LOGand checkdebug.logfor PHP errors from the AJAX handler
If the completion badge does not appear after clicking Mark Course Complete:
- Open the browser console and check whether the AJAX response contains
success: trueโ if not, a PHP error may be interrupting the handler - Confirm the student is actively enrolled in the course (enrollment status must be active, not cancelled)
- Check
debug.logfor[TLCM]entries that indicate what happened during the request
The UI updates are driven by JavaScript after a successful AJAX response. If the displayed status does not update:
- Reload the page โ if lessons now show as complete after a fresh load, the backend recorded correctly and only the live JavaScript update failed
- Check the browser console for JavaScript errors in the post-AJAX DOM update code
This message appears when the plugin cannot retrieve any topics for a course. Verify:
- Confirm the course has published topics with published lessons as children in Tutor LMS
- Enable debug logging and check
debug.logfor any errors when the course card is loaded
Support
Need help? Visit the support portal
If you’re experiencing an issue not covered in this documentation or the troubleshooting section, submit a support request through the portal. Please include the details below to help resolve your issue as quickly as possible.
Open Support Portal โdebug.log prefixed with [TLCM]