# 5. Funded Beneficiaries — Test Cases

User Type: **CSR**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: funded_beneficiaries.md — every feature, sub-feature, and rule covered

## Test Execution Policy

- Zero tolerance: any deviation from the documented behavior is a defect.
- Every failed test is logged with a Bug ID, the feature, the sub-feature, the expected vs actual result, and the severity; 100% of bugs are fixed before the group passes.
- 100% pass rate is required for the group to be marked complete.

## Coverage Matrix

| Feature | Sub-feature / Rule | Test IDs |
|---------|--------------------|----------|
| 5.1 | List of funded students and institutes | TC-CSR-5-01-001 |
| 5.1 | Program, cohort, and status per beneficiary | TC-CSR-5-01-002 |
| 5.1 | Search and filter by program, status, cohort | TC-CSR-5-01-003 |
| 5.1 | Beneficiary detail view | TC-CSR-5-01-004 |
| 5.1 | Beneficiary count summary by program | TC-CSR-5-01-005 |
| 5.1 | Funded Students & Institutes List available on web and mobile | TC-CSR-5-01-006 |
| 5.1 | funded students & institutes list event logging (viewed) | TC-CSR-5-01-007 |
| 5.1 | Audit logging of funded students & institutes list | TC-CSR-5-01-008 |
| 5.1 | Rule: List of funded students and institutes. | TC-CSR-5-01-009 |
| 5.1 | Rule: Program, cohort, and status per beneficiary. | TC-CSR-5-01-010 |
| 5.1 | Rule: Search and filter by program, status, cohort. | TC-CSR-5-01-011 |
| 5.1 | Rule: Beneficiary detail view. | TC-CSR-5-01-012 |
| 5.1 | Rule: Beneficiary count summary by program. | TC-CSR-5-01-013 |
| 5.2 | Enrollment and progress timeline per beneficiary | TC-CSR-5-02-014 |
| 5.2 | Assessment results per beneficiary | TC-CSR-5-02-015 |
| 5.2 | Completion status tracking | TC-CSR-5-02-016 |
| 5.2 | At-risk beneficiary alerts | TC-CSR-5-02-017 |
| 5.2 | Progress export for reporting | TC-CSR-5-02-018 |
| 5.2 | Beneficiary Progress Tracking available on web and mobile | TC-CSR-5-02-019 |
| 5.2 | beneficiary progress tracking event logging (viewed) | TC-CSR-5-02-020 |
| 5.2 | Audit logging of beneficiary progress tracking | TC-CSR-5-02-021 |
| 5.2 | Rule: Enrollment and progress timeline per beneficiary. | TC-CSR-5-02-022 |
| 5.2 | Rule: Assessment results per beneficiary. | TC-CSR-5-02-023 |
| 5.2 | Rule: Completion status tracking. | TC-CSR-5-02-024 |
| 5.2 | Rule: At-risk beneficiary alerts. | TC-CSR-5-02-025 |
| 5.2 | Rule: Progress export for reporting. | TC-CSR-5-02-026 |

## 5.1 Funded Students & Institutes List

### TC-CSR-5-01-001 — List of funded students and institutes
**Type:** Positive
**Covers:** 5.1 → List of funded students and institutes; Rule: List of funded students and institutes.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: List of funded students and institutes.
2. Observe the result and verify the full behavior: List of funded students and institutes.
**Expected Result:** List of funded students and institutes — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-5-01-002 — Program, cohort, and status per beneficiary
**Type:** Positive
**Covers:** 5.1 → Program, cohort, and status per beneficiary; Rule: Program, cohort, and status per beneficiary.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Program, cohort, and status per beneficiary.
2. Observe the result and verify the full behavior: Program, cohort, and status per beneficiary.
**Expected Result:** Program, cohort, and status per beneficiary — delivered exactly as documented.
**Priority:** High

