# 1. Regular Parent Reports — Test Cases

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

---

## Test Execution Policy
- Zero tolerance: any deviation from documented behavior = FAILED = bug
- Every bug is immediately logged/reported (Bug ID, feature, sub-feature, expected vs actual, severity) and fixed 100% before the group passes
- Feature group passes only at 100% test pass rate

## Coverage Matrix
| Feature | Sub-feature / Rule | Test IDs |
|---------|--------------------|----------|
| 1.1 Daily Activity Summary | Daily summary of the child's activity | TC-PT-7-01-001 |
| 1.1 Daily Activity Summary | Time spent, lessons completed, quizzes taken | TC-PT-7-01-002 |
| 1.1 Daily Activity Summary | Day's highlights | TC-PT-7-01-003 |
| 1.1 Daily Activity Summary | Delivered at a set time each day | TC-PT-7-01-004 |
| 1.1 Daily Activity Summary | Delivery via chosen channels (in-app, email) | TC-PT-7-01-005 |
| 1.1 Daily Activity Summary | Summary available on web and mobile | TC-PT-7-01-006 |
| 1.1 Daily Activity Summary | Summary event logging (generated, delivered, viewed) | TC-PT-7-01-007 |
| 1.1 Daily Activity Summary | Audit logging of the daily activity summary | TC-PT-7-01-008 |
| 1.1 Daily Activity Summary | Rule: The summary is generated at a set time each day. | TC-PT-7-01-001 |
| 1.1 Daily Activity Summary | Rule: The summary includes time spent, lessons, quizzes, and highlights. | TC-PT-7-01-002 |
| 1.1 Daily Activity Summary | Rule: The delivery channels are the Parent's chosen channels. | TC-PT-7-01-003 |
| 1.1 Daily Activity Summary | Rule: Summary events (generated, delivered, viewed) are logged with the account and the timestamp. | TC-PT-7-01-004 |
| 1.1 Daily Activity Summary | Rule: The daily activity summary is audit-logged with the account and the timestamp. | TC-PT-7-01-005 |
| 1.2 Weekly Parent Newsletter | Weekly newsletter for the child | TC-PT-7-01-009 |
| 1.2 Weekly Parent Newsletter | Progress made during the week | TC-PT-7-01-010 |
| 1.2 Weekly Parent Newsletter | Scores and streaks | TC-PT-7-01-011 |
| 1.2 Weekly Parent Newsletter | Upcoming items for the next week | TC-PT-7-01-012 |
| 1.2 Weekly Parent Newsletter | Week-over-week comparison | TC-PT-7-01-013 |
| 1.2 Weekly Parent Newsletter | Delivered at a set day each week | TC-PT-7-01-014 |
| 1.2 Weekly Parent Newsletter | Newsletter available on web and mobile | TC-PT-7-01-015 |
| 1.2 Weekly Parent Newsletter | Newsletter event logging (generated, delivered, viewed) | TC-PT-7-01-016 |
| 1.2 Weekly Parent Newsletter | Audit logging of the weekly parent newsletter | TC-PT-7-01-017 |
| 1.2 Weekly Parent Newsletter | Rule: The newsletter is generated at a set day each week. | TC-PT-7-01-009 |
| 1.2 Weekly Parent Newsletter | Rule: The newsletter includes progress, scores, streaks, and upcoming items. | TC-PT-7-01-010 |
| 1.2 Weekly Parent Newsletter | Rule: The week-over-week comparison is included. | TC-PT-7-01-011 |
| 1.2 Weekly Parent Newsletter | Rule: Newsletter events (generated, delivered, viewed) are logged with the account and the timestamp. | TC-PT-7-01-012 |
| 1.2 Weekly Parent Newsletter | Rule: The weekly parent newsletter is audit-logged with the account and the timestamp. | TC-PT-7-01-013 |
| 1.3 Monthly Performance Summary | Monthly performance summary | TC-PT-7-01-018 |
| 1.3 Monthly Performance Summary | Month's scores and progress | TC-PT-7-01-019 |
| 1.3 Monthly Performance Summary | Month's trends | TC-PT-7-01-020 |
| 1.3 Monthly Performance Summary | Key takeaways for the month | TC-PT-7-01-021 |
| 1.3 Monthly Performance Summary | Summary downloadable | TC-PT-7-01-022 |
| 1.3 Monthly Performance Summary | Delivered at the end of each month | TC-PT-7-01-023 |
| 1.3 Monthly Performance Summary | Summary available on web and mobile | TC-PT-7-01-024 |
| 1.3 Monthly Performance Summary | Summary event logging (generated, delivered, downloaded) | TC-PT-7-01-025 |
| 1.3 Monthly Performance Summary | Audit logging of the monthly performance summary | TC-PT-7-01-026 |
| 1.3 Monthly Performance Summary | Rule: The summary is generated at the end of each month. | TC-PT-7-01-018 |
| 1.3 Monthly Performance Summary | Rule: The summary includes scores, progress, trends, and takeaways. | TC-PT-7-01-019 |
| 1.3 Monthly Performance Summary | Rule: The summary can be downloaded. | TC-PT-7-01-020 |
| 1.3 Monthly Performance Summary | Rule: Summary events (generated, delivered, downloaded) are logged with the account and the timestamp. | TC-PT-7-01-021 |
| 1.3 Monthly Performance Summary | Rule: The monthly performance summary is audit-logged with the account and the timestamp. | TC-PT-7-01-022 |

