# 3. Personal Insights Dashboard — Test Cases

User Type: **Student**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: personal_insights_dashboard.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 |
|---------|--------------------|----------|
| 3.1 Strengths and Weaknesses Analysis | Strengths and weaknesses across subjects | TC-ST-14-03-001 |
| 3.1 Strengths and Weaknesses Analysis | Topic-level strength/weakness breakdown | TC-ST-14-03-002 |
| 3.1 Strengths and Weaknesses Analysis | Recommendations to improve weak areas | TC-ST-14-03-003 |
| 3.1 Strengths and Weaknesses Analysis | Trend of strengths/weaknesses over time | TC-ST-14-03-004 |
| 3.1 Strengths and Weaknesses Analysis | Insights available on web and mobile | TC-ST-14-03-005 |
| 3.1 Strengths and Weaknesses Analysis | Insights event logging (viewed) | TC-ST-14-03-006 |
| 3.1 Strengths and Weaknesses Analysis | Audit logging of the strengths and weaknesses analysis | TC-ST-14-03-007 |
| 3.1 Strengths and Weaknesses Analysis | Rule: The analysis is based on the Student's performance data. | TC-ST-14-03-001 |
| 3.1 Strengths and Weaknesses Analysis | Rule: The breakdown is at the subject and topic level. | TC-ST-14-03-002 |
| 3.1 Strengths and Weaknesses Analysis | Rule: Recommendations target the weak areas. | TC-ST-14-03-003 |
| 3.1 Strengths and Weaknesses Analysis | Rule: Insights events (viewed) are logged with the account and the timestamp. | TC-ST-14-03-004 |
| 3.1 Strengths and Weaknesses Analysis | Rule: The strengths and weaknesses analysis is audit-logged with the account and the timestamp. | TC-ST-14-03-005 |
| 3.2 Learning Velocity and Efficiency | Learning velocity (pace of progress) | TC-ST-14-03-008 |
| 3.2 Learning Velocity and Efficiency | Efficiency metrics (learning per hour) | TC-ST-14-03-009 |
| 3.2 Learning Velocity and Efficiency | Attention span patterns | TC-ST-14-03-010 |
| 3.2 Learning Velocity and Efficiency | Best performing times and days | TC-ST-14-03-011 |
| 3.2 Learning Velocity and Efficiency | Velocity/efficiency trend over time | TC-ST-14-03-012 |
| 3.2 Learning Velocity and Efficiency | Insights available on web and mobile | TC-ST-14-03-013 |
| 3.2 Learning Velocity and Efficiency | Insights event logging (viewed) | TC-ST-14-03-014 |
| 3.2 Learning Velocity and Efficiency | Audit logging of the learning velocity and efficiency | TC-ST-14-03-015 |
| 3.2 Learning Velocity and Efficiency | Rule: Learning velocity is the pace of progress. | TC-ST-14-03-008 |
| 3.2 Learning Velocity and Efficiency | Rule: Efficiency is learning per hour. | TC-ST-14-03-009 |
| 3.2 Learning Velocity and Efficiency | Rule: The best performing times and days are identified. | TC-ST-14-03-010 |
| 3.2 Learning Velocity and Efficiency | Rule: Insights events (viewed) are logged with the account and the timestamp. | TC-ST-14-03-011 |
| 3.2 Learning Velocity and Efficiency | Rule: The learning velocity and efficiency is audit-logged with the account and the timestamp. | TC-ST-14-03-012 |
| 3.3 Self-Improvement Recommendations | Personalized self-improvement recommendations | TC-ST-14-03-016 |
| 3.3 Self-Improvement Recommendations | Focus suggestions for weak topics | TC-ST-14-03-017 |
| 3.3 Self-Improvement Recommendations | Study at the best times suggestion | TC-ST-14-03-018 |
| 3.3 Self-Improvement Recommendations | Break suggestions to maintain efficiency | TC-ST-14-03-019 |
| 3.3 Self-Improvement Recommendations | Track acted-on recommendations | TC-ST-14-03-020 |
| 3.3 Self-Improvement Recommendations | Recommendations updated as the Student progresses | TC-ST-14-03-021 |
| 3.3 Self-Improvement Recommendations | Recommendation event logging (shown, acted on) | TC-ST-14-03-022 |
| 3.3 Self-Improvement Recommendations | Audit logging of the self-improvement recommendations | TC-ST-14-03-023 |
| 3.3 Self-Improvement Recommendations | Rule: Recommendations are based on the Student's insights. | TC-ST-14-03-016 |
| 3.3 Self-Improvement Recommendations | Rule: A recommendation can be marked as acted on. | TC-ST-14-03-017 |
| 3.3 Self-Improvement Recommendations | Rule: Recommendations update as the Student progresses. | TC-ST-14-03-018 |
| 3.3 Self-Improvement Recommendations | Rule: Recommendation events (shown, acted on) are logged with the account and the timestamp. | TC-ST-14-03-019 |
| 3.3 Self-Improvement Recommendations | Rule: The self-improvement recommendations is audit-logged with the account and the timestamp. | TC-ST-14-03-020 |

