# 4. Beneficiary Outcomes — Test Cases

User Type: **CSR**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: beneficiary_outcomes.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 |
|---------|--------------------|----------|
| 4.1 | Enrollment and attendance reports | TC-CSR-4-01-001 |
| 4.1 | Assessment score distribution | TC-CSR-4-01-002 |
| 4.1 | Completion rate by program and cohort | TC-CSR-4-01-003 |
| 4.1 | Certificate attainment report | TC-CSR-4-01-004 |
| 4.1 | Outcome comparison across periods | TC-CSR-4-01-005 |
| 4.1 | Beneficiary Outcome Reports available on web and mobile | TC-CSR-4-01-006 |
| 4.1 | beneficiary outcome reports event logging (viewed) | TC-CSR-4-01-007 |
| 4.1 | Audit logging of beneficiary outcome reports | TC-CSR-4-01-008 |
| 4.1 | Rule: Enrollment and attendance reports. | TC-CSR-4-01-009 |
| 4.1 | Rule: Assessment score distribution. | TC-CSR-4-01-010 |
| 4.1 | Rule: Completion rate by program and cohort. | TC-CSR-4-01-011 |
| 4.1 | Rule: Certificate attainment report. | TC-CSR-4-01-012 |
| 4.1 | Rule: Outcome comparison across periods. | TC-CSR-4-01-013 |
| 4.2 | Course progress of funded students | TC-CSR-4-02-014 |
| 4.2 | Quiz and exam performance trends | TC-CSR-4-02-015 |
| 4.2 | Skill improvement over time | TC-CSR-4-02-016 |
| 4.2 | Per-student progress detail (with privacy masking) | TC-CSR-4-02-017 |
| 4.2 | Cohort-level progress aggregation | TC-CSR-4-02-018 |
| 4.2 | Funded Student Learning Progress available on web and mobile | TC-CSR-4-02-019 |
| 4.2 | funded student learning progress event logging (viewed) | TC-CSR-4-02-020 |
| 4.2 | Audit logging of funded student learning progress | TC-CSR-4-02-021 |
| 4.2 | Rule: Course progress of funded students. | TC-CSR-4-02-022 |
| 4.2 | Rule: Quiz and exam performance trends. | TC-CSR-4-02-023 |
| 4.2 | Rule: Skill improvement over time. | TC-CSR-4-02-024 |
| 4.2 | Rule: Per-student progress detail (with privacy masking). | TC-CSR-4-02-025 |
| 4.2 | Rule: Cohort-level progress aggregation. | TC-CSR-4-02-026 |

## 4.1 Beneficiary Outcome Reports

### TC-CSR-4-01-001 — Enrollment and attendance reports
**Type:** Positive
**Covers:** 4.1 → Enrollment and attendance reports; Rule: Enrollment and attendance reports.
**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 attendance reports.
2. Observe the result and verify the full behavior: Enrollment and attendance reports.
**Expected Result:** Enrollment and attendance reports — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-4-01-002 — Assessment score distribution
**Type:** Positive
**Covers:** 4.1 → Assessment score distribution; Rule: Assessment score distribution.
**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 score distribution.
2. Observe the result and verify the full behavior: Assessment score distribution.
**Expected Result:** Assessment score distribution — delivered exactly as documented.
**Priority:** High

