# 4. Community Recognition & Moderation — Test Cases

User Type: **Student**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: community_recognition.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 |
|---------|--------------------|----------|
| 4.1 Community Recognition | Community reputation from helpful answers | TC-ST-10-04-001 |
| 4.1 Community Recognition | Recognition for quality shared resources | TC-ST-10-04-002 |
| 4.1 Community Recognition | Active participation recognition | TC-ST-10-04-003 |
| 4.1 Community Recognition | "Helpful Peer" highlights | TC-ST-10-04-004 |
| 4.1 Community Recognition | Recognition shown on the profile | TC-ST-10-04-005 |
| 4.1 Community Recognition | Recognition history | TC-ST-10-04-006 |
| 4.1 Community Recognition | Recognition event logging (awarded) | TC-ST-10-04-007 |
| 4.1 Community Recognition | Audit logging of the community recognition | TC-ST-10-04-008 |
| 4.1 Community Recognition | Rule: Reputation is earned from helpful answers and quality contributions. | TC-ST-10-04-001 |
| 4.1 Community Recognition | Rule: Recognition is awarded per the platform's community rules. | TC-ST-10-04-002 |
| 4.1 Community Recognition | Rule: Recognition is shown on the Student's profile. | TC-ST-10-04-003 |
| 4.1 Community Recognition | Rule: The recognition history is retained. | TC-ST-10-04-004 |
| 4.1 Community Recognition | Rule: Recognition events (awarded) are logged with the contribution and the timestamp. | TC-ST-10-04-005 |
| 4.1 Community Recognition | Rule: The community recognition is audit-logged with the account, the contribution, and the timestamp. | TC-ST-10-04-006 |
| 4.2 Community Guidelines and Reporting | Community guidelines viewable | TC-ST-10-04-009 |
| 4.2 Community Guidelines and Reporting | Report a post for guideline violation | TC-ST-10-04-010 |
| 4.2 Community Guidelines and Reporting | Report a user for misconduct | TC-ST-10-04-011 |
| 4.2 Community Guidelines and Reporting | Reported content reviewed by the platform | TC-ST-10-04-012 |
| 4.2 Community Guidelines and Reporting | Outcome of a report communicated to the Student | TC-ST-10-04-013 |
| 4.2 Community Guidelines and Reporting | Repeat violations handled per the guidelines | TC-ST-10-04-014 |
| 4.2 Community Guidelines and Reporting | Report event logging (reported, reviewed, outcome) | TC-ST-10-04-015 |
| 4.2 Community Guidelines and Reporting | Audit logging of the community guidelines and reporting | TC-ST-10-04-016 |
| 4.2 Community Guidelines and Reporting | Rule: The community guidelines are viewable by all Students. | TC-ST-10-04-009 |
| 4.2 Community Guidelines and Reporting | Rule: A report requires a reason (guideline violated). | TC-ST-10-04-010 |
| 4.2 Community Guidelines and Reporting | Rule: Reported content is reviewed before action. | TC-ST-10-04-011 |
| 4.2 Community Guidelines and Reporting | Rule: The outcome of a report is communicated to the reporting Student. | TC-ST-10-04-012 |
| 4.2 Community Guidelines and Reporting | Rule: Report events (reported, reviewed, outcome) are logged with the report and the timestamp. | TC-ST-10-04-013 |
| 4.2 Community Guidelines and Reporting | Rule: The community guidelines and reporting is audit-logged with the account, the report, and the timestamp. | TC-ST-10-04-014 |
| 4.3 Content Moderation Status | Moderation status of the Student's posts (pending, approved, removed) | TC-ST-10-04-017 |
| 4.3 Content Moderation Status | Reason shown when content is removed | TC-ST-10-04-018 |
| 4.3 Content Moderation Status | List of the Student's community content with status | TC-ST-10-04-019 |
| 4.3 Content Moderation Status | Appeal a removal (where allowed) | TC-ST-10-04-020 |
| 4.3 Content Moderation Status | Status updates in real time | TC-ST-10-04-021 |
| 4.3 Content Moderation Status | Status available on web and mobile | TC-ST-10-04-022 |
| 4.3 Content Moderation Status | Status event logging (status changed) | TC-ST-10-04-023 |
| 4.3 Content Moderation Status | Audit logging of the content moderation status | TC-ST-10-04-024 |
| 4.3 Content Moderation Status | Rule: A post is pending, approved, or removed. | TC-ST-10-04-017 |
| 4.3 Content Moderation Status | Rule: A removal includes a reason. | TC-ST-10-04-018 |
| 4.3 Content Moderation Status | Rule: An appeal is allowed where the platform permits it. | TC-ST-10-04-019 |
| 4.3 Content Moderation Status | Rule: The status updates in real time. | TC-ST-10-04-020 |
| 4.3 Content Moderation Status | Rule: Status events (status changed) are logged with the content and the timestamp. | TC-ST-10-04-021 |
| 4.3 Content Moderation Status | Rule: The content moderation status is audit-logged with the account, the content, and the timestamp. | TC-ST-10-04-022 |

