Thinkific Bulk Course Progress Reset
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Thinkific Bulk Course Progress Reset is an online course management tool that streamlines the process of resetting course progress for multiple students. Instead of manually opening each student's enrollment, clicking the reset progress button, and confirming—a process that can be tedious when managing many students—this script automates the entire workflow. It scans the current Thinkific course progress or student enrollment page, identifies students with their names, emails, and current progress percentages, and presents them as a scrollable checklist. You can select individual students, use Select All/Deselect All toggles, and reset progress for your selections in configurable batches. The tool handles the complete interaction sequence: selecting the student, locating the reset progress button (or accessing it via the more menu), and confirming the reset. Real-time progress updates show how many students have been reset, and the list automatically refreshes after completion. This is ideal for course creators, instructors, and administrators who need to allow students to retake courses or reset their progress for practice purposes.
WHERE IT RUNS
This script operates exclusively on Thinkific (*.thinkific.com/*) as a userscript injected through the BotGentz extension. It runs within the context of your current browser tab and cannot access other tabs, bookmarks, history, or downloads. The script reads the page DOM to identify students using Thinkific's selectors (.student-row, .enrollment-row, .progress-row), extracts student names, emails, and progress percentages, and interacts with Thinkific's native UI controls—reset progress buttons, bulk action modals, and confirmation dialogs—to perform resets. All operations occur locally in your browser; no data is sent to external servers.
HOW TO USE
1. Navigate to your Thinkific course progress page (the page showing student progress for a course).
2. Click the BotGentz extension icon and select "Thinkific Bulk Course Progress Reset" from the script list.
3. The panel opens on the right side of the page. It automatically scans the current page for students.
4. Review the displayed students, showing names, emails, and current progress percentages.
5. Adjust the "Batch size" number (default 3) to control how many students are processed per batch.
6. Toggle "Confirm before each batch" if you want a confirmation popup before each batch executes.
7. Check the boxes next to students whose progress you wish to reset. Use "Select All" or "Deselect All" for quick selection.
8. Click "Reset Progress" to begin. The script processes students in batches, shows progress, and handles errors.
9. After completion, the student list automatically refreshes showing the updated progress (reset to 0%).
WHY IT WORKS WHERE OTHERS FAIL
Many Thinkific automation tools fail because they attempt to call Thinkific's internal API endpoints or rely on brittle DOM selectors that change with every Thinkific UI update. This script takes a resilient approach: it locates the actual interactive DOM elements Thinkific renders—the student checkbox, the reset progress button (or more menu option), and the confirmation dialog—and triggers native click events on them, exactly as a human would. When resetting progress, the script uses multiple selector strategies to find the reset interface, handles both direct buttons and menu-based options, and confirms the reset when a confirmation dialog appears. Between operations, the script introduces controlled delays (300ms between actions and 500ms between batches) to mimic human interaction speed and avoid triggering Thinkific's rate limiting. By interacting at the UI layer rather than the framework layer, it remains functional across Thinkific's frequent code updates.
THE PANEL
The script uses BotGentz's BGPanel system, which provides a floating, draggable panel on the right side of your screen. Drag the panel by its header to reposition it anywhere on the page—the panel remembers its position per site and snaps to the nearest edge when released. Click the minimize button to collapse the panel to a small floating bubble; click the bubble to expand it back. Resize the panel vertically by dragging its bottom edge. Press the Escape key to close the panel entirely. All panel state (position, collapsed/expanded) is persisted locally using GM_setValue, so your preferences survive page reloads.
PLEASE NOTE
This userscript requires the free BotGentz browser extension—it is not a standalone application. Thinkific periodically updates its website layout and UI components; if the script stops working, an updated version may be released. The script resets course progress for selected students—this action cannot be undone through the script (Thinkific may allow re-enrollment). This script does not store, transmit, or process any of your Thinkific data outside your local browser. It does not access your password, hidden inputs, or file inputs. All progress resets are performed through Thinkific's own authenticated session using the official user interface. Use responsibly and review your selections carefully before confirming resets.