## 1.1 Daily Activity Summary

### TC-PT-7-01-001 — Daily summary of the child's activity
**Type:** Positive
**Covers:** 1.1 → Daily summary of the child's activity; Rule: The summary is generated at a set time each day.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Daily summary of the child's activity.
2. Observe the result and verify the full behavior: Daily summary of the child's activity.
**Expected Result:** Daily summary of the child's activity — delivered exactly as documented.
**Priority:** Critical

### TC-PT-7-01-002 — Time spent, lessons completed, quizzes taken
**Type:** Positive
**Covers:** 1.1 → Time spent, lessons completed, quizzes taken; Rule: The summary includes time spent, lessons, quizzes, and highlights.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Time spent.
2. Observe the result and verify the full behavior: Time spent, lessons completed, quizzes taken.
**Expected Result:** Time spent, lessons completed, quizzes taken — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-003 — Day's highlights
**Type:** Positive
**Covers:** 1.1 → Day's highlights; Rule: The delivery channels are the Parent's chosen channels.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Day's highlights.
2. Observe the result and verify the full behavior: Day's highlights.
**Expected Result:** Day's highlights — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-004 — Delivered at a set time each day
**Type:** Positive
**Covers:** 1.1 → Delivered at a set time each day; Rule: Summary events (generated, delivered, viewed) are logged with the account and the timestamp.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Delivered at a set time each day.
2. Observe the result and verify the full behavior: Delivered at a set time each day.
**Expected Result:** Delivered at a set time each day — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-005 — Delivery via chosen channels (in-app, email)
**Type:** Positive
**Covers:** 1.1 → Delivery via chosen channels (in-app, email); Rule: The daily activity summary is audit-logged with the account and the timestamp.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Delivery via chosen channels (in-app.
2. Observe the result and verify the full behavior: Delivery via chosen channels (in-app, email).
**Expected Result:** Delivery via chosen channels (in-app, email) — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-006 — Summary available on web and mobile
**Type:** Positive
**Covers:** 1.1 → Summary available on web and mobile
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Summary available on web and mobile.
2. Observe the result and verify the full behavior: Summary available on web and mobile.
**Expected Result:** Summary available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-007 — Summary event logging (generated, delivered, viewed)
**Type:** Positive
**Covers:** 1.1 → Summary event logging (generated, delivered, viewed)
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Summary event logging (generated.
2. Observe the result and verify the full behavior: Summary event logging (generated, delivered, viewed).
**Expected Result:** Summary event logging (generated, delivered, viewed) — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-008 — Audit logging of the daily activity summary
**Type:** Positive
**Covers:** 1.1 → Audit logging of the daily activity summary
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, perform the action associated with: Audit logging of the daily activity summary.
2. Open the relevant activity / audit log and verify the event is recorded with the account, the action, and the timestamp.
**Expected Result:** The action is audit-logged — the account, the action, and the timestamp are recorded.
**Priority:** Critical

## 1.2 Weekly Parent Newsletter

### TC-PT-7-01-009 — Weekly newsletter for the child
**Type:** Positive
**Covers:** 1.2 → Weekly newsletter for the child; Rule: The newsletter is generated at a set day each week.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Weekly newsletter for the child.
2. Observe the result and verify the full behavior: Weekly newsletter for the child.
**Expected Result:** Weekly newsletter for the child — delivered exactly as documented.
**Priority:** Critical

### TC-PT-7-01-010 — Progress made during the week
**Type:** Positive
**Covers:** 1.2 → Progress made during the week; Rule: The newsletter includes progress, scores, streaks, and upcoming items.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Progress made during the week.
2. Observe the result and verify the full behavior: Progress made during the week.
**Expected Result:** Progress made during the week — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-011 — Scores and streaks
**Type:** Positive
**Covers:** 1.2 → Scores and streaks; Rule: The week-over-week comparison is included.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Scores and streaks.
2. Observe the result and verify the full behavior: Scores and streaks.
**Expected Result:** Scores and streaks — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-012 — Upcoming items for the next week
**Type:** Positive
**Covers:** 1.2 → Upcoming items for the next week; Rule: Newsletter events (generated, delivered, viewed) are logged with the account and the timestamp.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Upcoming items for the next week.
2. Observe the result and verify the full behavior: Upcoming items for the next week.
**Expected Result:** Upcoming items for the next week — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-013 — Week-over-week comparison
**Type:** Positive
**Covers:** 1.2 → Week-over-week comparison; Rule: The weekly parent newsletter is audit-logged with the account and the timestamp.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Week-over-week comparison.
2. Observe the result and verify the full behavior: Week-over-week comparison.
**Expected Result:** Week-over-week comparison — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-014 — Delivered at a set day each week
**Type:** Positive
**Covers:** 1.2 → Delivered at a set day each week
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Delivered at a set day each week.
2. Observe the result and verify the full behavior: Delivered at a set day each week.
**Expected Result:** Delivered at a set day each week — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-015 — Newsletter available on web and mobile
**Type:** Positive
**Covers:** 1.2 → Newsletter available on web and mobile
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Newsletter available on web and mobile.
2. Observe the result and verify the full behavior: Newsletter available on web and mobile.
**Expected Result:** Newsletter available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-016 — Newsletter event logging (generated, delivered, viewed)
**Type:** Positive
**Covers:** 1.2 → Newsletter event logging (generated, delivered, viewed)
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Newsletter event logging (generated.
2. Observe the result and verify the full behavior: Newsletter event logging (generated, delivered, viewed).
**Expected Result:** Newsletter event logging (generated, delivered, viewed) — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-017 — Audit logging of the weekly parent newsletter
**Type:** Positive
**Covers:** 1.2 → Audit logging of the weekly parent newsletter
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, perform the action associated with: Audit logging of the weekly parent newsletter.
2. Open the relevant activity / audit log and verify the event is recorded with the account, the action, and the timestamp.
**Expected Result:** The action is audit-logged — the account, the action, and the timestamp are recorded.
**Priority:** Critical

## 1.3 Monthly Performance Summary

### TC-PT-7-01-018 — Monthly performance summary
**Type:** Positive
**Covers:** 1.3 → Monthly performance summary; Rule: The summary is generated at the end of each month.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Monthly performance summary.
2. Observe the result and verify the full behavior: Monthly performance summary.
**Expected Result:** Monthly performance summary — delivered exactly as documented.
**Priority:** Critical

### TC-PT-7-01-019 — Month's scores and progress
**Type:** Positive
**Covers:** 1.3 → Month's scores and progress; Rule: The summary includes scores, progress, trends, and takeaways.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Month's scores and progress.
2. Observe the result and verify the full behavior: Month's scores and progress.
**Expected Result:** Month's scores and progress — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-020 — Month's trends
**Type:** Positive
**Covers:** 1.3 → Month's trends; Rule: The summary can be downloaded.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Month's trends.
2. Observe the result and verify the full behavior: Month's trends.
**Expected Result:** Month's trends — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-021 — Key takeaways for the month
**Type:** Positive
**Covers:** 1.3 → Key takeaways for the month; Rule: Summary events (generated, delivered, downloaded) are logged with the account and the timestamp.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Key takeaways for the month.
2. Observe the result and verify the full behavior: Key takeaways for the month.
**Expected Result:** Key takeaways for the month — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-022 — Summary downloadable
**Type:** Positive
**Covers:** 1.3 → Summary downloadable; Rule: The monthly performance summary is audit-logged with the account and the timestamp.
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Summary downloadable.
2. Observe the result and verify the full behavior: Summary downloadable.
**Expected Result:** Summary downloadable — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-023 — Delivered at the end of each month
**Type:** Positive
**Covers:** 1.3 → Delivered at the end of each month
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Delivered at the end of each month.
2. Observe the result and verify the full behavior: Delivered at the end of each month.
**Expected Result:** Delivered at the end of each month — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-024 — Summary available on web and mobile
**Type:** Positive
**Covers:** 1.3 → Summary available on web and mobile
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Summary available on web and mobile.
2. Observe the result and verify the full behavior: Summary available on web and mobile.
**Expected Result:** Summary available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-025 — Summary event logging (generated, delivered, downloaded)
**Type:** Positive
**Covers:** 1.3 → Summary event logging (generated, delivered, downloaded)
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, set up the precondition and perform: Summary event logging (generated.
2. Observe the result and verify the full behavior: Summary event logging (generated, delivered, downloaded).
**Expected Result:** Summary event logging (generated, delivered, downloaded) — delivered exactly as documented.
**Priority:** High

### TC-PT-7-01-026 — Audit logging of the monthly performance summary
**Type:** Positive
**Covers:** 1.3 → Audit logging of the monthly performance summary
**Preconditions:** A Parent account is active and the Parent is in the state required for this behavior.
**Steps:**
1. As a Parent, perform the action associated with: Audit logging of the monthly performance summary.
2. Open the relevant activity / audit log and verify the event is recorded with the account, the action, and the timestamp.
**Expected Result:** The action is audit-logged — the account, the action, and the timestamp are recorded.
**Priority:** Critical
