# 4. Knowledge Base & Training — Test Cases

User Type: **Training Institute**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: knowledge_base_training.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 |
|---------|--------------------|----------|
| 4.1 | Knowledge base articles | TC-TI-9-04-001 |
| 4.1 | Feature guides | TC-TI-9-04-002 |
| 4.1 | Best practices | TC-TI-9-04-003 |
| 4.1 | Troubleshooting articles | TC-TI-9-04-004 |
| 4.1 | Search the base | TC-TI-9-04-005 |
| 4.1 | Rate an article | TC-TI-9-04-006 |
| 4.1 | Report an article issue | TC-TI-9-04-007 |
| 4.1 | Base available on web and mobile | TC-TI-9-04-008 |
| 4.1 | Base event logging (viewed, rated) | TC-TI-9-04-009 |
| 4.1 | Audit logging of the institute knowledge base | TC-TI-9-04-010 |
| 4.1 | Rule: The base is searchable by keyword. | TC-TI-9-04-001 |
| 4.1 | Rule: A reported issue is routed to the content team. | TC-TI-9-04-002 |
| 4.1 | Rule: Base events (viewed, rated) are logged with the account and the timestamp. | TC-TI-9-04-003 |
| 4.1 | Rule: The institute knowledge base is audit-logged with the account and the timestamp. | TC-TI-9-04-004 |
| 4.2 | Admin training sessions list | TC-TI-9-04-011 |
| 4.2 | Onboarding sessions | TC-TI-9-04-012 |
| 4.2 | New feature sessions | TC-TI-9-04-013 |
| 4.2 | Register for a live session | TC-TI-9-04-014 |
| 4.2 | Watch session recordings | TC-TI-9-04-015 |
| 4.2 | Completed sessions shown | TC-TI-9-04-016 |
| 4.2 | Sessions available on web and mobile | TC-TI-9-04-017 |
| 4.2 | Sessions event logging (registered, completed) | TC-TI-9-04-018 |
| 4.2 | Audit logging of the admin training sessions | TC-TI-9-04-019 |
| 4.2 | Rule: A live session requires registration. | TC-TI-9-04-011 |
| 4.2 | Rule: A recording is available after the session. | TC-TI-9-04-012 |
| 4.2 | Rule: Sessions events (registered, completed) are logged with the account and the timestamp. | TC-TI-9-04-013 |
| 4.2 | Rule: The admin training sessions is audit-logged with the account and the timestamp. | TC-TI-9-04-014 |
| 4.3 | Release notes | TC-TI-9-04-020 |
| 4.3 | Latest release shown | TC-TI-9-04-021 |
| 4.3 | Changes and improvements listed | TC-TI-9-04-022 |
| 4.3 | Known issues listed | TC-TI-9-04-023 |
| 4.3 | Upcoming roadmap highlights | TC-TI-9-04-024 |
| 4.3 | Subscribe to update notifications | TC-TI-9-04-025 |
| 4.3 | Notes available on web and mobile | TC-TI-9-04-026 |
| 4.3 | Notes event logging (viewed, subscribed) | TC-TI-9-04-027 |
| 4.3 | Audit logging of the release notes and product updates | TC-TI-9-04-028 |
| 4.3 | Rule: A release is versioned and dated. | TC-TI-9-04-020 |
| 4.3 | Rule: A subscription sends a notification per release. | TC-TI-9-04-021 |
| 4.3 | Rule: Notes events (viewed, subscribed) are logged with the account and the timestamp. | TC-TI-9-04-022 |
| 4.3 | Rule: The release notes and product updates is audit-logged with the account and the timestamp. | TC-TI-9-04-023 |

## 4.1 Institute Knowledge Base

### TC-TI-9-04-001 — Knowledge base articles
**Type:** Positive
**Covers:** 4.1 → Knowledge base articles; Rule: The base is searchable by keyword.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Knowledge base articles.
2. Observe the result and verify the full behavior: Knowledge base articles.
**Expected Result:** Knowledge base articles — delivered exactly as documented.
**Priority:** Critical

