# 4. Voice Learning Analytics — Test Cases

User Type: **Super Administrator**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: voice_learning_analytics.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 Note Usage | Usage tracking | TC-SA-VN-04-001 |
| 4.1 Note Usage | Usage metrics | TC-SA-VN-04-002 |
| 4.1 Note Usage | Usage trends | TC-SA-VN-04-003 |
| 4.1 Note Usage | Usage breakdown | TC-SA-VN-04-004 |
| 4.1 Note Usage | Usage log | TC-SA-VN-04-005 |
| 4.1 Note Usage | Rule: a usage with no notes shows an empty state | TC-SA-VN-04-006 |
| 4.1 Note Usage | Rule: usage actions are audit-logged | TC-SA-VN-04-007 |
| 4.2 Transcription Accuracy | Accuracy tracking | TC-SA-VN-04-008 |
| 4.2 Transcription Accuracy | Accuracy metrics | TC-SA-VN-04-009 |
| 4.2 Transcription Accuracy | Accuracy trends | TC-SA-VN-04-010 |
| 4.2 Transcription Accuracy | Accuracy breakdown | TC-SA-VN-04-011 |
| 4.2 Transcription Accuracy | Accuracy log | TC-SA-VN-04-012 |
| 4.2 Transcription Accuracy | Rule: an accuracy with no transcriptions shows an empty state | TC-SA-VN-04-013 |
| 4.2 Transcription Accuracy | Rule: accuracy actions are audit-logged | TC-SA-VN-04-014 |
| 4.3 Summary Engagement | Engagement tracking | TC-SA-VN-04-015 |
| 4.3 Summary Engagement | Engagement metrics | TC-SA-VN-04-016 |
| 4.3 Summary Engagement | Engagement trends | TC-SA-VN-04-017 |
| 4.3 Summary Engagement | Engagement breakdown | TC-SA-VN-04-018 |
| 4.3 Summary Engagement | Engagement log | TC-SA-VN-04-019 |
| 4.3 Summary Engagement | Rule: an engagement with no summaries shows an empty state | TC-SA-VN-04-020 |
| 4.3 Summary Engagement | Rule: engagement actions are audit-logged | TC-SA-VN-04-021 |
| 4.4 Analytics Export | Export enablement | TC-SA-VN-04-022 |
| 4.4 Analytics Export | Export format | TC-SA-VN-04-023 |
| 4.4 Analytics Export | Export scope | TC-SA-VN-04-024 |
| 4.4 Analytics Export | Export status | TC-SA-VN-04-025 |
| 4.4 Analytics Export | Export log | TC-SA-VN-04-026 |
| 4.4 Analytics Export | Rule: an export with no data shows an empty state | TC-SA-VN-04-027 |
| 4.4 Analytics Export | Rule: export actions are audit-logged | TC-SA-VN-04-028 |

