# 1. Audio Note Configuration — Test Cases

User Type: **Super Administrator**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: audio_note_configuration.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 |
|---------|--------------------|----------|
| 1.1 Note Recording | Recording enablement | TC-SA-VN-01-001 |
| 1.1 Note Recording | Recording format | TC-SA-VN-01-002 |
| 1.1 Note Recording | Recording quality | TC-SA-VN-01-003 |
| 1.1 Note Recording | Recording limit | TC-SA-VN-01-004 |
| 1.1 Note Recording | Recording log | TC-SA-VN-01-005 |
| 1.1 Note Recording | Rule: a recording exceeding the limit is truncated | TC-SA-VN-01-006 |
| 1.1 Note Recording | Rule: recording actions are audit-logged | TC-SA-VN-01-007 |
| 1.2 Auto-Transcription | Transcription enablement | TC-SA-VN-01-008 |
| 1.2 Auto-Transcription | Transcription language | TC-SA-VN-01-009 |
| 1.2 Auto-Transcription | Transcription accuracy | TC-SA-VN-01-010 |
| 1.2 Auto-Transcription | Transcription status | TC-SA-VN-01-011 |
| 1.2 Auto-Transcription | Transcription log | TC-SA-VN-01-012 |
| 1.2 Auto-Transcription | Rule: a transcription without a recording cannot be created | TC-SA-VN-01-013 |
| 1.2 Auto-Transcription | Rule: transcription actions are audit-logged | TC-SA-VN-01-014 |
| 1.3 Timestamp Linking | Link creation | TC-SA-VN-01-015 |
| 1.3 Timestamp Linking | Link target | TC-SA-VN-01-016 |
| 1.3 Timestamp Linking | Link status | TC-SA-VN-01-017 |
| 1.3 Timestamp Linking | Link navigation | TC-SA-VN-01-018 |
| 1.3 Timestamp Linking | Link log | TC-SA-VN-01-019 |
| 1.3 Timestamp Linking | Rule: a link without a video cannot be created | TC-SA-VN-01-020 |
| 1.3 Timestamp Linking | Rule: link actions are audit-logged | TC-SA-VN-01-021 |
| 1.4 Flashcard Conversion | Conversion enablement | TC-SA-VN-01-022 |
| 1.4 Flashcard Conversion | Conversion format | TC-SA-VN-01-023 |
| 1.4 Flashcard Conversion | Conversion status | TC-SA-VN-01-024 |
| 1.4 Flashcard Conversion | Flashcard set | TC-SA-VN-01-025 |
| 1.4 Flashcard Conversion | Conversion log | TC-SA-VN-01-026 |
| 1.4 Flashcard Conversion | Rule: a conversion without a note cannot be created | TC-SA-VN-01-027 |
| 1.4 Flashcard Conversion | Rule: conversion actions are audit-logged | TC-SA-VN-01-028 |
| 1.5 Note Sharing | Sharing enablement | TC-SA-VN-01-029 |
| 1.5 Note Sharing | Sharing scope | TC-SA-VN-01-030 |
| 1.5 Note Sharing | Sharing permissions | TC-SA-VN-01-031 |
| 1.5 Note Sharing | Sharing status | TC-SA-VN-01-032 |
| 1.5 Note Sharing | Sharing log | TC-SA-VN-01-033 |
| 1.5 Note Sharing | Rule: a note without a study group cannot be shared | TC-SA-VN-01-034 |
| 1.5 Note Sharing | Rule: sharing actions are audit-logged | TC-SA-VN-01-035 |

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

### TC-SA-VN-01-002 — Recording format
**Type:** Positive
**Covers:** 1.1 → Recording format: the format of the recording
**Preconditions:** A Super Admin account is active; the recording is enabled.
**Steps:**
1. As a Super Admin, set the recording 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-01-003 — Recording quality
**Type:** Positive
**Covers:** 1.1 → Recording quality: the quality of the recording
**Preconditions:** A Super Admin account is active; the recording is enabled.
**Steps:**
1. As a Super Admin, set the recording quality and save.
2. Observe the result and verify the full behavior: the quality is applied.
**Expected Result:** The quality is set — it is applied, delivered exactly as documented.
**Priority:** Medium

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

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

