# 5. Completion & Certificates — Test Cases

User Type: **CSR**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: completion_certificates.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 issued completion certificates | TC-CSR-5-01-001 |
| 5.1 | Certificate details (beneficiary, program, date) | TC-CSR-5-01-002 |
| 5.1 | Certificate verification link | TC-CSR-5-01-003 |
| 5.1 | Certificate count by program and period | TC-CSR-5-01-004 |
| 5.1 | Certificate re-issue request | TC-CSR-5-01-005 |
| 5.1 | Completion Certificates available on web and mobile | TC-CSR-5-01-006 |
| 5.1 | completion certificates event logging (viewed) | TC-CSR-5-01-007 |
| 5.1 | Audit logging of completion certificates | TC-CSR-5-01-008 |
| 5.1 | Rule: List of issued completion certificates. | TC-CSR-5-01-009 |
| 5.1 | Rule: Certificate details (beneficiary, program, date). | TC-CSR-5-01-010 |
| 5.1 | Rule: Certificate verification link. | TC-CSR-5-01-011 |
| 5.1 | Rule: Certificate count by program and period. | TC-CSR-5-01-012 |
| 5.1 | Rule: Certificate re-issue request. | TC-CSR-5-01-013 |
| 5.2 | Beneficiary feedback collection | TC-CSR-5-02-014 |
| 5.2 | Satisfaction score aggregation | TC-CSR-5-02-015 |
| 5.2 | Feedback themes summary | TC-CSR-5-02-016 |
| 5.2 | Feedback by program and period | TC-CSR-5-02-017 |
| 5.2 | Feedback export | TC-CSR-5-02-018 |
| 5.2 | Beneficiary Feedback available on web and mobile | TC-CSR-5-02-019 |
| 5.2 | beneficiary feedback event logging (viewed) | TC-CSR-5-02-020 |
| 5.2 | Audit logging of beneficiary feedback | TC-CSR-5-02-021 |
| 5.2 | Rule: Beneficiary feedback collection. | TC-CSR-5-02-022 |
| 5.2 | Rule: Satisfaction score aggregation. | TC-CSR-5-02-023 |
| 5.2 | Rule: Feedback themes summary. | TC-CSR-5-02-024 |
| 5.2 | Rule: Feedback by program and period. | TC-CSR-5-02-025 |
| 5.2 | Rule: Feedback export. | TC-CSR-5-02-026 |

## 5.1 Completion Certificates

### TC-CSR-5-01-001 — List of issued completion certificates
**Type:** Positive
**Covers:** 5.1 → List of issued completion certificates; Rule: List of issued completion certificates.
**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 issued completion certificates.
2. Observe the result and verify the full behavior: List of issued completion certificates.
**Expected Result:** List of issued completion certificates — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-5-01-002 — Certificate details (beneficiary, program, date)
**Type:** Positive
**Covers:** 5.1 → Certificate details (beneficiary, program, date); Rule: Certificate details (beneficiary, program, date).
**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 details (beneficiary, program, date).
2. Observe the result and verify the full behavior: Certificate details (beneficiary, program, date).
**Expected Result:** Certificate details (beneficiary, program, date) — delivered exactly as documented.
**Priority:** High

### TC-CSR-5-01-003 — Certificate verification link
**Type:** Positive
**Covers:** 5.1 → Certificate verification link; Rule: Certificate verification link.
**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 verification link.
2. Observe the result and verify the full behavior: Certificate verification link.
**Expected Result:** Certificate verification link — delivered exactly as documented.
**Priority:** Medium

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

### TC-CSR-5-01-005 — Certificate re-issue request
**Type:** Positive
**Covers:** 5.1 → Certificate re-issue request; Rule: Certificate re-issue request.
**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 re-issue request.
2. Observe the result and verify the full behavior: Certificate re-issue request.
**Expected Result:** Certificate re-issue request — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-006 — Completion Certificates available on web and mobile
**Type:** Positive
**Covers:** 5.1 → Completion Certificates available on web and mobile; Rule: List of issued completion certificates.
**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 Certificates available on web and mobile.
2. Observe the result and verify the full behavior: Completion Certificates available on web and mobile.
**Expected Result:** Completion Certificates available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-007 — completion certificates event logging (viewed)
**Type:** Positive
**Covers:** 5.1 → completion certificates event logging (viewed); Rule: Certificate details (beneficiary, program, date).
**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 certificates event logging (viewed).
2. Observe the result and verify the full behavior: completion certificates event logging (viewed).
**Expected Result:** completion certificates event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-008 — Audit logging of completion certificates
**Type:** Positive
**Covers:** 5.1 → Audit logging of completion certificates; Rule: Certificate verification link.
**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 completion certificates.
2. Observe the result and verify the full behavior: Audit logging of completion certificates.
**Expected Result:** Audit logging of completion certificates — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-009 — Rule: List of issued completion certificates.
**Type:** Positive
**Covers:** 5.1 → Rule: List of issued completion certificates.
**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 issued completion certificates.
2. Observe the result and verify the full behavior: List of issued completion certificates.
**Expected Result:** List of issued completion certificates. — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-5-01-010 — Rule: Certificate details (beneficiary, program, date).
**Type:** Positive
**Covers:** 5.1 → Rule: Certificate details (beneficiary, program, date).
**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 details (beneficiary, program, date).
2. Observe the result and verify the full behavior: Certificate details (beneficiary, program, date).
**Expected Result:** Certificate details (beneficiary, program, date). — delivered exactly as documented.
**Priority:** High