### TC-CSR-4-01-003 — Completion rate by program and cohort
**Type:** Positive
**Covers:** 4.1 → Completion rate by program and cohort; Rule: Completion rate by program and 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: Completion rate by program and cohort.
2. Observe the result and verify the full behavior: Completion rate by program and cohort.
**Expected Result:** Completion rate by program and cohort — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-01-004 — Certificate attainment report
**Type:** Positive
**Covers:** 4.1 → Certificate attainment report; Rule: Certificate attainment report.
**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: Certificate attainment report.
2. Observe the result and verify the full behavior: Certificate attainment report.
**Expected Result:** Certificate attainment report — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-01-005 — Outcome comparison across periods
**Type:** Positive
**Covers:** 4.1 → Outcome comparison across periods; Rule: Outcome comparison across periods.
**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: Outcome comparison across periods.
2. Observe the result and verify the full behavior: Outcome comparison across periods.
**Expected Result:** Outcome comparison across periods — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-01-006 — Beneficiary Outcome Reports available on web and mobile
**Type:** Positive
**Covers:** 4.1 → Beneficiary Outcome Reports available on web and mobile; Rule: Enrollment and attendance reports.
**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 Outcome Reports available on web and mobile.
2. Observe the result and verify the full behavior: Beneficiary Outcome Reports available on web and mobile.
**Expected Result:** Beneficiary Outcome Reports available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-01-007 — beneficiary outcome reports event logging (viewed)
**Type:** Positive
**Covers:** 4.1 → beneficiary outcome reports event logging (viewed); Rule: Assessment score distribution.
**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 outcome reports event logging (viewed).
2. Observe the result and verify the full behavior: beneficiary outcome reports event logging (viewed).
**Expected Result:** beneficiary outcome reports event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-01-008 — Audit logging of beneficiary outcome reports
**Type:** Positive
**Covers:** 4.1 → Audit logging of beneficiary outcome reports; Rule: Completion rate by program and 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 beneficiary outcome reports.
2. Observe the result and verify the full behavior: Audit logging of beneficiary outcome reports.
**Expected Result:** Audit logging of beneficiary outcome reports — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-01-009 — Rule: Enrollment and attendance reports.
**Type:** Positive
**Covers:** 4.1 → Rule: Enrollment and attendance reports.
**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 attendance reports.
2. Observe the result and verify the full behavior: Enrollment and attendance reports.
**Expected Result:** Enrollment and attendance reports. — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-4-01-010 — Rule: Assessment score distribution.
**Type:** Positive
**Covers:** 4.1 → Rule: Assessment score distribution.
**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 score distribution.
2. Observe the result and verify the full behavior: Assessment score distribution.
**Expected Result:** Assessment score distribution. — delivered exactly as documented.
**Priority:** High

### TC-CSR-4-01-011 — Rule: Completion rate by program and cohort.
**Type:** Positive
**Covers:** 4.1 → Rule: Completion rate by program and 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: Completion rate by program and cohort.
2. Observe the result and verify the full behavior: Completion rate by program and cohort.
**Expected Result:** Completion rate by program and cohort. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-01-012 — Rule: Certificate attainment report.
**Type:** Positive
**Covers:** 4.1 → Rule: Certificate attainment report.
**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: Certificate attainment report.
2. Observe the result and verify the full behavior: Certificate attainment report.
**Expected Result:** Certificate attainment report. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-01-013 — Rule: Outcome comparison across periods.
**Type:** Positive
**Covers:** 4.1 → Rule: Outcome comparison across periods.
**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: Outcome comparison across periods.
2. Observe the result and verify the full behavior: Outcome comparison across periods.
**Expected Result:** Outcome comparison across periods. — delivered exactly as documented.
**Priority:** Medium

## 4.2 Funded Student Learning Progress

### TC-CSR-4-02-014 — Course progress of funded students
**Type:** Positive
**Covers:** 4.2 → Course progress of funded students; Rule: Course progress of funded students.
**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: Course progress of funded students.
2. Observe the result and verify the full behavior: Course progress of funded students.
**Expected Result:** Course progress of funded students — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-4-02-015 — Quiz and exam performance trends
**Type:** Positive
**Covers:** 4.2 → Quiz and exam performance trends; Rule: Quiz and exam performance trends.
**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: Quiz and exam performance trends.
2. Observe the result and verify the full behavior: Quiz and exam performance trends.
**Expected Result:** Quiz and exam performance trends — delivered exactly as documented.
**Priority:** High