### TC-SA-VN-01-006 — Rule: a recording exceeding the limit is truncated
**Type:** Positive
**Covers:** 1.1 → Rule: a recording exceeding the limit is truncated
**Preconditions:** A Super Admin account is active; the recording limit is set.
**Steps:**
1. As a learner, record a note exceeding the limit.
2. Observe the result and verify the full behavior: the recording is truncated.
**Expected Result:** The recording is truncated — the limit is enforced, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-01-007 — Rule: recording actions are audit-logged
**Type:** Positive
**Covers:** 1.1 → Audit logging of note recording
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, enable the recording 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-01-008 — Transcription enablement
**Type:** Positive
**Covers:** 1.2 → Transcription enablement: the enablement of the auto-transcription
**Preconditions:** A Super Admin account is active.
**Steps:**
1. As a Super Admin, enable the auto-transcription and save.
2. Observe the result and verify the full behavior: the transcription is enabled.
**Expected Result:** The enablement works — the transcription is enabled, delivered exactly as documented.
**Priority:** High

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

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

### TC-SA-VN-01-011 — Transcription status
**Type:** Positive
**Covers:** 1.2 → Transcription status: the status of the transcription
**Preconditions:** A Super Admin account is active; a transcription exists.
**Steps:**
1. As a Super Admin, view the transcription 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-01-012 — Transcription log
**Type:** Positive
**Covers:** 1.2 → Transcription log: the log of the transcriptions
**Preconditions:** A Super Admin account is active; transcriptions exist.
**Steps:**
1. As a Super Admin, open the transcription log.
2. Observe the result and verify the full behavior: the transcriptions are listed.
**Expected Result:** The log is shown — the transcriptions are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-01-013 — Rule: a transcription without a recording cannot be created
**Type:** Negative
**Covers:** 1.2 → Rule: a transcription without a recording cannot be created
**Preconditions:** A Super Admin account is active; no recording exists.
**Steps:**
1. As a Super Admin, attempt to create a transcription without a recording.
2. Observe the result and verify the full behavior: the creation is blocked.
**Expected Result:** The creation is blocked — the recording precondition is enforced, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-01-014 — Rule: transcription actions are audit-logged
**Type:** Positive
**Covers:** 1.2 → Audit logging of auto-transcription
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, enable the transcription 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-01-015 — Link creation
**Type:** Positive
**Covers:** 1.3 → Link creation: the creation of a timestamp link
**Preconditions:** A Super Admin account is active; a note and a video exist.
**Steps:**
1. As a Super Admin, create a timestamp link for the note and save.
2. Observe the result and verify the full behavior: the link is created.
**Expected Result:** The creation works — the link is created, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-01-016 — Link target
**Type:** Positive
**Covers:** 1.3 → Link target: the target of the link
**Preconditions:** A Super Admin account is active; a link exists.
**Steps:**
1. As a Super Admin, set the link target and save.
2. Observe the result and verify the full behavior: the target is shown.
**Expected Result:** The target is set — it is shown, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-01-017 — Link status
**Type:** Positive
**Covers:** 1.3 → Link status: the status of the link
**Preconditions:** A Super Admin account is active; a link exists.
**Steps:**
1. As a Super Admin, view the link 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-01-018 — Link navigation
**Type:** Positive
**Covers:** 1.3 → Link navigation: the navigation from the note to the timestamp
**Preconditions:** A Super Admin account is active; a link exists.
**Steps:**
1. As a learner, navigate from the note to the timestamp.
2. Observe the result and verify the full behavior: the video jumps to the timestamp.
**Expected Result:** The navigation works — the video jumps, delivered exactly as documented.
**Priority:** High

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

