Hey everyone,
I built a Bulk Approve & Enroll button for the Student Applicant list view since this feature doesn’t exist in Frappe Education natively. Sharing it here so others can use it.
The Problem
Enrolling students one by one is very slow. Each student needs multiple manual steps — approve, create student record, create program enrollment. For 100+ students this takes hours.
What This Does
Adds an “Approve & Enroll” button to the Student Applicant list that:
-
Lets you select multiple students with checkboxes and enroll them all at once
-
Shows a confirmation dialog before processing
-
Displays a live progress bar while running
-
Shows a final report with enrolled, skipped and failed counts
-
Automatically skips students who are already admitted
-
Carries
student_categoryinto Student and Program Enrollment correctly
Two versions included:
| Method 1 | Method 2 | |
|---|---|---|
| Works on | Any Frappe Cloud / Shared plan | Server Plan or Local only |
| Setup | Server Script + Client Script | Custom App + Background Jobs |
| Max students | ~300 | Unlimited |
Speed improvement:
| Students | Before | After |
|---|---|---|
| 20 | ~10 sec | ~2 sec |
| 100 | ~50 sec | ~8 sec |
| 300+ | Timeout | ~20 sec |
Full setup instructions, complete code and troubleshooting guide are in the cookbook attached below.
Would love to see this as a built-in feature in the app — happy to work with maintainers if there’s interest.
Cookbook v3.0 attached: Cookbook v3.0 attached.
— Joy Banerjee, Euclideum Solutions