- Add StudentCsvEnrollmentModal for bulk-adding multiple enrollment
records across school years for one specific student via CSV input
- CSV format: School Year, Grade Level, Section, Track/Strand
- Features: editable monospace text area, Fill Example, Copy Template,
file upload (.csv/.txt), and live backend progression verification
- Show row-by-row verification results with valid/error status chips
and actionable error messages (section suggestions, available years)
- Admin-only: hidden from teacher role via _isTeacher guard
- Wire Bulk Enroll (CSV) button in edit_student_modal.dart to
StudentCsvEnrollmentModal passing studentId, studentName, studentLrn
- Add Bulk CSV shortcut button in edit_enrollment_modal.dart Current
Enrollments header for admins
- Backend: POST /api/students/:id/verify-enrollments for live per-row
progression and section existence validation
- Backend: POST /api/students/:id/bulk-enrollments for transactional
batch enrollment creation with activity logging and socket events
- Add verifyStudentEnrollments and bulkAddStudentEnrollments repository
methods in student_repository.dart