### TC-CSR-4-02-016 — Skill improvement over time
**Type:** Positive
**Covers:** 4.2 → Skill improvement over time; Rule: Skill improvement over time.
**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: Skill improvement over time.
2. Observe the result and verify the full behavior: Skill improvement over time.
**Expected Result:** Skill improvement over time — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-02-017 — Per-student progress detail (with privacy masking)
**Type:** Positive
**Covers:** 4.2 → Per-student progress detail (with privacy masking); Rule: Per-student progress detail (with privacy masking).
**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: Per-student progress detail (with privacy masking).
2. Observe the result and verify the full behavior: Per-student progress detail (with privacy masking).
**Expected Result:** Per-student progress detail (with privacy masking) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-02-018 — Cohort-level progress aggregation
**Type:** Positive
**Covers:** 4.2 → Cohort-level progress aggregation; Rule: Cohort-level progress aggregation.
**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: Cohort-level progress aggregation.
2. Observe the result and verify the full behavior: Cohort-level progress aggregation.
**Expected Result:** Cohort-level progress aggregation — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-02-019 — Funded Student Learning Progress available on web and mobile
**Type:** Positive
**Covers:** 4.2 → Funded Student Learning Progress available on web and mobile; Rule: Course progress of funded students.
**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 Student Learning Progress available on web and mobile.
2. Observe the result and verify the full behavior: Funded Student Learning Progress available on web and mobile.
**Expected Result:** Funded Student Learning Progress available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-02-020 — funded student learning progress event logging (viewed)
**Type:** Positive
**Covers:** 4.2 → funded student learning progress event logging (viewed); Rule: Quiz and exam performance trends.
**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 student learning progress event logging (viewed).
2. Observe the result and verify the full behavior: funded student learning progress event logging (viewed).
**Expected Result:** funded student learning progress event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-02-021 — Audit logging of funded student learning progress
**Type:** Positive
**Covers:** 4.2 → Audit logging of funded student learning progress; Rule: Skill improvement over time.
**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 student learning progress.
2. Observe the result and verify the full behavior: Audit logging of funded student learning progress.
**Expected Result:** Audit logging of funded student learning progress — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-02-022 — Rule: Course progress of funded students.
**Type:** Positive
**Covers:** 4.2 → Rule: Course progress of funded students.
**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: Course progress of funded students.
2. Observe the result and verify the full behavior: Course progress of funded students.
**Expected Result:** Course progress of funded students. — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-4-02-023 — Rule: Quiz and exam performance trends.
**Type:** Positive
**Covers:** 4.2 → Rule: Quiz and exam performance trends.
**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: Quiz and exam performance trends.
2. Observe the result and verify the full behavior: Quiz and exam performance trends.
**Expected Result:** Quiz and exam performance trends. — delivered exactly as documented.
**Priority:** High

### TC-CSR-4-02-024 — Rule: Skill improvement over time.
**Type:** Positive
**Covers:** 4.2 → Rule: Skill improvement over time.
**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: Skill improvement over time.
2. Observe the result and verify the full behavior: Skill improvement over time.
**Expected Result:** Skill improvement over time. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-02-025 — Rule: Per-student progress detail (with privacy masking).
**Type:** Positive
**Covers:** 4.2 → Rule: Per-student progress detail (with privacy masking).
**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: Per-student progress detail (with privacy masking).
2. Observe the result and verify the full behavior: Per-student progress detail (with privacy masking).
**Expected Result:** Per-student progress detail (with privacy masking). — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-4-02-026 — Rule: Cohort-level progress aggregation.
**Type:** Positive
**Covers:** 4.2 → Rule: Cohort-level progress aggregation.
**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: Cohort-level progress aggregation.
2. Observe the result and verify the full behavior: Cohort-level progress aggregation.
**Expected Result:** Cohort-level progress aggregation. — delivered exactly as documented.
**Priority:** Medium
