# 2. Subject Resource Library — Test Cases

User Type: **Super Administrator**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: subject_resource_library.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 Formula Sheets, Cheat Sheets, and Reference Guides | Formula sheets: the subject's formulas organized for quick reference | TC-SA-09-02-001 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Cheat sheets: the concise summaries of the subject's key points | TC-SA-09-02-002 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Reference guides: the structured guidance for the subject's topics | TC-SA-09-02-003 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Subject organization: the resources organized under the subject | TC-SA-09-02-004 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Curation: the resources checked for accuracy and completeness | TC-SA-09-02-005 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Download: the resources downloadable (per the platform's download policy) | TC-SA-09-02-006 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Audit logging of resource curation | TC-SA-09-02-007 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Rule: the formula sheets, cheat sheets, and reference guides are the subject's quick-reference resources; they are organized under the subject | TC-SA-09-02-004 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Rule: the resources are curated for accuracy and completeness; a wrong or missing item is corrected/added | TC-SA-09-02-005 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Rule: the download is governed by the platform's download policy (entitlement, cap) | TC-SA-09-02-006 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Rule: the resources are per subject; they are the subject's references, not generic | TC-SA-09-02-008 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Rule: a formula sheet is a reference (the formulas), not a derivation (the how); the reference guide covers the approach | TC-SA-09-02-009 |
| 2.1 Formula Sheets, Cheat Sheets, and Reference Guides | Rule: resource curation is audit-logged with the subject, resources, and timestamp | TC-SA-09-02-007 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Case studies: the worked cases showing the subject's concepts in practice | TC-SA-09-02-010 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Real-world applications: the practical applications of the subject's concepts | TC-SA-09-02-011 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Research papers: the papers for the advanced courses (the underlying research) | TC-SA-09-02-012 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Curation: the resources checked for relevance and quality | TC-SA-09-02-013 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Advanced scoping: the research papers scoped to the advanced courses | TC-SA-09-02-014 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Download: the resources downloadable (per the platform's download policy) | TC-SA-09-02-015 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Audit logging of resource curation | TC-SA-09-02-016 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Rule: the case studies and real-world applications show the subject's practical relevance; they connect the concepts to practice | TC-SA-09-02-010 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Rule: the research papers are scoped to the advanced courses; they are not for the introductory learners | TC-SA-09-02-014 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Rule: the resources are curated for relevance and quality; an irrelevant or low-quality item is not attached | TC-SA-09-02-013 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Rule: the download is governed by the platform's download policy (entitlement, cap) | TC-SA-09-02-015 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Rule: a case study is a worked case (the concept applied), not a hypothetical; it is concrete | TC-SA-09-02-017 |
| 2.2 Case Studies, Real-World Applications, and Research Papers | Rule: resource curation is audit-logged with the subject, resources, and timestamp | TC-SA-09-02-016 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Infographics: the visual summaries of the subject's concepts | TC-SA-09-02-018 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Diagrams: the visual representations of the subject's structures/processes | TC-SA-09-02-019 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Curation: the resources checked for accuracy and clarity | TC-SA-09-02-020 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Subject organization: the resources organized under the subject | TC-SA-09-02-021 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Visibility: the resources shown in the subject's context | TC-SA-09-02-022 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Update: the resources updated when the subject's content changes | TC-SA-09-02-023 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Audit logging of resource curation | TC-SA-09-02-024 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Rule: the infographics and diagrams are the subject's visual resources; they show the concepts, not just describe them | TC-SA-09-02-022 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Rule: the resources are curated for accuracy and clarity; a misleading or cluttered visual is corrected/simplified | TC-SA-09-02-020 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Rule: the resources are organized under the subject; they are in the subject's context | TC-SA-09-02-021 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Rule: a content change (a concept revised) triggers a visual update; the visual matches the current content | TC-SA-09-02-023 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Rule: a diagram is a representation (the structure/process), not a decoration; it conveys the concept | TC-SA-09-02-025 |
| 2.3 Multimedia Resources (Infographics, Diagrams) | Rule: resource curation is audit-logged with the subject, resources, and timestamp | TC-SA-09-02-024 |

## 2.1 Formula Sheets, Cheat Sheets, and Reference Guides

### TC-SA-09-02-001 — Formula sheets: the subject's formulas organized for quick reference
**Type:** Positive
**Covers:** 2.1 → Formula sheets: the subject's formulas organized for quick reference
**Preconditions:** A subject exists; the subject's formulas are compiled.
**Steps:**
1. For the subject, curate the formula sheet: the subject's formulas organized for quick reference (grouped by topic).
2. Save and verify the formula sheet is available under the subject.
**Expected Result:** The formula sheet is curated — the subject's formulas are organized for quick reference (grouped by topic).
**Priority:** Critical

### TC-SA-09-02-002 — Cheat sheets: the concise summaries of the subject's key points
**Type:** Positive
**Covers:** 2.1 → Cheat sheets: the concise summaries of the subject's key points
**Preconditions:** A subject exists; the subject's key points are compiled.
**Steps:**
1. Create the cheat sheet: a concise summary of the subject's key points (the essentials at a glance).
2. Save and verify the cheat sheet is available under the subject.
**Expected Result:** The cheat sheet is created — a concise summary of the subject's key points.
**Priority:** High

### TC-SA-09-02-003 — Reference guides: the structured guidance for the subject's topics
**Type:** Positive
**Covers:** 2.1 → Reference guides: the structured guidance for the subject's topics
**Preconditions:** A subject exists; the structured guidance is prepared.
**Steps:**
1. Add the reference guides: the structured guidance for the subject's topics (the how-to, the approach).
2. Save and verify the reference guides are available under the subject.
**Expected Result:** The reference guides are added — the structured guidance for the subject's topics.
**Priority:** High

### TC-SA-09-02-004 — Subject organization: the resources organized under the subject; they are the subject's quick-reference resources
**Type:** Positive
**Covers:** 2.1 → Subject organization: the resources organized under the subject; Rule: the formula sheets, cheat sheets, and reference guides are the subject's quick-reference resources; they are organized under the subject
**Preconditions:** A subject has formula sheets, cheat sheets, and reference guides.
**Steps:**
1. Organize the resources under the subject, so a learner finds the subject's references in one place.
2. Verify the resources are organized under the subject.
**Expected Result:** The resources are organized under the subject — the subject's quick-reference resources are in one place.
**Priority:** High

### TC-SA-09-02-005 — Curation: the resources checked for accuracy and completeness; a wrong or missing item is corrected/added
**Type:** Negative
**Covers:** 2.1 → Curation: the resources checked for accuracy and completeness; Rule: the resources are curated for accuracy and completeness; a wrong or missing item is corrected/added
**Preconditions:** A formula sheet has a wrong formula (or a missing formula).
**Steps:**
1. Curate the resources: check them for accuracy (a wrong formula is corrected) and completeness (a missing formula is added).
2. Identify the wrong or missing formula.
3. Correct/add it and verify the change is recorded.
**Expected Result:** The resources are curated for accuracy and completeness — the wrong or missing item is corrected/added.
**Priority:** Critical

### TC-SA-09-02-006 — Download: the resources downloadable (per the platform's download policy); the entitlement and cap apply
**Type:** Negative
**Covers:** 2.1 → Download: the resources downloadable (per the platform's download policy); Rule: the download is governed by the platform's download policy (entitlement, cap)
**Preconditions:** A subject has quick-reference resources; the download policy (entitlement, cap) is configured.
**Steps:**
1. As an entitled learner, download the formula sheet and verify the download succeeds.
2. As a learner who has reached the cap, attempt to download and verify the cap is enforced.
**Expected Result:** The download is governed by the platform's download policy (entitlement, cap).
**Priority:** High

### TC-SA-09-02-007 — Resource curation is audit-logged with the subject, the resources, and the timestamp
**Type:** Positive
**Covers:** 2.1 → Audit logging of resource curation; Rule: resource curation is audit-logged with the subject, resources, and timestamp
**Preconditions:** Subject resources have been curated (created, corrected, added).
**Steps:**
1. Open the audit trail and filter by "resource curation".
2. Verify entries show the subject, the resources, and the timestamp.
**Expected Result:** The resource curation is audit-logged with the subject, resources, and timestamp.
**Priority:** Critical

### TC-SA-09-02-008 — The resources are per subject; they are the subject's references, not generic
**Type:** Positive
**Covers:** 2.1 → Rule: the resources are per subject; they are the subject's references, not generic
**Preconditions:** Multiple subjects exist; each has its own quick-reference resources.
**Steps:**
1. Verify the resources are per subject (the subject's references, not generic).
2. Verify Subject A's formula sheet does not appear under Subject B.
**Expected Result:** The resources are per subject — they are the subject's references, not generic.
**Priority:** Medium

### TC-SA-09-02-009 — A formula sheet is a reference (the formulas), not a derivation (the how); the reference guide covers the approach
**Type:** Edge
**Covers:** 2.1 → Rule: a formula sheet is a reference (the formulas), not a derivation (the how); the reference guide covers the approach
**Preconditions:** A subject has a formula sheet and a reference guide.
**Steps:**
1. Review the formula sheet: verify it is a reference (the formulas), not a derivation (the how).
2. Review the reference guide: verify it covers the approach (the how-to).
**Expected Result:** The formula sheet is a reference (the formulas), not a derivation — the reference guide covers the approach.
**Priority:** Medium

## 2.2 Case Studies, Real-World Applications, and Research Papers

### TC-SA-09-02-010 — Case studies: the worked cases showing the subject's concepts in practice; they connect the concepts to practice
**Type:** Positive
**Covers:** 2.2 → Case studies: the worked cases showing the subject's concepts in practice; Rule: the case studies and real-world applications show the subject's practical relevance; they connect the concepts to practice
**Preconditions:** A subject exists; case studies are prepared.
**Steps:**
1. For the subject, curate the case studies: the worked cases showing the subject's concepts applied in practice.
2. Save and verify the case studies are available under the subject.
**Expected Result:** The case studies are curated — the worked cases show the subject's concepts in practice.
**Priority:** High

### TC-SA-09-02-011 — Real-world applications: the practical applications of the subject's concepts
**Type:** Positive
**Covers:** 2.2 → Real-world applications: the practical applications of the subject's concepts
**Preconditions:** A subject exists; real-world applications are prepared.
**Steps:**
1. Add the real-world applications: the practical uses of the subject's concepts (the connection to the real world).
2. Save and verify the applications are available under the subject.
**Expected Result:** The real-world applications are added — the practical uses of the subject's concepts.
**Priority:** High

### TC-SA-09-02-012 — Research papers: the papers for the advanced courses (the underlying research)
**Type:** Positive
**Covers:** 2.2 → Research papers: the papers for the advanced courses (the underlying research)
**Preconditions:** An advanced course exists; the underlying research papers are prepared.
**Steps:**
1. For the advanced courses, add the research papers: the underlying research the advanced material is based on.
2. Save and verify the research papers are available.
**Expected Result:** The research papers are added — the underlying research for the advanced courses.
**Priority:** High

### TC-SA-09-02-013 — Curation: the resources checked for relevance and quality; an irrelevant or low-quality item is not attached
**Type:** Negative
**Covers:** 2.2 → Curation: the resources checked for relevance and quality; Rule: the resources are curated for relevance and quality; an irrelevant or low-quality item is not attached
**Preconditions:** A case study is irrelevant to the subject (or low-quality).
**Steps:**
1. Attempt to attach the irrelevant or low-quality case study.
2. Verify it is not attached (the curation check rejects it).
**Expected Result:** The resources are curated for relevance and quality — the irrelevant or low-quality item is not attached.
**Priority:** High

### TC-SA-09-02-014 — Advanced scoping: the research papers scoped to the advanced courses; they are not for the introductory learners
**Type:** Negative
**Covers:** 2.2 → Advanced scoping: the research papers scoped to the advanced courses; Rule: the research papers are scoped to the advanced courses; they are not for the introductory learners
**Preconditions:** Research papers are scoped to the advanced courses; an introductory learner exists.
**Steps:**
1. Scope the research papers to the advanced courses: they are available for the advanced learners, not the introductory ones.
2. As an advanced learner, verify the research papers are accessible.
3. As an introductory learner, verify the research papers are not accessible.
**Expected Result:** The research papers are scoped to the advanced courses — they are not for the introductory learners.
**Priority:** Critical

### TC-SA-09-02-015 — Download: the resources downloadable (per the platform's download policy); the entitlement and cap apply
**Type:** Negative
**Covers:** 2.2 → Download: the resources downloadable (per the platform's download policy); Rule: the download is governed by the platform's download policy (entitlement, cap)
**Preconditions:** A subject has case studies/research papers; the download policy (entitlement, cap) is configured.
**Steps:**
1. As an entitled learner, download a case study and verify the download succeeds.
2. As a learner who has reached the cap, attempt to download and verify the cap is enforced.
**Expected Result:** The download is governed by the platform's download policy (entitlement, cap).
**Priority:** High

### TC-SA-09-02-016 — Resource curation is audit-logged with the subject, the resources, and the timestamp
**Type:** Positive
**Covers:** 2.2 → Audit logging of resource curation; Rule: resource curation is audit-logged with the subject, resources, and timestamp
**Preconditions:** Case studies, applications, and research papers have been curated.
**Steps:**
1. Open the audit trail and filter by "resource curation".
2. Verify entries show the subject, the resources, and the timestamp.
**Expected Result:** The resource curation is audit-logged with the subject, resources, and timestamp.
**Priority:** Critical

### TC-SA-09-02-017 — A case study is a worked case (the concept applied), not a hypothetical; it is concrete
**Type:** Edge
**Covers:** 2.2 → Rule: a case study is a worked case (the concept applied), not a hypothetical; it is concrete
**Preconditions:** A subject has case studies.
**Steps:**
1. Review the case studies: verify each is a worked case (the concept applied), not a hypothetical.
2. Verify the case studies are concrete.
**Expected Result:** The case studies are worked cases (the concept applied), not hypotheticals — they are concrete.
**Priority:** Medium

## 2.3 Multimedia Resources (Infographics, Diagrams)

### TC-SA-09-02-018 — Infographics: the visual summaries of the subject's concepts
**Type:** Positive
**Covers:** 2.3 → Infographics: the visual summaries of the subject's concepts
**Preconditions:** A subject exists; infographics are prepared.
**Steps:**
1. For the subject, curate the infographics: the visual summaries of the subject's concepts (the key ideas shown).
2. Save and verify the infographics are available under the subject.
**Expected Result:** The infographics are curated — the visual summaries of the subject's concepts.
**Priority:** High

### TC-SA-09-02-019 — Diagrams: the visual representations of the subject's structures/processes
**Type:** Positive
**Covers:** 2.3 → Diagrams: the visual representations of the subject's structures/processes
**Preconditions:** A subject exists; diagrams are prepared.
**Steps:**
1. Add the diagrams: the visual representations of the subject's structures/processes (the how-it-works shown).
2. Save and verify the diagrams are available under the subject.
**Expected Result:** The diagrams are added — the visual representations of the subject's structures/processes.
**Priority:** High

### TC-SA-09-02-020 — Curation: the resources checked for accuracy and clarity; a misleading or cluttered visual is corrected/simplified
**Type:** Negative
**Covers:** 2.3 → Curation: the resources checked for accuracy and clarity; Rule: the resources are curated for accuracy and clarity; a misleading or cluttered visual is corrected/simplified
**Preconditions:** A diagram misrepresents the concept (or an infographic is cluttered).
**Steps:**
1. Curate the resources: check them for accuracy (a diagram that misrepresents the concept is corrected) and clarity (a cluttered infographic is simplified).
2. Identify the misleading or cluttered visual.
3. Correct/simplify it and verify the change is recorded.
**Expected Result:** The resources are curated for accuracy and clarity — the misleading or cluttered visual is corrected/simplified.
**Priority:** Critical

### TC-SA-09-02-021 — Subject organization: the resources organized under the subject; they are in the subject's context
**Type:** Positive
**Covers:** 2.3 → Subject organization: the resources organized under the subject; Rule: the resources are organized under the subject; they are in the subject's context
**Preconditions:** A subject has infographics and diagrams.
**Steps:**
1. Organize the resources under the subject, so a learner finds the subject's visuals in the subject's context.
2. Verify the resources are organized under the subject.
**Expected Result:** The resources are organized under the subject — they are in the subject's context.
**Priority:** Medium

### TC-SA-09-02-022 — Visibility: the resources shown in the subject's context; they show the concepts, not just describe them
**Type:** Positive
**Covers:** 2.3 → Visibility: the resources shown in the subject's context; Rule: the infographics and diagrams are the subject's visual resources; they show the concepts, not just describe them
**Preconditions:** A subject has infographics and diagrams.
**Steps:**
1. As a learner, open the subject's context.
2. Verify the infographics/diagrams are shown in the subject's context (the learner sees them where the concept is taught).
3. Verify the visuals show the concepts (not just describe them).
**Expected Result:** The resources are shown in the subject's context — they show the concepts, not just describe them.
**Priority:** High

### TC-SA-09-02-023 — Update: the resources updated when the subject's content changes; the visual matches the current content
**Type:** Negative
**Covers:** 2.3 → Update: the resources updated when the subject's content changes; Rule: a content change (a concept revised) triggers a visual update; the visual matches the current content
**Preconditions:** A subject's content changes (a concept revised); the infographic/diagram is now out of date.
**Steps:**
1. Update the subject's content (a concept revised).
2. Verify the infographic/diagram is updated to match.
3. Verify the visual matches the current content.
**Expected Result:** The resources are updated when the subject's content changes — the visual matches the current content.
**Priority:** Critical

### TC-SA-09-02-024 — Resource curation is audit-logged with the subject, the resources, and the timestamp
**Type:** Positive
**Covers:** 2.3 → Audit logging of resource curation; Rule: resource curation is audit-logged with the subject, resources, and timestamp
**Preconditions:** Infographics and diagrams have been curated.
**Steps:**
1. Open the audit trail and filter by "resource curation".
2. Verify entries show the subject, the resources, and the timestamp.
**Expected Result:** The resource curation is audit-logged with the subject, resources, and timestamp.
**Priority:** Critical

### TC-SA-09-02-025 — A diagram is a representation (the structure/process), not a decoration; it conveys the concept
**Type:** Edge
**Covers:** 2.3 → Rule: a diagram is a representation (the structure/process), not a decoration; it conveys the concept
**Preconditions:** A subject has diagrams.
**Steps:**
1. Review the diagrams: verify each is a representation (the structure/process), not a decoration.
2. Verify the diagrams convey the concept.
**Expected Result:** The diagrams are representations (the structure/process), not decorations — they convey the concept.
**Priority:** Medium