## 3.1 Strengths and Weaknesses Analysis

### TC-ST-14-03-001 — Strengths and weaknesses across subjects
**Type:** Edge
**Covers:** 3.1 → Strengths and weaknesses across subjects; Rule: The analysis is based on the Student's performance data.
**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: Strengths and weaknesses across subjects.
2. Observe the result and verify the full behavior: Strengths and weaknesses across subjects.
**Expected Result:** Strengths and weaknesses across subjects — delivered exactly as documented.
**Priority:** Critical

### TC-ST-14-03-002 — Topic-level strength/weakness breakdown
**Type:** Edge
**Covers:** 3.1 → Topic-level strength/weakness breakdown; Rule: The breakdown is at the subject and topic level.
**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: Topic-level strength/weakness breakdown.
2. Observe the result and verify the full behavior: Topic-level strength/weakness breakdown.
**Expected Result:** Topic-level strength/weakness breakdown — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-003 — Recommendations to improve weak areas
**Type:** Edge
**Covers:** 3.1 → Recommendations to improve weak areas; Rule: Recommendations target the weak areas.
**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: Recommendations to improve weak areas.
2. Observe the result and verify the full behavior: Recommendations to improve weak areas.
**Expected Result:** Recommendations to improve weak areas — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-004 — Trend of strengths/weaknesses over time
**Type:** Edge
**Covers:** 3.1 → Trend of strengths/weaknesses over time; Rule: Insights events (viewed) are logged with the account 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: Trend of strengths/weaknesses over time.
2. Observe the result and verify the full behavior: Trend of strengths/weaknesses over time.
**Expected Result:** Trend of strengths/weaknesses over time — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-005 — Insights available on web and mobile
**Type:** Positive
**Covers:** 3.1 → Insights available on web and mobile; Rule: The strengths and weaknesses analysis is audit-logged with the account 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: Insights available on web and mobile.
2. Observe the result and verify the full behavior: Insights available on web and mobile.
**Expected Result:** Insights available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-006 — Insights event logging (viewed)
**Type:** Positive
**Covers:** 3.1 → Insights event logging (viewed)
**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: Insights event logging (viewed).
2. Observe the result and verify the full behavior: Insights event logging (viewed).
**Expected Result:** Insights event logging (viewed) — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-007 — Audit logging of the strengths and weaknesses analysis
**Type:** Edge
**Covers:** 3.1 → Audit logging of the strengths and weaknesses analysis
**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 strengths and weaknesses analysis.
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

## 3.2 Learning Velocity and Efficiency

### TC-ST-14-03-008 — Learning velocity (pace of progress)
**Type:** Positive
**Covers:** 3.2 → Learning velocity (pace of progress); Rule: Learning velocity is the pace of progress.
**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: Learning velocity (pace of progress).
2. Observe the result and verify the full behavior: Learning velocity (pace of progress).
**Expected Result:** Learning velocity (pace of progress) — delivered exactly as documented.
**Priority:** Critical

