# 3. Program Funding

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

---

## 3. Program Funding

### 3.1 Create & Fund Programs
**What it does:** Lets the CSR create a new educational program or fund an existing platform program, define the objective, target beneficiaries, and total budget, and initiate funding.

**Sub-features:**
- Create a new program with objective and target beneficiaries
- Fund an existing platform program
- Define total budget and funding schedule
- Funding approval workflow (CSR admin approval)
- Program funding confirmation and agreement record
- Create & Fund Programs available on web and mobile
- create & fund programs event logging (viewed)
- Audit logging of create & fund programs

**CSR User Journey:**
1. CSR navigates to Create & Fund Programs.
2. CSR reviews the create & fund programs details shown.
3. CSR performs the primary action for create & fund programs.
4. CSR confirms the result matches the documented behavior.
5. CSR opens Profile → "Activity" and confirms the events are recorded.

**Rules & Edge Cases:**
- Create a new program with objective and target beneficiaries.
- Fund an existing platform program.
- Define total budget and funding schedule.
- Funding approval workflow (CSR admin approval).
- Program funding confirmation and agreement record.

### 3.2 Budget Allocation
**What it does:** Lets the CSR allocate their program budget across categories (content, delivery, scholarships, operations) and across periods, with reallocation between categories.

**Sub-features:**
- Allocate budget across categories
- Allocate budget across periods (tranches)
- Reallocate budget between categories
- Allocation limits and approval for changes
- Allocation history with timestamps
- Budget Allocation available on web and mobile
- budget allocation event logging (viewed)
- Audit logging of budget allocation

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

**Rules & Edge Cases:**
- Allocate budget across categories.
- Allocate budget across periods (tranches).
- Reallocate budget between categories.
- Allocation limits and approval for changes.
- Allocation history with timestamps.
