# 2. Content Review — Test Cases

User Type: **Super Administrator**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: content_review.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 |
|---------|--------------------|----------|
| 2.1 Review and Approve Newly Uploaded Content | Content review: the content examined (the media, the metadata, the context) | TC-SA-10-02-001 |
| 2.1 Review and Approve Newly Uploaded Content | Approval: the content approved (moved from pending to live) | TC-SA-10-02-002 |
| 2.1 Review and Approve Newly Uploaded Content | Approval scope: the approval covers the content's readiness (quality, accuracy, standards) | TC-SA-10-02-003 |
| 2.1 Review and Approve Newly Uploaded Content | Approval record: the approval recorded (the reviewer, the time, the content) | TC-SA-10-02-004 |
| 2.1 Review and Approve Newly Uploaded Content | Post-approval: the content live in its assigned context (surfaced to the learners) | TC-SA-10-02-005 |
| 2.1 Review and Approve Newly Uploaded Content | Bulk approval: a set of items approved together (where appropriate) | TC-SA-10-02-006 |
| 2.1 Review and Approve Newly Uploaded Content | Audit logging of the approvals | TC-SA-10-02-007 |
| 2.1 Review and Approve Newly Uploaded Content | Rule: approval is a deliberate act; content is not auto-approved (it is reviewed first) | TC-SA-10-02-008 |
| 2.1 Review and Approve Newly Uploaded Content | Rule: the approval covers the content's readiness (quality, accuracy, standards); it is not a formality | TC-SA-10-02-003 |
| 2.1 Review and Approve Newly Uploaded Content | Rule: the approval is recorded (the reviewer, the time, the content); it is auditable | TC-SA-10-02-004 |
| 2.1 Review and Approve Newly Uploaded Content | Rule: post-approval, the content is live in its assigned context; the approval is what makes it available | TC-SA-10-02-005 |
| 2.1 Review and Approve Newly Uploaded Content | Rule: a bulk approval is a set of items approved together; each is recorded (the bulk is not a single opaque act) | TC-SA-10-02-006 |
| 2.1 Review and Approve Newly Uploaded Content | Rule: approvals are audit-logged with the content, reviewer, and timestamp | TC-SA-10-02-007 |
| 2.2 Check Content Quality and Accuracy | Quality check: the content's quality verified (clarity, production, presentation) | TC-SA-10-02-009 |
| 2.2 Check Content Quality and Accuracy | Accuracy check: the content's accuracy verified (the facts, the answers, the explanations) | TC-SA-10-02-010 |
| 2.2 Check Content Quality and Accuracy | Quality standard: the quality bar the content must meet | TC-SA-10-02-011 |
| 2.2 Check Content Quality and Accuracy | Accuracy verification: the specific claims/answers checked | TC-SA-10-02-012 |
| 2.2 Check Content Quality and Accuracy | Defect identification: the quality/accuracy issues identified | TC-SA-10-02-013 |
| 2.2 Check Content Quality and Accuracy | Defect routing: the defective content routed for a fix (to the creator) | TC-SA-10-02-014 |
| 2.2 Check Content Quality and Accuracy | Audit logging of the quality/accuracy checks | TC-SA-10-02-015 |
| 2.2 Check Content Quality and Accuracy | Rule: the quality check verifies the clarity, production, and presentation; the quality bar is the standard | TC-SA-10-02-009 |
| 2.2 Check Content Quality and Accuracy | Rule: the accuracy check verifies the facts, answers, and explanations; the accuracy is the correctness | TC-SA-10-02-010 |
| 2.2 Check Content Quality and Accuracy | Rule: a defect is identified specifically (the issue, not a vague "it's bad"); the routing is actionable | TC-SA-10-02-013 |
| 2.2 Check Content Quality and Accuracy | Rule: defective content is not approved; it is routed for a fix, and re-reviewed after the fix | TC-SA-10-02-014 |
| 2.2 Check Content Quality and Accuracy | Rule: the defect pattern is reviewed (the recurring issues); the root cause is addressed, not just the instance | TC-SA-10-02-016 |
| 2.2 Check Content Quality and Accuracy | Rule: quality/accuracy checks are audit-logged with the content, check, defects, and timestamp | TC-SA-10-02-015 |
| 2.3 Ensure Content Meets Curriculum Standards | Curriculum alignment: the content aligned to the board/grade/topic | TC-SA-10-02-017 |
| 2.3 Ensure Content Meets Curriculum Standards | Standards check: the content meeting the curriculum's standards (the learning objectives, the depth) | TC-SA-10-02-018 |
| 2.3 Ensure Content Meets Curriculum Standards | Alignment verification: the specific alignment checked (the topic, the objective) | TC-SA-10-02-019 |
| 2.3 Ensure Content Meets Curriculum Standards | Standards gap: the content that does not meet the standard identified | TC-SA-10-02-020 |
| 2.3 Ensure Content Meets Curriculum Standards | Gap routing: the non-conforming content routed for a fix | TC-SA-10-02-021 |
| 2.3 Ensure Content Meets Curriculum Standards | Consistency: the content consistent with the curriculum's other content | TC-SA-10-02-022 |
| 2.3 Ensure Content Meets Curriculum Standards | Audit logging of the standards checks | TC-SA-10-02-023 |
| 2.3 Ensure Content Meets Curriculum Standards | Rule: the curriculum alignment is checked (the board, the grade, the topic); the placement is correct | TC-SA-10-02-017 |
| 2.3 Ensure Content Meets Curriculum Standards | Rule: the standards check verifies the learning objectives and the depth; the content meets the curriculum's bar | TC-SA-10-02-018 |
| 2.3 Ensure Content Meets Curriculum Standards | Rule: a gap is identified specifically (the misalignment, the shortfall); the routing is actionable | TC-SA-10-02-020 |
| 2.3 Ensure Content Meets Curriculum Standards | Rule: non-conforming content is not approved; it is routed for a fix, and re-reviewed after the fix | TC-SA-10-02-021 |
| 2.3 Ensure Content Meets Curriculum Standards | Rule: the consistency is checked (no contradiction, no duplication with the curriculum's other content) | TC-SA-10-02-022 |
| 2.3 Ensure Content Meets Curriculum Standards | Rule: standards checks are audit-logged with the content, check, gaps, and timestamp | TC-SA-10-02-023 |

## 2.1 Review and Approve Newly Uploaded Content

### TC-SA-10-02-001 — Content review: the content examined (the media, the metadata, the context)
**Type:** Positive
**Covers:** 2.1 → Content review: the content examined (the media, the metadata, the context)
**Preconditions:** A content item is in the review queue.
**Steps:**
1. Open the content item in the review queue.
2. Examine the content: the media (the video/document), the metadata (the title, the topic, the difficulty), and the context (the course/topic it is for).
**Expected Result:** The content is examined — the media, the metadata, and the context are reviewed.
**Priority:** Critical

### TC-SA-10-02-002 — Approval: the content approved (moved from pending to live)
**Type:** Positive
**Covers:** 2.1 → Approval: the content approved (moved from pending to live)
**Preconditions:** A content item is in review and meets the review criteria.
**Steps:**
1. Approve the content item.
2. Verify the content moves from pending to live.
**Expected Result:** The content is approved — it moves from pending to live.
**Priority:** Critical

### TC-SA-10-02-003 — Approval scope: the approval covers the content's readiness (quality, accuracy, standards); it is not a formality
**Type:** Negative
**Covers:** 2.1 → Approval scope: the approval covers the content's readiness (quality, accuracy, standards); Rule: the approval covers the content's readiness (quality, accuracy, standards); it is not a formality
**Preconditions:** A content item has a quality/accuracy/standards issue.
**Steps:**
1. Attempt to approve the content item without checking the readiness (quality, accuracy, standards).
2. Verify the approval requires the readiness check (it is not a formality).
3. Verify the content is not approved until the readiness is verified.
**Expected Result:** The approval covers the content's readiness (quality, accuracy, standards) — it is not a formality.
**Priority:** Critical

### TC-SA-10-02-004 — Approval record: the approval recorded (the reviewer, the time, the content); it is auditable
**Type:** Positive
**Covers:** 2.1 → Approval record: the approval recorded (the reviewer, the time, the content); Rule: the approval is recorded (the reviewer, the time, the content); it is auditable
**Preconditions:** A content item has been approved.
**Steps:**
1. Open the approval record.
2. Verify it shows the reviewer, the time, and the content.
3. Verify the approval is auditable.
**Expected Result:** The approval is recorded (the reviewer, the time, the content) — it is auditable.
**Priority:** Critical

### TC-SA-10-02-005 — Post-approval: the content live in its assigned context (surfaced to the learners); the approval is what makes it available
**Type:** Positive
**Covers:** 2.1 → Post-approval: the content live in its assigned context (surfaced to the learners); Rule: post-approval, the content is live in its assigned context; the approval is what makes it available
**Preconditions:** A content item has been approved.
**Steps:**
1. As a learner, open the assigned context (the course/topic).
2. Verify the content is live in its assigned context (surfaced to the learners).
3. Verify the approval is what made it available.
**Expected Result:** Post-approval, the content is live in its assigned context — the approval is what makes it available.
**Priority:** Critical

### TC-SA-10-02-006 — Bulk approval: a set of items approved together (where appropriate); each is recorded (the bulk is not a single opaque act)
**Type:** Negative
**Covers:** 2.1 → Bulk approval: a set of items approved together (where appropriate); Rule: a bulk approval is a set of items approved together; each is recorded (the bulk is not a single opaque act)
**Preconditions:** A batch of well-prepared content items are all ready for approval.
**Steps:**
1. Select the set of items and approve them together (bulk approval).
2. Verify each item is recorded individually (the bulk is not a single opaque act).
3. Verify each item's approval shows the reviewer, the time, and the content.
**Expected Result:** The bulk approval approves a set of items together — each is recorded (the bulk is not a single opaque act).
**Priority:** High

### TC-SA-10-02-007 — Approvals are audit-logged with the content, the reviewer, and the timestamp
**Type:** Positive
**Covers:** 2.1 → Audit logging of the approvals; Rule: approvals are audit-logged with the content, reviewer, and timestamp
**Preconditions:** Approval events have occurred.
**Steps:**
1. Open the audit trail and filter by "content approval".
2. Verify entries show the content, the reviewer, and the timestamp.
**Expected Result:** The approvals are audit-logged with the content, reviewer, and timestamp.
**Priority:** Critical

### TC-SA-10-02-008 — Approval is a deliberate act; content is not auto-approved (it is reviewed first)
**Type:** Negative
**Covers:** 2.1 → Rule: approval is a deliberate act; content is not auto-approved (it is reviewed first)
**Preconditions:** A content item is uploaded and enters the review queue.
**Steps:**
1. Upload a content item.
2. Verify the content is not auto-approved (it remains pending until reviewed).
3. Verify approval requires a deliberate act (a reviewer approves it).
**Expected Result:** Approval is a deliberate act — the content is not auto-approved (it is reviewed first).
**Priority:** Critical

## 2.2 Check Content Quality and Accuracy

### TC-SA-10-02-009 — Quality check: the content's quality verified (clarity, production, presentation); the quality bar is the standard
**Type:** Positive
**Covers:** 2.2 → Quality check: the content's quality verified (clarity, production, presentation); Rule: the quality check verifies the clarity, production, and presentation; the quality bar is the standard
**Preconditions:** A content item is in review.
**Steps:**
1. Check the quality: the clarity (is it understandable), the production (is it well-made), and the presentation (is it well-structured).
2. Verify the quality check verifies the clarity, production, and presentation.
3. Verify the quality bar is the standard the content must meet.
**Expected Result:** The quality check verifies the clarity, production, and presentation — the quality bar is the standard.
**Priority:** Critical

### TC-SA-10-02-010 — Accuracy check: the content's accuracy verified (the facts, the answers, the explanations); the accuracy is the correctness
**Type:** Positive
**Covers:** 2.2 → Accuracy check: the content's accuracy verified (the facts, the answers, the explanations); Rule: the accuracy check verifies the facts, answers, and explanations; the accuracy is the correctness
**Preconditions:** A content item is in review.
**Steps:**
1. Check the accuracy: the facts (are they correct), the answers (are they right), and the explanations (are they sound).
2. Verify the accuracy check verifies the facts, answers, and explanations.
**Expected Result:** The accuracy check verifies the facts, answers, and explanations — the accuracy is the correctness.
**Priority:** Critical

### TC-SA-10-02-011 — Quality standard: the quality bar the content must meet
**Type:** Positive
**Covers:** 2.2 → Quality standard: the quality bar the content must meet
**Preconditions:** The quality standard is configured.
**Steps:**
1. Review the quality standard: the quality bar the content must meet.
2. Verify the standard is applied during the quality check.
**Expected Result:** The quality standard is the quality bar the content must meet — it is applied during the quality check.
**Priority:** High

### TC-SA-10-02-012 — Accuracy verification: the specific claims/answers checked
**Type:** Positive
**Covers:** 2.2 → Accuracy verification: the specific claims/answers checked
**Preconditions:** A content item with specific claims/answers is in review.
**Steps:**
1. Verify the specific claims/answers in the content.
2. Verify each claim/answer is checked for correctness.
**Expected Result:** The specific claims/answers are checked — the accuracy verification is precise.
**Priority:** High

### TC-SA-10-02-013 — Defect identification: the quality/accuracy issues identified; a defect is identified specifically (the issue, not a vague "it's bad"); the routing is actionable
**Type:** Negative
**Covers:** 2.2 → Defect identification: the quality/accuracy issues identified; Rule: a defect is identified specifically (the issue, not a vague "it's bad"); the routing is actionable
**Preconditions:** A content item has a quality issue (an unclear section) or an accuracy issue (a wrong fact).
**Steps:**
1. Identify the defect: note the specific issue (the unclear section, the wrong fact).
2. Verify the defect is identified specifically (the issue, not a vague "it's bad").
3. Verify the routing is actionable (the creator knows what to fix).
**Expected Result:** The defect is identified specifically (the issue, not a vague "it's bad") — the routing is actionable.
**Priority:** Critical

### TC-SA-10-02-014 — Defect routing: the defective content routed for a fix (to the creator); defective content is not approved; it is re-reviewed after the fix
**Type:** Negative
**Covers:** 2.2 → Defect routing: the defective content routed for a fix (to the creator); Rule: defective content is not approved; it is routed for a fix, and re-reviewed after the fix
**Preconditions:** A content item has defects (quality/accuracy issues).
**Steps:**
1. Route the defective content for a fix (to the creator, with the specific issues noted).
2. Verify the content is not approved.
3. After the fix, verify the content is re-reviewed.
**Expected Result:** The defective content is routed for a fix — it is not approved; it is re-reviewed after the fix.
**Priority:** Critical

### TC-SA-10-02-015 — Quality/accuracy checks are audit-logged with the content, the check, the defects, and the timestamp
**Type:** Positive
**Covers:** 2.2 → Audit logging of the quality/accuracy checks; Rule: quality/accuracy checks are audit-logged with the content, check, defects, and timestamp
**Preconditions:** Quality/accuracy checks have been performed.
**Steps:**
1. Open the audit trail and filter by "quality/accuracy check".
2. Verify entries show the content, the check, the defects, and the timestamp.
**Expected Result:** The quality/accuracy checks are audit-logged with the content, check, defects, and timestamp.
**Priority:** Critical

### TC-SA-10-02-016 — The defect pattern is reviewed (the recurring issues); the root cause is addressed, not just the instance
**Type:** Positive
**Covers:** 2.2 → Rule: the defect pattern is reviewed (the recurring issues); the root cause is addressed, not just the instance
**Preconditions:** Multiple content items have recurring quality/accuracy issues (a common error type).
**Steps:**
1. Review the defect pattern: the recurring quality/accuracy issues.
2. Verify the root cause is addressed (the content owners are informed).
3. Verify it is not just the instance that is fixed.
**Expected Result:** The defect pattern is reviewed — the root cause is addressed, not just the instance.
**Priority:** High

## 2.3 Ensure Content Meets Curriculum Standards

### TC-SA-10-02-017 — Curriculum alignment: the content aligned to the board/grade/topic; the placement is correct
**Type:** Positive
**Covers:** 2.3 → Curriculum alignment: the content aligned to the board/grade/topic; Rule: the curriculum alignment is checked (the board, the grade, the topic); the placement is correct
**Preconditions:** A content item is in review.
**Steps:**
1. Check the curriculum alignment: verify the content is for the right board, grade, and topic.
2. Verify the placement is correct.
**Expected Result:** The curriculum alignment is checked (the board, the grade, the topic) — the placement is correct.
**Priority:** Critical

### TC-SA-10-02-018 — Standards check: the content meeting the curriculum's standards (the learning objectives, the depth); the content meets the curriculum's bar
**Type:** Positive
**Covers:** 2.3 → Standards check: the content meeting the curriculum's standards (the learning objectives, the depth); Rule: the standards check verifies the learning objectives and the depth; the content meets the curriculum's bar
**Preconditions:** A content item is in review.
**Steps:**
1. Check the standards: verify the content meets the curriculum's standards (the learning objectives it serves, the depth it goes to).
2. Verify the content meets the curriculum's bar.
**Expected Result:** The standards check verifies the learning objectives and the depth — the content meets the curriculum's bar.
**Priority:** Critical

### TC-SA-10-02-019 — Alignment verification: the specific alignment checked (the topic, the objective)
**Type:** Positive
**Covers:** 2.3 → Alignment verification: the specific alignment checked (the topic, the objective)
**Preconditions:** A content item is in review.
**Steps:**
1. Verify the specific alignment: the topic and the objective the content serves.
2. Verify the alignment is checked precisely.
**Expected Result:** The specific alignment is checked (the topic, the objective).
**Priority:** High

### TC-SA-10-02-020 — Standards gap: the content that does not meet the standard identified; a gap is identified specifically (the misalignment, the shortfall); the routing is actionable
**Type:** Negative
**Covers:** 2.3 → Standards gap: the content that does not meet the standard identified; Rule: a gap is identified specifically (the misalignment, the shortfall); the routing is actionable
**Preconditions:** A content item does not meet the curriculum standard (a misalignment or a shortfall).
**Steps:**
1. Identify the standards gap: note the specific misalignment (the wrong topic/grade) or shortfall (the depth is off).
2. Verify the gap is identified specifically.
3. Verify the routing is actionable.
**Expected Result:** The standards gap is identified specifically (the misalignment, the shortfall) — the routing is actionable.
**Priority:** Critical

### TC-SA-10-02-021 — Gap routing: the non-conforming content routed for a fix; non-conforming content is not approved; it is re-reviewed after the fix
**Type:** Negative
**Covers:** 2.3 → Gap routing: the non-conforming content routed for a fix; Rule: non-conforming content is not approved; it is routed for a fix, and re-reviewed after the fix
**Preconditions:** A content item does not conform to the curriculum standards.
**Steps:**
1. Route the non-conforming content for a fix (to the creator, with the specific gaps noted).
2. Verify the content is not approved.
3. After the fix, verify the content is re-reviewed.
**Expected Result:** The non-conforming content is routed for a fix — it is not approved; it is re-reviewed after the fix.
**Priority:** Critical

### TC-SA-10-02-022 — Consistency: the content consistent with the curriculum's other content; no contradiction, no duplication
**Type:** Negative
**Covers:** 2.3 → Consistency: the content consistent with the curriculum's other content; Rule: the consistency is checked (no contradiction, no duplication with the curriculum's other content)
**Preconditions:** A content item contradicts (or duplicates) the curriculum's other content.
**Steps:**
1. Check the consistency: verify the content is consistent with the curriculum's other content.
2. Identify the contradiction (or duplication).
3. Verify the issue is flagged and routed for a fix.
**Expected Result:** The consistency is checked — no contradiction, no duplication with the curriculum's other content.
**Priority:** High

### TC-SA-10-02-023 — Standards checks are audit-logged with the content, the check, the gaps, and the timestamp
**Type:** Positive
**Covers:** 2.3 → Audit logging of the standards checks; Rule: standards checks are audit-logged with the content, check, gaps, and timestamp
**Preconditions:** Standards checks have been performed.
**Steps:**
1. Open the audit trail and filter by "standards check".
2. Verify entries show the content, the check, the gaps, and the timestamp.
**Expected Result:** The standards checks are audit-logged with the content, check, gaps, and timestamp.
**Priority:** Critical