### TC-ST-14-03-009 — Efficiency metrics (learning per hour)
**Type:** Positive
**Covers:** 3.2 → Efficiency metrics (learning per hour); Rule: Efficiency is learning per hour.
**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: Efficiency metrics (learning per hour).
2. Observe the result and verify the full behavior: Efficiency metrics (learning per hour).
**Expected Result:** Efficiency metrics (learning per hour) — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-010 — Attention span patterns
**Type:** Positive
**Covers:** 3.2 → Attention span patterns; Rule: The best performing times and days are identified.
**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: Attention span patterns.
2. Observe the result and verify the full behavior: Attention span patterns.
**Expected Result:** Attention span patterns — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-011 — Best performing times and days
**Type:** Positive
**Covers:** 3.2 → Best performing times and days; Rule: Insights events (viewed) are logged with the account 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: Best performing times and days.
2. Observe the result and verify the full behavior: Best performing times and days.
**Expected Result:** Best performing times and days — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-012 — Velocity/efficiency trend over time
**Type:** Positive
**Covers:** 3.2 → Velocity/efficiency trend over time; Rule: The learning velocity and efficiency is audit-logged with the account 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: Velocity/efficiency trend over time.
2. Observe the result and verify the full behavior: Velocity/efficiency trend over time.
**Expected Result:** Velocity/efficiency trend over time — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-013 — Insights available on web and mobile
**Type:** Positive
**Covers:** 3.2 → Insights available on web and mobile
**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: Insights available on web and mobile.
2. Observe the result and verify the full behavior: Insights available on web and mobile.
**Expected Result:** Insights available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-014 — Insights event logging (viewed)
**Type:** Positive
**Covers:** 3.2 → Insights event logging (viewed)
**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: Insights event logging (viewed).
2. Observe the result and verify the full behavior: Insights event logging (viewed).
**Expected Result:** Insights event logging (viewed) — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-015 — Audit logging of the learning velocity and efficiency
**Type:** Positive
**Covers:** 3.2 → Audit logging of the learning velocity and efficiency
**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 learning velocity and efficiency.
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

## 3.3 Self-Improvement Recommendations

### TC-ST-14-03-016 — Personalized self-improvement recommendations
**Type:** Positive
**Covers:** 3.3 → Personalized self-improvement recommendations; Rule: Recommendations are based on the Student's insights.
**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: Personalized self-improvement recommendations.
2. Observe the result and verify the full behavior: Personalized self-improvement recommendations.
**Expected Result:** Personalized self-improvement recommendations — delivered exactly as documented.
**Priority:** Critical

### TC-ST-14-03-017 — Focus suggestions for weak topics
**Type:** Edge
**Covers:** 3.3 → Focus suggestions for weak topics; Rule: A recommendation can be marked as acted on.
**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: Focus suggestions for weak topics.
2. Observe the result and verify the full behavior: Focus suggestions for weak topics.
**Expected Result:** Focus suggestions for weak topics — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-018 — Study at the best times suggestion
**Type:** Positive
**Covers:** 3.3 → Study at the best times suggestion; Rule: Recommendations update as the Student progresses.
**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: Study at the best times suggestion.
2. Observe the result and verify the full behavior: Study at the best times suggestion.
**Expected Result:** Study at the best times suggestion — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-019 — Break suggestions to maintain efficiency
**Type:** Positive
**Covers:** 3.3 → Break suggestions to maintain efficiency; Rule: Recommendation events (shown, acted on) are logged with the account 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: Break suggestions to maintain efficiency.
2. Observe the result and verify the full behavior: Break suggestions to maintain efficiency.
**Expected Result:** Break suggestions to maintain efficiency — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-020 — Track acted-on recommendations
**Type:** Positive
**Covers:** 3.3 → Track acted-on recommendations; Rule: The self-improvement recommendations is audit-logged with the account 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: Track acted-on recommendations.
2. Observe the result and verify the full behavior: Track acted-on recommendations.
**Expected Result:** Track acted-on recommendations — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-021 — Recommendations updated as the Student progresses
**Type:** Positive
**Covers:** 3.3 → Recommendations updated as the Student progresses
**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: Recommendations updated as the Student progresses.
2. Observe the result and verify the full behavior: Recommendations updated as the Student progresses.
**Expected Result:** Recommendations updated as the Student progresses — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-022 — Recommendation event logging (shown, acted on)
**Type:** Positive
**Covers:** 3.3 → Recommendation event logging (shown, acted on)
**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: Recommendation event logging (shown.
2. Observe the result and verify the full behavior: Recommendation event logging (shown, acted on).
**Expected Result:** Recommendation event logging (shown, acted on) — delivered exactly as documented.
**Priority:** High

### TC-ST-14-03-023 — Audit logging of the self-improvement recommendations
**Type:** Positive
**Covers:** 3.3 → Audit logging of the self-improvement recommendations
**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 self-improvement recommendations.
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