## 4.1 Community Recognition

### TC-ST-10-04-001 — Community reputation from helpful answers
**Type:** Positive
**Covers:** 4.1 → Community reputation from helpful answers; Rule: Reputation is earned from helpful answers and quality contributions.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Community reputation from helpful answers.
2. Observe the result and verify the full behavior: Community reputation from helpful answers.
**Expected Result:** Community reputation from helpful answers — delivered exactly as documented.
**Priority:** Critical

### TC-ST-10-04-002 — Recognition for quality shared resources
**Type:** Positive
**Covers:** 4.1 → Recognition for quality shared resources; Rule: Recognition is awarded per the platform's community rules.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Recognition for quality shared resources.
2. Observe the result and verify the full behavior: Recognition for quality shared resources.
**Expected Result:** Recognition for quality shared resources — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-003 — Active participation recognition
**Type:** Positive
**Covers:** 4.1 → Active participation recognition; Rule: Recognition is shown on the Student's profile.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Active participation recognition.
2. Observe the result and verify the full behavior: Active participation recognition.
**Expected Result:** Active participation recognition — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-004 — "Helpful Peer" highlights
**Type:** Positive
**Covers:** 4.1 → "Helpful Peer" highlights; Rule: The recognition history is retained.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: "Helpful Peer" highlights.
2. Observe the result and verify the full behavior: "Helpful Peer" highlights.
**Expected Result:** "Helpful Peer" highlights — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-005 — Recognition shown on the profile
**Type:** Positive
**Covers:** 4.1 → Recognition shown on the profile; Rule: Recognition events (awarded) are logged with the contribution and the timestamp.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Recognition shown on the profile.
2. Observe the result and verify the full behavior: Recognition shown on the profile.
**Expected Result:** Recognition shown on the profile — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-006 — Recognition history
**Type:** Positive
**Covers:** 4.1 → Recognition history; Rule: The community recognition is audit-logged with the account, the contribution, and the timestamp.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Recognition history.
2. Observe the result and verify the full behavior: Recognition history.
**Expected Result:** Recognition history — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-007 — Recognition event logging (awarded)
**Type:** Positive
**Covers:** 4.1 → Recognition event logging (awarded)
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Recognition event logging (awarded).
2. Observe the result and verify the full behavior: Recognition event logging (awarded).
**Expected Result:** Recognition event logging (awarded) — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-008 — Audit logging of the community recognition
**Type:** Positive
**Covers:** 4.1 → Audit logging of the community recognition
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, perform the action associated with: Audit logging of the community recognition.
2. Open the relevant activity / audit log and verify the event is recorded with the account, the action, and the timestamp.
**Expected Result:** The action is audit-logged — the account, the action, and the timestamp are recorded.
**Priority:** Critical

## 4.2 Community Guidelines and Reporting

### TC-ST-10-04-009 — Community guidelines viewable
**Type:** Positive
**Covers:** 4.2 → Community guidelines viewable; Rule: The community guidelines are viewable by all Students.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Community guidelines viewable.
2. Observe the result and verify the full behavior: Community guidelines viewable.
**Expected Result:** Community guidelines viewable — delivered exactly as documented.
**Priority:** Critical