### TC-TI-9-04-002 — Feature guides
**Type:** Positive
**Covers:** 4.1 → Feature guides; Rule: A reported issue is routed to the content team.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Feature guides.
2. Observe the result and verify the full behavior: Feature guides.
**Expected Result:** Feature guides — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-003 — Best practices
**Type:** Positive
**Covers:** 4.1 → Best practices; Rule: Base events (viewed, rated) are logged with the account and the timestamp.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Best practices.
2. Observe the result and verify the full behavior: Best practices.
**Expected Result:** Best practices — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-004 — Troubleshooting articles
**Type:** Positive
**Covers:** 4.1 → Troubleshooting articles; Rule: The institute knowledge base is audit-logged with the account and the timestamp.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Troubleshooting articles.
2. Observe the result and verify the full behavior: Troubleshooting articles.
**Expected Result:** Troubleshooting articles — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-005 — Search the base
**Type:** Positive
**Covers:** 4.1 → Search the base
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Search the base.
2. Observe the result and verify the full behavior: Search the base.
**Expected Result:** Search the base — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-006 — Rate an article
**Type:** Positive
**Covers:** 4.1 → Rate an article
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Rate an article.
2. Observe the result and verify the full behavior: Rate an article.
**Expected Result:** Rate an article — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-007 — Report an article issue
**Type:** Positive
**Covers:** 4.1 → Report an article issue
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Report an article issue.
2. Observe the result and verify the full behavior: Report an article issue.
**Expected Result:** Report an article issue — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-008 — Base available on web and mobile
**Type:** Positive
**Covers:** 4.1 → Base available on web and mobile
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Base available on web and mobile.
2. Observe the result and verify the full behavior: Base available on web and mobile.
**Expected Result:** Base available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-009 — Base event logging (viewed, rated)
**Type:** Positive
**Covers:** 4.1 → Base event logging (viewed, rated)
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Base event logging (viewed, rated).
2. Observe the result and verify the full behavior: Base event logging (viewed, rated).
**Expected Result:** Base event logging (viewed, rated) — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-010 — Audit logging of the institute knowledge base
**Type:** Positive
**Covers:** 4.1 → Audit logging of the institute knowledge base
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, perform the institute knowledge base action.
2. Open the audit log and verify the entry for the action.
**Expected Result:** The institute knowledge base action is recorded in the audit log with the account and the timestamp.
**Priority:** Critical


## 4.2 Admin Training Sessions

### TC-TI-9-04-011 — Admin training sessions list
**Type:** Positive
**Covers:** 4.2 → Admin training sessions list; Rule: A live session requires registration.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Admin training sessions list.
2. Observe the result and verify the full behavior: Admin training sessions list.
**Expected Result:** Admin training sessions list — delivered exactly as documented.
**Priority:** Critical

### TC-TI-9-04-012 — Onboarding sessions
**Type:** Positive
**Covers:** 4.2 → Onboarding sessions; Rule: A recording is available after the session.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Onboarding sessions.
2. Observe the result and verify the full behavior: Onboarding sessions.
**Expected Result:** Onboarding sessions — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-013 — New feature sessions
**Type:** Positive
**Covers:** 4.2 → New feature sessions; Rule: Sessions events (registered, completed) are logged with the account and the timestamp.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: New feature sessions.
2. Observe the result and verify the full behavior: New feature sessions.
**Expected Result:** New feature sessions — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-014 — Register for a live session
**Type:** Positive
**Covers:** 4.2 → Register for a live session; Rule: The admin training sessions is audit-logged with the account and the timestamp.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Register for a live session.
2. Observe the result and verify the full behavior: Register for a live session.
**Expected Result:** Register for a live session — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-015 — Watch session recordings
**Type:** Positive
**Covers:** 4.2 → Watch session recordings
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Watch session recordings.
2. Observe the result and verify the full behavior: Watch session recordings.
**Expected Result:** Watch session recordings — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-016 — Completed sessions shown
**Type:** Positive
**Covers:** 4.2 → Completed sessions shown
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Completed sessions shown.
2. Observe the result and verify the full behavior: Completed sessions shown.
**Expected Result:** Completed sessions shown — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-017 — Sessions available on web and mobile
**Type:** Positive
**Covers:** 4.2 → Sessions available on web and mobile
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Sessions available on web and mobile.
2. Observe the result and verify the full behavior: Sessions available on web and mobile.
**Expected Result:** Sessions available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-018 — Sessions event logging (registered, completed)
**Type:** Positive
**Covers:** 4.2 → Sessions event logging (registered, completed)
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Sessions event logging (registered, completed).
2. Observe the result and verify the full behavior: Sessions event logging (registered, completed).
**Expected Result:** Sessions event logging (registered, completed) — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-019 — Audit logging of the admin training sessions
**Type:** Positive
**Covers:** 4.2 → Audit logging of the admin training sessions
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, perform the admin training sessions action.
2. Open the audit log and verify the entry for the action.
**Expected Result:** The admin training sessions action is recorded in the audit log with the account and the timestamp.
**Priority:** Critical


