# 8.2 Progress Notifications — Test Cases

User Type: **Corporate**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: progress_notifications.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 |
|---------|--------------------|----------|
| 8.2.1 | Course completion notification | TC-COR-8-02-001 |
| 8.2.1 | Path completion notification | TC-COR-8-02-002 |
| 8.2.1 | Certification earned notification | TC-COR-8-02-003 |
| 8.2.1 | Milestone history | TC-COR-8-02-004 |
| 8.2.1 | Available on web and mobile | TC-COR-8-02-005 |
| 8.2.1 | Event logging (viewed) | TC-COR-8-02-006 |
| 8.2.1 | Audit logging of the milestone notifications | TC-COR-8-02-007 |
| 8.2.1 | Rule: Milestones fire once per achievement. | TC-COR-8-02-008 |
| 8.2.1 | Rule: Events (viewed) are logged with the account and the timestamp. | TC-COR-8-02-009 |
| 8.2.1 | Rule: The milestone notifications are audit-logged with the account and the timestamp. | TC-COR-8-02-010 |
| 8.2.2 | Weekly digest to the admin | TC-COR-8-02-011 |
| 8.2.2 | Digest contents (completions, enrollments, compliance, at-risk) | TC-COR-8-02-012 |
| 8.2.2 | Digest day and time setting | TC-COR-8-02-013 |
| 8.2.2 | Digest archive | TC-COR-8-02-014 |
| 8.2.2 | Available on web and mobile | TC-COR-8-02-015 |
| 8.2.2 | Event logging (viewed) | TC-COR-8-02-016 |
| 8.2.2 | Audit logging of the weekly digest | TC-COR-8-02-017 |
| 8.2.2 | Rule: The digest covers the previous 7 days. | TC-COR-8-02-018 |
| 8.2.2 | Rule: Events (viewed) are logged with the account and the timestamp. | TC-COR-8-02-019 |
| 8.2.2 | Rule: The weekly digest is audit-logged with the account and the timestamp. | TC-COR-8-02-020 |
| 8.2.3 | Per-manager department report | TC-COR-8-02-021 |
| 8.2.3 | Report contents (progress, compliance, overdue) | TC-COR-8-02-022 |
| 8.2.3 | Delivery frequency (weekly / monthly) | TC-COR-8-02-023 |
| 8.2.3 | Manager acknowledgment | TC-COR-8-02-024 |
| 8.2.3 | Available on web and mobile | TC-COR-8-02-025 |
| 8.2.3 | Event logging (viewed) | TC-COR-8-02-026 |
| 8.2.3 | Audit logging of the department manager reports | TC-COR-8-02-027 |
| 8.2.3 | Rule: Managers see only their own department's data. | TC-COR-8-02-028 |
| 8.2.3 | Rule: Events (viewed) are logged with the account and the timestamp. | TC-COR-8-02-029 |
| 8.2.3 | Rule: The department manager reports are audit-logged with the account and the timestamp. | TC-COR-8-02-030 |


## 8.2.1 Milestone Notifications

### TC-COR-8-02-001 — Course completion notification

**Type:** Positive

**Covers:** 8.2.1 → Course completion notification; Rule: Milestones fire once per achievement.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Course completion notification.

2. Observe the result and verify the full behavior: Course completion notification.

**Expected Result:** Course completion notification — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-002 — Path completion notification

**Type:** Positive

**Covers:** 8.2.1 → Path completion notification; Rule: Milestones fire once per achievement.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Path completion notification.

2. Observe the result and verify the full behavior: Path completion notification.

**Expected Result:** Path completion notification — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-003 — Certification earned notification

**Type:** Positive

**Covers:** 8.2.1 → Certification earned notification; Rule: Milestones fire once per achievement.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Certification earned notification.

2. Observe the result and verify the full behavior: Certification earned notification.

**Expected Result:** Certification earned notification — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-004 — Milestone history

**Type:** Positive

**Covers:** 8.2.1 → Milestone history; Rule: Milestones fire once per achievement.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Milestone history.

2. Observe the result and verify the full behavior: Milestone history.

**Expected Result:** Milestone history — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-005 — Available on web and mobile

**Type:** Positive

**Covers:** 8.2.1 → Available on web and mobile; Rule: Milestones fire once per achievement.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Available on web and mobile.

2. Observe the result and verify the full behavior: Available on web and mobile.

**Expected Result:** Available on web and mobile — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-006 — Event logging (viewed)

**Type:** Positive

**Covers:** 8.2.1 → Event logging (viewed); Rule: Milestones fire once per achievement.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Event logging (viewed).

2. Observe the result and verify the full behavior: Event logging (viewed).

**Expected Result:** Event logging (viewed) — delivered exactly as documented.

**Priority:** Medium

### TC-COR-8-02-007 — Audit logging of the milestone notifications

**Type:** Positive

**Covers:** 8.2.1 → Audit logging of the milestone notifications; Rule: Milestones fire once per achievement.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Audit logging of the milestone notifications.