### TC-CSR-5-01-003 — Search and filter by program, status, cohort
**Type:** Positive
**Covers:** 5.1 → Search and filter by program, status, cohort; Rule: Search and filter by program, status, cohort.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Search and filter by program, status, cohort.
2. Observe the result and verify the full behavior: Search and filter by program, status, cohort.
**Expected Result:** Search and filter by program, status, cohort — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-004 — Beneficiary detail view
**Type:** Positive
**Covers:** 5.1 → Beneficiary detail view; Rule: Beneficiary detail view.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Beneficiary detail view.
2. Observe the result and verify the full behavior: Beneficiary detail view.
**Expected Result:** Beneficiary detail view — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-005 — Beneficiary count summary by program
**Type:** Positive
**Covers:** 5.1 → Beneficiary count summary by program; Rule: Beneficiary count summary by program.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Beneficiary count summary by program.
2. Observe the result and verify the full behavior: Beneficiary count summary by program.
**Expected Result:** Beneficiary count summary by program — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-006 — Funded Students & Institutes List available on web and mobile
**Type:** Positive
**Covers:** 5.1 → Funded Students & Institutes List available on web and mobile; Rule: List of funded students and institutes.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Funded Students & Institutes List available on web and mobile.
2. Observe the result and verify the full behavior: Funded Students & Institutes List available on web and mobile.
**Expected Result:** Funded Students & Institutes List available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-007 — funded students & institutes list event logging (viewed)
**Type:** Positive
**Covers:** 5.1 → funded students & institutes list event logging (viewed); Rule: Program, cohort, and status per beneficiary.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: funded students & institutes list event logging (viewed).
2. Observe the result and verify the full behavior: funded students & institutes list event logging (viewed).
**Expected Result:** funded students & institutes list event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-008 — Audit logging of funded students & institutes list
**Type:** Positive
**Covers:** 5.1 → Audit logging of funded students & institutes list; Rule: Search and filter by program, status, cohort.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Audit logging of funded students & institutes list.
2. Observe the result and verify the full behavior: Audit logging of funded students & institutes list.
**Expected Result:** Audit logging of funded students & institutes list — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-009 — Rule: List of funded students and institutes.
**Type:** Positive
**Covers:** 5.1 → Rule: List of funded students and institutes.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: List of funded students and institutes.
2. Observe the result and verify the full behavior: List of funded students and institutes.
**Expected Result:** List of funded students and institutes. — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-5-01-010 — Rule: Program, cohort, and status per beneficiary.
**Type:** Positive
**Covers:** 5.1 → Rule: Program, cohort, and status per beneficiary.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Program, cohort, and status per beneficiary.
2. Observe the result and verify the full behavior: Program, cohort, and status per beneficiary.
**Expected Result:** Program, cohort, and status per beneficiary. — delivered exactly as documented.
**Priority:** High

### TC-CSR-5-01-011 — Rule: Search and filter by program, status, cohort.
**Type:** Positive
**Covers:** 5.1 → Rule: Search and filter by program, status, cohort.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Search and filter by program, status, cohort.
2. Observe the result and verify the full behavior: Search and filter by program, status, cohort.
**Expected Result:** Search and filter by program, status, cohort. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-012 — Rule: Beneficiary detail view.
**Type:** Positive
**Covers:** 5.1 → Rule: Beneficiary detail view.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Beneficiary detail view.
2. Observe the result and verify the full behavior: Beneficiary detail view.
**Expected Result:** Beneficiary detail view. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-013 — Rule: Beneficiary count summary by program.
**Type:** Positive
**Covers:** 5.1 → Rule: Beneficiary count summary by program.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Beneficiary count summary by program.
2. Observe the result and verify the full behavior: Beneficiary count summary by program.
**Expected Result:** Beneficiary count summary by program. — delivered exactly as documented.
**Priority:** Medium

## 5.2 Beneficiary Progress Tracking

### TC-CSR-5-02-014 — Enrollment and progress timeline per beneficiary
**Type:** Positive
**Covers:** 5.2 → Enrollment and progress timeline per beneficiary; Rule: Enrollment and progress timeline per beneficiary.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Enrollment and progress timeline per beneficiary.
2. Observe the result and verify the full behavior: Enrollment and progress timeline per beneficiary.
**Expected Result:** Enrollment and progress timeline per beneficiary — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-5-02-015 — Assessment results per beneficiary
**Type:** Positive
**Covers:** 5.2 → Assessment results per beneficiary; Rule: Assessment results per beneficiary.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Assessment results per beneficiary.
2. Observe the result and verify the full behavior: Assessment results per beneficiary.
**Expected Result:** Assessment results per beneficiary — delivered exactly as documented.
**Priority:** High

