Improve email sending workflow
Closes #659 (closed), #654 (closed), #570 (closed)
- Joins the build and send stage of the emails in one loop
- Introduces custom email manager to handle possible server disconnect errors
- Adds progress modal with sending emails
- Adds failure modal with description for each student
- Adds tests for email template endpoints
Edited by Adrià Labay