2. Observe the result and verify the full behavior: Audit logging of the milestone notifications.

**Expected Result:** Audit logging of the milestone notifications — delivered exactly as documented.

**Priority:** Medium

### TC-COR-8-02-008 — Rule: Milestones fire once per achievement.

**Type:** Positive

**Covers:** 8.2.1 → Milestones fire once per achievement.; Rule: Milestones fire once per achievement..

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Milestones fire once per achievement..

2. Observe the result and verify the full behavior: Milestones fire once per achievement..

**Expected Result:** Milestones fire once per achievement. — delivered exactly as documented.

**Priority:** High

### TC-COR-8-02-009 — Rule: Events (viewed) are logged with the account and the timestamp.

**Type:** Positive

**Covers:** 8.2.1 → Events (viewed) are logged with the account and the timestamp.; Rule: Events (viewed) are logged with the account and the timestamp..

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Events (viewed) are logged with the account and the timestamp..

2. Observe the result and verify the full behavior: Events (viewed) are logged with the account and the timestamp..

**Expected Result:** Events (viewed) are logged with the account and the timestamp. — delivered exactly as documented.

**Priority:** High

### TC-COR-8-02-010 — Rule: The milestone notifications are audit-logged with the account and the timestamp.

**Type:** Positive

**Covers:** 8.2.1 → The milestone notifications are audit-logged with the account and the timestamp.; Rule: The milestone notifications are audit-logged with the account and the timestamp..

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: The milestone notifications are audit-logged with the account and the timestamp..

2. Observe the result and verify the full behavior: The milestone notifications are audit-logged with the account and the timestamp..

**Expected Result:** The milestone notifications are audit-logged with the account and the timestamp. — delivered exactly as documented.

**Priority:** High


## 8.2.2 Weekly Digest

### TC-COR-8-02-011 — Weekly digest to the admin

**Type:** Positive

**Covers:** 8.2.2 → Weekly digest to the admin; Rule: The digest covers the previous 7 days.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Weekly digest to the admin.

2. Observe the result and verify the full behavior: Weekly digest to the admin.

**Expected Result:** Weekly digest to the admin — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-012 — Digest contents (completions, enrollments, compliance, at-risk)

**Type:** Positive

**Covers:** 8.2.2 → Digest contents (completions, enrollments, compliance, at-risk); Rule: The digest covers the previous 7 days.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Digest contents (completions, enrollments, compliance, at-risk).

2. Observe the result and verify the full behavior: Digest contents (completions, enrollments, compliance, at-risk).

**Expected Result:** Digest contents (completions, enrollments, compliance, at-risk) — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-013 — Digest day and time setting

**Type:** Positive

**Covers:** 8.2.2 → Digest day and time setting; Rule: The digest covers the previous 7 days.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Digest day and time setting.

2. Observe the result and verify the full behavior: Digest day and time setting.

**Expected Result:** Digest day and time setting — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-014 — Digest archive

**Type:** Positive

**Covers:** 8.2.2 → Digest archive; Rule: The digest covers the previous 7 days.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Digest archive.

2. Observe the result and verify the full behavior: Digest archive.

**Expected Result:** Digest archive — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-015 — Available on web and mobile

**Type:** Positive

**Covers:** 8.2.2 → Available on web and mobile; Rule: The digest covers the previous 7 days.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Available on web and mobile.

2. Observe the result and verify the full behavior: Available on web and mobile.

**Expected Result:** Available on web and mobile — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-016 — Event logging (viewed)

**Type:** Positive

**Covers:** 8.2.2 → Event logging (viewed); Rule: The digest covers the previous 7 days.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Event logging (viewed).

2. Observe the result and verify the full behavior: Event logging (viewed).

**Expected Result:** Event logging (viewed) — delivered exactly as documented.

**Priority:** Medium

### TC-COR-8-02-017 — Audit logging of the weekly digest

**Type:** Positive

**Covers:** 8.2.2 → Audit logging of the weekly digest; Rule: The digest covers the previous 7 days.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Audit logging of the weekly digest.

2. Observe the result and verify the full behavior: Audit logging of the weekly digest.

**Expected Result:** Audit logging of the weekly digest — delivered exactly as documented.

**Priority:** Medium

### TC-COR-8-02-018 — Rule: The digest covers the previous 7 days.

**Type:** Positive

**Covers:** 8.2.2 → The digest covers the previous 7 days.; Rule: The digest covers the previous 7 days..

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: The digest covers the previous 7 days..

2. Observe the result and verify the full behavior: The digest covers the previous 7 days..

**Expected Result:** The digest covers the previous 7 days. — delivered exactly as documented.

**Priority:** High

### TC-COR-8-02-019 — Rule: Events (viewed) are logged with the account and the timestamp.

**Type:** Positive

**Covers:** 8.2.2 → Events (viewed) are logged with the account and the timestamp.; Rule: Events (viewed) are logged with the account and the timestamp..

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Events (viewed) are logged with the account and the timestamp..