### TC-CSR-5-02-016 — Completion status tracking
**Type:** Positive
**Covers:** 5.2 → Completion status tracking; Rule: Completion status tracking.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Completion status tracking.
2. Observe the result and verify the full behavior: Completion status tracking.
**Expected Result:** Completion status tracking — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-017 — At-risk beneficiary alerts
**Type:** Positive
**Covers:** 5.2 → At-risk beneficiary alerts; Rule: At-risk beneficiary alerts.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: At-risk beneficiary alerts.
2. Observe the result and verify the full behavior: At-risk beneficiary alerts.
**Expected Result:** At-risk beneficiary alerts — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-018 — Progress export for reporting
**Type:** Positive
**Covers:** 5.2 → Progress export for reporting; Rule: Progress export for reporting.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Progress export for reporting.
2. Observe the result and verify the full behavior: Progress export for reporting.
**Expected Result:** Progress export for reporting — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-019 — Beneficiary Progress Tracking available on web and mobile
**Type:** Positive
**Covers:** 5.2 → Beneficiary Progress Tracking available on web and mobile; Rule: Enrollment and progress timeline per beneficiary.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Beneficiary Progress Tracking available on web and mobile.
2. Observe the result and verify the full behavior: Beneficiary Progress Tracking available on web and mobile.
**Expected Result:** Beneficiary Progress Tracking available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-020 — beneficiary progress tracking event logging (viewed)
**Type:** Positive
**Covers:** 5.2 → beneficiary progress tracking event logging (viewed); Rule: Assessment results per beneficiary.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: beneficiary progress tracking event logging (viewed).
2. Observe the result and verify the full behavior: beneficiary progress tracking event logging (viewed).
**Expected Result:** beneficiary progress tracking event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-021 — Audit logging of beneficiary progress tracking
**Type:** Positive
**Covers:** 5.2 → Audit logging of beneficiary progress tracking; Rule: Completion status tracking.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Audit logging of beneficiary progress tracking.
2. Observe the result and verify the full behavior: Audit logging of beneficiary progress tracking.
**Expected Result:** Audit logging of beneficiary progress tracking — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-022 — Rule: Enrollment and progress timeline per beneficiary.
**Type:** Positive
**Covers:** 5.2 → Rule: Enrollment and progress timeline per beneficiary.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Enrollment and progress timeline per beneficiary.
2. Observe the result and verify the full behavior: Enrollment and progress timeline per beneficiary.
**Expected Result:** Enrollment and progress timeline per beneficiary. — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-5-02-023 — Rule: Assessment results per beneficiary.
**Type:** Positive
**Covers:** 5.2 → Rule: Assessment results per beneficiary.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Assessment results per beneficiary.
2. Observe the result and verify the full behavior: Assessment results per beneficiary.
**Expected Result:** Assessment results per beneficiary. — delivered exactly as documented.
**Priority:** High

### TC-CSR-5-02-024 — Rule: Completion status tracking.
**Type:** Positive
**Covers:** 5.2 → Rule: Completion status tracking.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Completion status tracking.
2. Observe the result and verify the full behavior: Completion status tracking.
**Expected Result:** Completion status tracking. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-025 — Rule: At-risk beneficiary alerts.
**Type:** Positive
**Covers:** 5.2 → Rule: At-risk beneficiary alerts.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: At-risk beneficiary alerts.
2. Observe the result and verify the full behavior: At-risk beneficiary alerts.
**Expected Result:** At-risk beneficiary alerts. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-026 — Rule: Progress export for reporting.
**Type:** Positive
**Covers:** 5.2 → Rule: Progress export for reporting.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Progress export for reporting.
2. Observe the result and verify the full behavior: Progress export for reporting.
**Expected Result:** Progress export for reporting. — delivered exactly as documented.
**Priority:** Medium