### TC-ST-10-04-010 — Report a post for guideline violation
**Type:** Positive
**Covers:** 4.2 → Report a post for guideline violation; Rule: A report requires a reason (guideline violated).
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Report a post for guideline violation.
2. Observe the result and verify the full behavior: Report a post for guideline violation.
**Expected Result:** Report a post for guideline violation — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-011 — Report a user for misconduct
**Type:** Positive
**Covers:** 4.2 → Report a user for misconduct; Rule: Reported content is reviewed before action.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Report a user for misconduct.
2. Observe the result and verify the full behavior: Report a user for misconduct.
**Expected Result:** Report a user for misconduct — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-012 — Reported content reviewed by the platform
**Type:** Positive
**Covers:** 4.2 → Reported content reviewed by the platform; Rule: The outcome of a report is communicated to the reporting Student.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Reported content reviewed by the platform.
2. Observe the result and verify the full behavior: Reported content reviewed by the platform.
**Expected Result:** Reported content reviewed by the platform — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-013 — Outcome of a report communicated to the Student
**Type:** Positive
**Covers:** 4.2 → Outcome of a report communicated to the Student; Rule: Report events (reported, reviewed, outcome) are logged with the report and the timestamp.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Outcome of a report communicated to the Student.
2. Observe the result and verify the full behavior: Outcome of a report communicated to the Student.
**Expected Result:** Outcome of a report communicated to the Student — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-014 — Repeat violations handled per the guidelines
**Type:** Positive
**Covers:** 4.2 → Repeat violations handled per the guidelines; Rule: The community guidelines and reporting is audit-logged with the account, the report, and the timestamp.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Repeat violations handled per the guidelines.
2. Observe the result and verify the full behavior: Repeat violations handled per the guidelines.
**Expected Result:** Repeat violations handled per the guidelines — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-015 — Report event logging (reported, reviewed, outcome)
**Type:** Positive
**Covers:** 4.2 → Report event logging (reported, reviewed, outcome)
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Report event logging (reported.
2. Observe the result and verify the full behavior: Report event logging (reported, reviewed, outcome).
**Expected Result:** Report event logging (reported, reviewed, outcome) — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-016 — Audit logging of the community guidelines and reporting
**Type:** Positive
**Covers:** 4.2 → Audit logging of the community guidelines and reporting
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, perform the action associated with: Audit logging of the community guidelines and reporting.
2. Open the relevant activity / audit log and verify the event is recorded with the account, the action, and the timestamp.
**Expected Result:** The action is audit-logged — the account, the action, and the timestamp are recorded.
**Priority:** Critical

## 4.3 Content Moderation Status

### TC-ST-10-04-017 — Moderation status of the Student's posts (pending, approved, removed)
**Type:** Positive
**Covers:** 4.3 → Moderation status of the Student's posts (pending, approved, removed); Rule: A post is pending, approved, or removed.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Moderation status of the Student's posts (pending.
2. Observe the result and verify the full behavior: Moderation status of the Student's posts (pending, approved, removed).
**Expected Result:** Moderation status of the Student's posts (pending, approved, removed) — delivered exactly as documented.
**Priority:** Critical

### TC-ST-10-04-018 — Reason shown when content is removed
**Type:** Positive
**Covers:** 4.3 → Reason shown when content is removed; Rule: A removal includes a reason.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Reason shown when content is removed.
2. Observe the result and verify the full behavior: Reason shown when content is removed.
**Expected Result:** Reason shown when content is removed — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-019 — List of the Student's community content with status
**Type:** Positive
**Covers:** 4.3 → List of the Student's community content with status; Rule: An appeal is allowed where the platform permits it.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: List of the Student's community content with status.
2. Observe the result and verify the full behavior: List of the Student's community content with status.
**Expected Result:** List of the Student's community content with status — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-020 — Appeal a removal (where allowed)
**Type:** Positive
**Covers:** 4.3 → Appeal a removal (where allowed); Rule: The status updates in real time.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Appeal a removal (where allowed).
2. Observe the result and verify the full behavior: Appeal a removal (where allowed).
**Expected Result:** Appeal a removal (where allowed) — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-021 — Status updates in real time
**Type:** Positive
**Covers:** 4.3 → Status updates in real time; Rule: Status events (status changed) are logged with the content and the timestamp.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Status updates in real time.
2. Observe the result and verify the full behavior: Status updates in real time.
**Expected Result:** Status updates in real time — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-022 — Status available on web and mobile
**Type:** Positive
**Covers:** 4.3 → Status available on web and mobile; Rule: The content moderation status is audit-logged with the account, the content, and the timestamp.
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Status available on web and mobile.
2. Observe the result and verify the full behavior: Status available on web and mobile.
**Expected Result:** Status available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-023 — Status event logging (status changed)
**Type:** Positive
**Covers:** 4.3 → Status event logging (status changed)
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, set up the precondition and perform: Status event logging (status changed).
2. Observe the result and verify the full behavior: Status event logging (status changed).
**Expected Result:** Status event logging (status changed) — delivered exactly as documented.
**Priority:** High

### TC-ST-10-04-024 — Audit logging of the content moderation status
**Type:** Positive
**Covers:** 4.3 → Audit logging of the content moderation status
**Preconditions:** A Student account is active and the Student is in the state required for this behavior.
**Steps:**
1. As a Student, perform the action associated with: Audit logging of the content moderation status.
2. Open the relevant activity / audit log and verify the event is recorded with the account, the action, and the timestamp.
**Expected Result:** The action is audit-logged — the account, the action, and the timestamp are recorded.
**Priority:** Critical