### TC-SA-VN-01-020 — Rule: a link without a video cannot be created
**Type:** Negative
**Covers:** 1.3 → Rule: a link without a video cannot be created
**Preconditions:** A Super Admin account is active; no video exists.
**Steps:**
1. As a Super Admin, attempt to create the link without a video.
2. Observe the result and verify the full behavior: the creation is blocked.
**Expected Result:** The creation is blocked — the video precondition is enforced, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-01-021 — Rule: link actions are audit-logged
**Type:** Positive
**Covers:** 1.3 → Audit logging of timestamp linking
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, create a link 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-01-022 — Conversion enablement
**Type:** Positive
**Covers:** 1.4 → Conversion enablement: the enablement of the flashcard conversion
**Preconditions:** A Super Admin account is active.
**Steps:**
1. As a Super Admin, enable the flashcard conversion and save.
2. Observe the result and verify the full behavior: the conversion is enabled.
**Expected Result:** The enablement works — the conversion is enabled, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-01-023 — Conversion format
**Type:** Positive
**Covers:** 1.4 → Conversion format: the format of the flashcards
**Preconditions:** A Super Admin account is active; the conversion is enabled.
**Steps:**
1. As a Super Admin, set the conversion 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-01-024 — Conversion status
**Type:** Positive
**Covers:** 1.4 → Conversion status: the status of the conversion
**Preconditions:** A Super Admin account is active; a conversion exists.
**Steps:**
1. As a Super Admin, view the conversion 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-01-025 — Flashcard set
**Type:** Positive
**Covers:** 1.4 → Flashcard set: the set of the converted flashcards
**Preconditions:** A Super Admin account is active; a conversion is complete.
**Steps:**
1. As a Super Admin, view the flashcard set.
2. Observe the result and verify the full behavior: the flashcards are listed.
**Expected Result:** The set is shown — the flashcards are listed, delivered exactly as documented.
**Priority:** Medium

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

### TC-SA-VN-01-027 — Rule: a conversion without a note cannot be created
**Type:** Negative
**Covers:** 1.4 → Rule: a conversion without a note cannot be created
**Preconditions:** A Super Admin account is active; no note exists.
**Steps:**
1. As a Super Admin, attempt to create the conversion without a note.
2. Observe the result and verify the full behavior: the creation is blocked.
**Expected Result:** The creation is blocked — the note precondition is enforced, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-01-028 — Rule: conversion actions are audit-logged
**Type:** Positive
**Covers:** 1.4 → Audit logging of flashcard conversion
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, enable the conversion 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-01-029 — Sharing enablement
**Type:** Positive
**Covers:** 1.5 → Sharing enablement: the enablement of the note sharing
**Preconditions:** A Super Admin account is active.
**Steps:**
1. As a Super Admin, enable the note sharing and save.
2. Observe the result and verify the full behavior: the sharing is enabled.
**Expected Result:** The enablement works — the sharing is enabled, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-01-030 — Sharing scope
**Type:** Positive
**Covers:** 1.5 → Sharing scope: the scope of the sharing
**Preconditions:** A Super Admin account is active; the sharing is enabled.
**Steps:**
1. As a Super Admin, set the sharing 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-01-031 — Sharing permissions
**Type:** Positive
**Covers:** 1.5 → Sharing permissions: the permissions of the sharing
**Preconditions:** A Super Admin account is active; the sharing is enabled.
**Steps:**
1. As a Super Admin, set the sharing permissions and save.
2. Observe the result and verify the full behavior: the permissions are applied.
**Expected Result:** The permissions are set — they are applied, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-01-032 — Sharing status
**Type:** Positive
**Covers:** 1.5 → Sharing status: the status of the sharing
**Preconditions:** A Super Admin account is active; a note is shared.
**Steps:**
1. As a Super Admin, view the sharing 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-01-033 — Sharing log
**Type:** Positive
**Covers:** 1.5 → Sharing log: the log of the sharings
**Preconditions:** A Super Admin account is active; sharings exist.
**Steps:**
1. As a Super Admin, open the sharing log.
2. Observe the result and verify the full behavior: the sharings are listed.
**Expected Result:** The log is shown — the sharings are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-01-034 — Rule: a note without a study group cannot be shared
**Type:** Negative
**Covers:** 1.5 → Rule: a note without a study group cannot be shared
**Preconditions:** A Super Admin account is active; a note has no study group.
**Steps:**
1. As a learner, attempt to share the note.
2. Observe the result and verify the full behavior: the sharing is blocked.
**Expected Result:** The sharing is blocked — the study group precondition is enforced, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-01-035 — Rule: sharing actions are audit-logged
**Type:** Positive
**Covers:** 1.5 → Audit logging of note sharing
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, enable the sharing 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
