# 4. Bulk Enrollment

User Type: **Organization**
Source: *Mi Digital Academy - Education CRM Features Document*

---

## 4. Bulk Enrollment

### 4.1 Bulk User Enrollment
**What it does:** Lets the organization enroll users in bulk: upload a CSV of users, validate the file, and enroll accepted users into programs and cohorts.

**Sub-features:**
- CSV upload for bulk enrollment
- File validation with error report
- Enroll users into programs and cohorts
- Enrollment result summary (accepted, rejected)
- Enrollment history
- Bulk User Enrollment available on web and mobile
- bulk user enrollment event logging (viewed)
- Audit logging of bulk user enrollment

**Organization User Journey:**
1. Organization navigates to Bulk User Enrollment.
2. Organization reviews the bulk user enrollment details shown.
3. Organization performs the primary action for bulk user enrollment.
4. Organization confirms the result matches the documented behavior.
5. Organization opens Profile → "Activity" and confirms the events are recorded.

**Rules & Edge Cases:**
- CSV upload for bulk enrollment.
- File validation with error report.
- Enroll users into programs and cohorts.
- Enrollment result summary (accepted, rejected).
- Enrollment history.

### 4.2 Seat Allocation
**What it does:** Manages the organization's seats: total seats, allocated seats, available seats, and seat assignment to departments and groups.

**Sub-features:**
- Total, allocated, and available seats
- Allocate seats to departments and groups
- Reallocate seats between departments
- Seat utilization per department
- Seat allocation history
- Seat Allocation available on web and mobile
- seat allocation event logging (viewed)
- Audit logging of seat allocation

**Organization User Journey:**
1. Organization navigates to Seat Allocation.
2. Organization reviews the seat allocation details shown.
3. Organization performs the primary action for seat allocation.
4. Organization confirms the result matches the documented behavior.
5. Organization opens Profile → "Activity" and confirms the events are recorded.

**Rules & Edge Cases:**
- Total, allocated, and available seats.
- Allocate seats to departments and groups.
- Reallocate seats between departments.
- Seat utilization per department.
- Seat allocation history.