### TC-SA-VN-04-001 — Usage tracking
**Type:** Positive
**Covers:** 4.1 → Usage tracking: the tracking of the note usage
**Preconditions:** A Super Admin account is active; notes are used.
**Steps:**
1. As a Super Admin, open the usage tracking.
2. Observe the result and verify the full behavior: the usage is tracked.
**Expected Result:** The tracking works — the usage is tracked, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-002 — Usage metrics
**Type:** Positive
**Covers:** 4.1 → Usage metrics: the metrics of the usage
**Preconditions:** A Super Admin account is active; usage exists.
**Steps:**
1. As a Super Admin, view the usage metrics.
2. Observe the result and verify the full behavior: the metrics are shown.
**Expected Result:** The metrics are shown — they are accurate, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-003 — Usage trends
**Type:** Positive
**Covers:** 4.1 → Usage trends: the trends of the usage
**Preconditions:** A Super Admin account is active; usage exists over time.
**Steps:**
1. As a Super Admin, view the usage trends.
2. Observe the result and verify the full behavior: the trends are shown.
**Expected Result:** The trends are shown — they are accurate, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-04-004 — Usage breakdown
**Type:** Positive
**Covers:** 4.1 → Usage breakdown: the breakdown of the usage
**Preconditions:** A Super Admin account is active; usage exists.
**Steps:**
1. As a Super Admin, view the usage breakdown.
2. Observe the result and verify the full behavior: the breakdown is shown.
**Expected Result:** The breakdown is shown — it is accurate, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-04-005 — Usage log
**Type:** Positive
**Covers:** 4.1 → Usage log: the log of the usage
**Preconditions:** A Super Admin account is active; usage events exist.
**Steps:**
1. As a Super Admin, open the usage log.
2. Observe the result and verify the full behavior: the events are listed.
**Expected Result:** The log is shown — the events are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-04-006 — Rule: a usage with no notes shows an empty state
**Type:** Positive
**Covers:** 4.1 → Rule: a usage with no notes shows an empty state
**Preconditions:** A Super Admin account is active; no notes exist.
**Steps:**
1. As a Super Admin, open the usage.
2. Observe the result and verify the full behavior: an empty state is shown.
**Expected Result:** The empty state is shown — it is displayed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-04-007 — Rule: usage actions are audit-logged
**Type:** Positive
**Covers:** 4.1 → Audit logging of note usage
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, view the usage and save.
2. Open the audit log.
3. Observe the result and verify the full behavior: the action is recorded with the actor and timestamp.
**Expected Result:** The action is audit-logged — the actor and timestamp are recorded, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-008 — Accuracy tracking
**Type:** Positive
**Covers:** 4.2 → Accuracy tracking: the tracking of the transcription accuracy
**Preconditions:** A Super Admin account is active; transcriptions exist.
**Steps:**
1. As a Super Admin, open the accuracy tracking.
2. Observe the result and verify the full behavior: the accuracy is tracked.
**Expected Result:** The tracking works — the accuracy is tracked, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-009 — Accuracy metrics
**Type:** Positive
**Covers:** 4.2 → Accuracy metrics: the metrics of the accuracy
**Preconditions:** A Super Admin account is active; accuracy exists.
**Steps:**
1. As a Super Admin, view the accuracy metrics.
2. Observe the result and verify the full behavior: the metrics are shown.
**Expected Result:** The metrics are shown — they are accurate, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-010 — Accuracy trends
**Type:** Positive
**Covers:** 4.2 → Accuracy trends: the trends of the accuracy
**Preconditions:** A Super Admin account is active; accuracy exists over time.
**Steps:**
1. As a Super Admin, view the accuracy trends.
2. Observe the result and verify the full behavior: the trends are shown.
**Expected Result:** The trends are shown — they are accurate, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-04-011 — Accuracy breakdown
**Type:** Positive
**Covers:** 4.2 → Accuracy breakdown: the breakdown of the accuracy
**Preconditions:** A Super Admin account is active; accuracy exists.
**Steps:**
1. As a Super Admin, view the accuracy breakdown.
2. Observe the result and verify the full behavior: the breakdown is shown.
**Expected Result:** The breakdown is shown — it is accurate, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-04-012 — Accuracy log
**Type:** Positive
**Covers:** 4.2 → Accuracy log: the log of the accuracy
**Preconditions:** A Super Admin account is active; accuracy events exist.
**Steps:**
1. As a Super Admin, open the accuracy log.
2. Observe the result and verify the full behavior: the events are listed.
**Expected Result:** The log is shown — the events are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-04-013 — Rule: an accuracy with no transcriptions shows an empty state
**Type:** Positive
**Covers:** 4.2 → Rule: an accuracy with no transcriptions shows an empty state
**Preconditions:** A Super Admin account is active; no transcriptions exist.
**Steps:**
1. As a Super Admin, open the accuracy.
2. Observe the result and verify the full behavior: an empty state is shown.
**Expected Result:** The empty state is shown — it is displayed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-04-014 — Rule: accuracy actions are audit-logged
**Type:** Positive
**Covers:** 4.2 → Audit logging of transcription accuracy
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, view the accuracy and save.
2. Open the audit log.
3. Observe the result and verify the full behavior: the action is recorded with the actor and timestamp.
**Expected Result:** The action is audit-logged — the actor and timestamp are recorded, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-015 — Engagement tracking
**Type:** Positive
**Covers:** 4.3 → Engagement tracking: the tracking of the summary engagement
**Preconditions:** A Super Admin account is active; summaries are engaged.
**Steps:**
1. As a Super Admin, open the engagement tracking.
2. Observe the result and verify the full behavior: the engagement is tracked.
**Expected Result:** The tracking works — the engagement is tracked, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-016 — Engagement metrics
**Type:** Positive
**Covers:** 4.3 → Engagement metrics: the metrics of the engagement
**Preconditions:** A Super Admin account is active; engagement exists.
**Steps:**
1. As a Super Admin, view the engagement metrics.
2. Observe the result and verify the full behavior: the metrics are shown.
**Expected Result:** The metrics are shown — they are accurate, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-017 — Engagement trends
**Type:** Positive
**Covers:** 4.3 → Engagement trends: the trends of the engagement
**Preconditions:** A Super Admin account is active; engagement exists over time.
**Steps:**
1. As a Super Admin, view the engagement trends.
2. Observe the result and verify the full behavior: the trends are shown.
**Expected Result:** The trends are shown — they are accurate, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-04-018 — Engagement breakdown
**Type:** Positive
**Covers:** 4.3 → Engagement breakdown: the breakdown of the engagement
**Preconditions:** A Super Admin account is active; engagement exists.
**Steps:**
1. As a Super Admin, view the engagement breakdown.
2. Observe the result and verify the full behavior: the breakdown is shown.
**Expected Result:** The breakdown is shown — it is accurate, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-04-019 — Engagement log
**Type:** Positive
**Covers:** 4.3 → Engagement log: the log of the engagement
**Preconditions:** A Super Admin account is active; engagement events exist.
**Steps:**
1. As a Super Admin, open the engagement log.
2. Observe the result and verify the full behavior: the events are listed.
**Expected Result:** The log is shown — the events are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-04-020 — Rule: an engagement with no summaries shows an empty state
**Type:** Positive
**Covers:** 4.3 → Rule: an engagement with no summaries shows an empty state
**Preconditions:** A Super Admin account is active; no summaries exist.
**Steps:**
1. As a Super Admin, open the engagement.
2. Observe the result and verify the full behavior: an empty state is shown.
**Expected Result:** The empty state is shown — it is displayed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-04-021 — Rule: engagement actions are audit-logged
**Type:** Positive
**Covers:** 4.3 → Audit logging of summary engagement
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, view the engagement and save.
2. Open the audit log.
3. Observe the result and verify the full behavior: the action is recorded with the actor and timestamp.
**Expected Result:** The action is audit-logged — the actor and timestamp are recorded, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-022 — Export enablement
**Type:** Positive
**Covers:** 4.4 → Export enablement: the enablement of the analytics export
**Preconditions:** A Super Admin account is active.
**Steps:**
1. As a Super Admin, enable the analytics export and save.
2. Observe the result and verify the full behavior: the export is enabled.
**Expected Result:** The enablement works — the export is enabled, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-023 — Export format
**Type:** Positive
**Covers:** 4.4 → Export format: the format of the export
**Preconditions:** A Super Admin account is active; the export is enabled.
**Steps:**
1. As a Super Admin, set the export format and save.
2. Observe the result and verify the full behavior: the format is applied.
**Expected Result:** The format is set — it is applied, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-04-024 — Export scope
**Type:** Positive
**Covers:** 4.4 → Export scope: the scope of the export
**Preconditions:** A Super Admin account is active; the export is enabled.
**Steps:**
1. As a Super Admin, set the export scope and save.
2. Observe the result and verify the full behavior: the scope is applied.
**Expected Result:** The scope is set — it is applied, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-04-025 — Export status
**Type:** Positive
**Covers:** 4.4 → Export status: the status of the export
**Preconditions:** A Super Admin account is active; an export exists.
**Steps:**
1. As a Super Admin, view the export status.
2. Observe the result and verify the full behavior: the status is shown.
**Expected Result:** The status is shown — it reflects the state, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-04-026 — Export log
**Type:** Positive
**Covers:** 4.4 → Export log: the log of the exports
**Preconditions:** A Super Admin account is active; exports exist.
**Steps:**
1. As a Super Admin, open the export log.
2. Observe the result and verify the full behavior: the exports are listed.
**Expected Result:** The log is shown — the exports are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-04-027 — Rule: an export with no data shows an empty state
**Type:** Positive
**Covers:** 4.4 → Rule: an export with no data shows an empty state
**Preconditions:** A Super Admin account is active; no data exists.
**Steps:**
1. As a Super Admin, open the export.
2. Observe the result and verify the full behavior: an empty state is shown.
**Expected Result:** The empty state is shown — it is displayed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-04-028 — Rule: export actions are audit-logged
**Type:** Positive
**Covers:** 4.4 → Audit logging of analytics export
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, enable the export and save.
2. Open the audit log.
3. Observe the result and verify the full behavior: the action is recorded with the actor and timestamp.
**Expected Result:** The action is audit-logged — the actor and timestamp are recorded, delivered exactly as documented.
**Priority:** High