2. Observe the result and verify the full behavior: Events (viewed) are logged with the account and the timestamp..

**Expected Result:** Events (viewed) are logged with the account and the timestamp. — delivered exactly as documented.

**Priority:** High

### TC-COR-8-02-020 — Rule: The weekly digest is audit-logged with the account and the timestamp.

**Type:** Positive

**Covers:** 8.2.2 → The weekly digest is audit-logged with the account and the timestamp.; Rule: The weekly digest is audit-logged with the account and the timestamp..

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: The weekly digest is audit-logged with the account and the timestamp..

2. Observe the result and verify the full behavior: The weekly digest is audit-logged with the account and the timestamp..

**Expected Result:** The weekly digest is audit-logged with the account and the timestamp. — delivered exactly as documented.

**Priority:** High


## 8.2.3 Department Manager Reports

### TC-COR-8-02-021 — Per-manager department report

**Type:** Positive

**Covers:** 8.2.3 → Per-manager department report; Rule: Managers see only their own department's data.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Per-manager department report.

2. Observe the result and verify the full behavior: Per-manager department report.

**Expected Result:** Per-manager department report — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-022 — Report contents (progress, compliance, overdue)

**Type:** Positive

**Covers:** 8.2.3 → Report contents (progress, compliance, overdue); Rule: Managers see only their own department's data.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Report contents (progress, compliance, overdue).

2. Observe the result and verify the full behavior: Report contents (progress, compliance, overdue).

**Expected Result:** Report contents (progress, compliance, overdue) — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-023 — Delivery frequency (weekly / monthly)

**Type:** Positive

**Covers:** 8.2.3 → Delivery frequency (weekly / monthly); Rule: Managers see only their own department's data.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Delivery frequency (weekly / monthly).

2. Observe the result and verify the full behavior: Delivery frequency (weekly / monthly).

**Expected Result:** Delivery frequency (weekly / monthly) — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-024 — Manager acknowledgment

**Type:** Positive

**Covers:** 8.2.3 → Manager acknowledgment; Rule: Managers see only their own department's data.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Manager acknowledgment.

2. Observe the result and verify the full behavior: Manager acknowledgment.

**Expected Result:** Manager acknowledgment — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-025 — Available on web and mobile

**Type:** Positive

**Covers:** 8.2.3 → Available on web and mobile; Rule: Managers see only their own department's data.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Available on web and mobile.

2. Observe the result and verify the full behavior: Available on web and mobile.

**Expected Result:** Available on web and mobile — delivered exactly as documented.

**Priority:** Critical

### TC-COR-8-02-026 — Event logging (viewed)

**Type:** Positive

**Covers:** 8.2.3 → Event logging (viewed); Rule: Managers see only their own department's data.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Event logging (viewed).

2. Observe the result and verify the full behavior: Event logging (viewed).

**Expected Result:** Event logging (viewed) — delivered exactly as documented.

**Priority:** Medium

### TC-COR-8-02-027 — Audit logging of the department manager reports

**Type:** Positive

**Covers:** 8.2.3 → Audit logging of the department manager reports; Rule: Managers see only their own department's data.

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Audit logging of the department manager reports.

2. Observe the result and verify the full behavior: Audit logging of the department manager reports.

**Expected Result:** Audit logging of the department manager reports — delivered exactly as documented.

**Priority:** Medium

### TC-COR-8-02-028 — Rule: Managers see only their own department's data.

**Type:** Positive

**Covers:** 8.2.3 → Managers see only their own department's data.; Rule: Managers see only their own department's data..

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Managers see only their own department's data..

2. Observe the result and verify the full behavior: Managers see only their own department's data..

**Expected Result:** Managers see only their own department's data. — delivered exactly as documented.

**Priority:** High

### TC-COR-8-02-029 — Rule: Events (viewed) are logged with the account and the timestamp.

**Type:** Positive

**Covers:** 8.2.3 → Events (viewed) are logged with the account and the timestamp.; Rule: Events (viewed) are logged with the account and the timestamp..

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: Events (viewed) are logged with the account and the timestamp..

2. Observe the result and verify the full behavior: Events (viewed) are logged with the account and the timestamp..

**Expected Result:** Events (viewed) are logged with the account and the timestamp. — delivered exactly as documented.

**Priority:** High

### TC-COR-8-02-030 — Rule: The department manager reports are audit-logged with the account and the timestamp.

**Type:** Positive

**Covers:** 8.2.3 → The department manager reports are audit-logged with the account and the timestamp.; Rule: The department manager reports are audit-logged with the account and the timestamp..

**Preconditions:** A Corporate account is active and the Corporate user is in the state required for this behavior.

**Steps:**

1. As a Corporate user, set up the precondition and perform: The department manager reports are audit-logged with the account and the timestamp..

2. Observe the result and verify the full behavior: The department manager reports are audit-logged with the account and the timestamp..

**Expected Result:** The department manager reports are audit-logged with the account and the timestamp. — delivered exactly as documented.

**Priority:** High