## 4.3 Release Notes & Product Updates

### TC-TI-9-04-020 — Release notes
**Type:** Positive
**Covers:** 4.3 → Release notes; Rule: A release is versioned and dated.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Release notes.
2. Observe the result and verify the full behavior: Release notes.
**Expected Result:** Release notes — delivered exactly as documented.
**Priority:** Critical

### TC-TI-9-04-021 — Latest release shown
**Type:** Positive
**Covers:** 4.3 → Latest release shown; Rule: A subscription sends a notification per release.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Latest release shown.
2. Observe the result and verify the full behavior: Latest release shown.
**Expected Result:** Latest release shown — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-022 — Changes and improvements listed
**Type:** Positive
**Covers:** 4.3 → Changes and improvements listed; Rule: Notes events (viewed, subscribed) are logged with the account and the timestamp.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Changes and improvements listed.
2. Observe the result and verify the full behavior: Changes and improvements listed.
**Expected Result:** Changes and improvements listed — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-023 — Known issues listed
**Type:** Positive
**Covers:** 4.3 → Known issues listed; Rule: The release notes and product updates is audit-logged with the account and the timestamp.
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Known issues listed.
2. Observe the result and verify the full behavior: Known issues listed.
**Expected Result:** Known issues listed — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-024 — Upcoming roadmap highlights
**Type:** Positive
**Covers:** 4.3 → Upcoming roadmap highlights
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Upcoming roadmap highlights.
2. Observe the result and verify the full behavior: Upcoming roadmap highlights.
**Expected Result:** Upcoming roadmap highlights — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-025 — Subscribe to update notifications
**Type:** Positive
**Covers:** 4.3 → Subscribe to update notifications
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Subscribe to update notifications.
2. Observe the result and verify the full behavior: Subscribe to update notifications.
**Expected Result:** Subscribe to update notifications — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-026 — Notes available on web and mobile
**Type:** Positive
**Covers:** 4.3 → Notes available on web and mobile
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Notes available on web and mobile.
2. Observe the result and verify the full behavior: Notes available on web and mobile.
**Expected Result:** Notes available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-027 — Notes event logging (viewed, subscribed)
**Type:** Positive
**Covers:** 4.3 → Notes event logging (viewed, subscribed)
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, set up the precondition and perform: Notes event logging (viewed, subscribed).
2. Observe the result and verify the full behavior: Notes event logging (viewed, subscribed).
**Expected Result:** Notes event logging (viewed, subscribed) — delivered exactly as documented.
**Priority:** High

### TC-TI-9-04-028 — Audit logging of the release notes and product updates
**Type:** Positive
**Covers:** 4.3 → Audit logging of the release notes and product updates
**Preconditions:** A Training Institute account is active and the Training Institute is in the state required for this behavior.
**Steps:**
1. As a Training Institute, perform the release notes and product updates action.
2. Open the audit log and verify the entry for the action.
**Expected Result:** The release notes and product updates action is recorded in the audit log with the account and the timestamp.
**Priority:** Critical
