In the past few years, we have covered plenty of learning management and school themes here. The School Management WordPress plugin is also worth a look. It allows you to manage multiple schools with classes, students, exams, teachers, staff, and study materials. School Management supports all the roles needed to run an educational institution.
This plugin lets you add different types of subjects, create classes, take attendance, and handle student promotions and transfers. The admin lets you create custom roles, add school staff with permissions, assign teachers to students, and add accountants to take care of invoices, expense/income management and payment collection.
School Management supports Stripe and Razorpay payment gateways. It makes managing income and expenses easy too. weblizar is the developer behind this paid plugin.