### TC-CSR-5-01-011 — Rule: Certificate verification link.
**Type:** Positive
**Covers:** 5.1 → Rule: Certificate verification link.
**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 verification link.
2. Observe the result and verify the full behavior: Certificate verification link.
**Expected Result:** Certificate verification link. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-012 — Rule: Certificate count by program and period.
**Type:** Positive
**Covers:** 5.1 → Rule: Certificate count by program and period.
**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 count by program and period.
2. Observe the result and verify the full behavior: Certificate count by program and period.
**Expected Result:** Certificate count by program and period. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-01-013 — Rule: Certificate re-issue request.
**Type:** Positive
**Covers:** 5.1 → Rule: Certificate re-issue request.
**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 re-issue request.
2. Observe the result and verify the full behavior: Certificate re-issue request.
**Expected Result:** Certificate re-issue request. — delivered exactly as documented.
**Priority:** Medium

## 5.2 Beneficiary Feedback

### TC-CSR-5-02-014 — Beneficiary feedback collection
**Type:** Positive
**Covers:** 5.2 → Beneficiary feedback collection; Rule: Beneficiary feedback collection.
**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 feedback collection.
2. Observe the result and verify the full behavior: Beneficiary feedback collection.
**Expected Result:** Beneficiary feedback collection — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-5-02-015 — Satisfaction score aggregation
**Type:** Positive
**Covers:** 5.2 → Satisfaction score aggregation; Rule: Satisfaction score 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: Satisfaction score aggregation.
2. Observe the result and verify the full behavior: Satisfaction score aggregation.
**Expected Result:** Satisfaction score aggregation — delivered exactly as documented.
**Priority:** High

### TC-CSR-5-02-016 — Feedback themes summary
**Type:** Positive
**Covers:** 5.2 → Feedback themes summary; Rule: Feedback themes summary.
**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: Feedback themes summary.
2. Observe the result and verify the full behavior: Feedback themes summary.
**Expected Result:** Feedback themes summary — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-017 — Feedback by program and period
**Type:** Positive
**Covers:** 5.2 → Feedback by program and period; Rule: Feedback by program and period.
**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: Feedback by program and period.
2. Observe the result and verify the full behavior: Feedback by program and period.
**Expected Result:** Feedback by program and period — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-018 — Feedback export
**Type:** Positive
**Covers:** 5.2 → Feedback export; Rule: Feedback export.
**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: Feedback export.
2. Observe the result and verify the full behavior: Feedback export.
**Expected Result:** Feedback export — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-019 — Beneficiary Feedback available on web and mobile
**Type:** Positive
**Covers:** 5.2 → Beneficiary Feedback available on web and mobile; Rule: Beneficiary feedback collection.
**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 Feedback available on web and mobile.
2. Observe the result and verify the full behavior: Beneficiary Feedback available on web and mobile.
**Expected Result:** Beneficiary Feedback available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-020 — beneficiary feedback event logging (viewed)
**Type:** Positive
**Covers:** 5.2 → beneficiary feedback event logging (viewed); Rule: Satisfaction score 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: beneficiary feedback event logging (viewed).
2. Observe the result and verify the full behavior: beneficiary feedback event logging (viewed).
**Expected Result:** beneficiary feedback event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-021 — Audit logging of beneficiary feedback
**Type:** Positive
**Covers:** 5.2 → Audit logging of beneficiary feedback; Rule: Feedback themes summary.
**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 feedback.
2. Observe the result and verify the full behavior: Audit logging of beneficiary feedback.
**Expected Result:** Audit logging of beneficiary feedback — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-022 — Rule: Beneficiary feedback collection.
**Type:** Positive
**Covers:** 5.2 → Rule: Beneficiary feedback collection.
**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 feedback collection.
2. Observe the result and verify the full behavior: Beneficiary feedback collection.
**Expected Result:** Beneficiary feedback collection. — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-5-02-023 — Rule: Satisfaction score aggregation.
**Type:** Positive
**Covers:** 5.2 → Rule: Satisfaction score 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: Satisfaction score aggregation.
2. Observe the result and verify the full behavior: Satisfaction score aggregation.
**Expected Result:** Satisfaction score aggregation. — delivered exactly as documented.
**Priority:** High

### TC-CSR-5-02-024 — Rule: Feedback themes summary.
**Type:** Positive
**Covers:** 5.2 → Rule: Feedback themes summary.
**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: Feedback themes summary.
2. Observe the result and verify the full behavior: Feedback themes summary.
**Expected Result:** Feedback themes summary. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-025 — Rule: Feedback by program and period.
**Type:** Positive
**Covers:** 5.2 → Rule: Feedback by program and period.
**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: Feedback by program and period.
2. Observe the result and verify the full behavior: Feedback by program and period.
**Expected Result:** Feedback by program and period. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-5-02-026 — Rule: Feedback export.
**Type:** Positive
**Covers:** 5.2 → Rule: Feedback export.
**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: Feedback export.
2. Observe the result and verify the full behavior: Feedback export.
**Expected Result:** Feedback export. — delivered exactly as documented.
**Priority:** Medium
