This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Teachable Bulk Student Enrollment Manager

Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Teachable Bulk Student Enrollment Manager is an online course management productivity tool that streamlines the process of enrolling multiple students into courses. Instead of manually opening each student, clicking the enrollment dropdown, selecting a course, and saving—a process that can be tedious when managing many students—this script automates the entire workflow. It scans the current Teachable students or enrollments page, identifies students with their names, emails, and current course enrollments, and presents them as a scrollable checklist. You can select individual students, use Select All/Deselect All toggles, enter a target course name, and enroll your selections into that course in configurable batches. The tool handles the complete interaction sequence: selecting the student, opening the enrollment interface (dropdown or bulk action modal), setting the target course, and saving the change. Real-time progress updates show how many students have been enrolled, and the list automatically refreshes after completion. This is ideal for course creators, administrators, and educators who need to manage student enrollments efficiently.

WHERE IT RUNS

This script operates exclusively on Teachable (*.teachable.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 Teachable's selectors (.student-row, .user-row, .student-item), extracts student names, emails, and current enrollments, and interacts with Teachable's native UI controls—enrollment dropdowns, bulk action modals, and save/confirm buttons—to perform enrollments. All operations occur locally in your browser; no data is sent to external servers.

HOW TO USE

1. Navigate to your Teachable students or enrollments page.

2. Click the BotGentz extension icon and select "Teachable Bulk Student Enrollment Manager" 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 course enrollments.

5. Enter the target course name in the input field (e.g., "Course Name").

6. Click "Refresh Courses" to copy a list of existing courses to your clipboard.

7. Adjust the "Batch size" number (default 3) to control how many students are processed per batch.

8. Toggle "Confirm before each batch" if you want a confirmation popup before each batch executes.

9. Check the boxes next to students you wish to enroll. Use "Select All" or "Deselect All" for quick selection.

10. Click "Enroll Students" to begin. The script processes students in batches, shows progress, and handles errors.

11. After completion, the student list automatically refreshes showing your updated enrollments.

WHY IT WORKS WHERE OTHERS FAIL

Many Teachable automation tools fail because they attempt to call Teachable's internal API endpoints or rely on brittle DOM selectors that change with every Teachable UI update. This script takes a resilient approach: it locates the actual interactive DOM elements Teachable renders—the student checkbox, the enrollment dropdown or bulk action modal, and the save/confirm button—and triggers native click events and value changes on them, exactly as a human would. When enrolling, the script uses multiple selector strategies to find the enrollment interface, handles both dropdown and input-based course selection, and sets the target course using both the native value setter and dispatching "input" and "change" events, ensuring Teachable's JavaScript UI registers the update. Between operations, the script introduces controlled delays (300ms between actions and 500ms between batches) to mimic human interaction speed and avoid triggering Teachable's rate limiting. By interacting at the UI layer rather than the framework layer, it remains functional across Teachable'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. Teachable periodically updates its website layout and UI components; if the script stops working, an updated version may be released. The script enrolls students into the target course; ensure you have entered the correct course name before applying. This script does not store, transmit, or process any of your Teachable data outside your local browser. It does not access your password, hidden inputs, or file inputs. All enrollments are performed through Teachable's own authenticated session using the official user interface. Use responsibly and verify the target course before enrolling students.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.