Bulk Approve & Enroll — Complete Solution for Student Applicant List View

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_category into 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