# 3. Session Materials & Recordings — Test Cases

User Type: **Student**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: session_materials_recordings.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 Session Materials and Handouts | Materials shared during the session (slides, handouts, links, files) | TC-ST-11-03-001 |
| 3.1 Session Materials and Handouts | View materials from the session page | TC-ST-11-03-002 |
| 3.1 Session Materials and Handouts | Download a material | TC-ST-11-03-003 |
| 3.1 Session Materials and Handouts | Materials retained after the session ends | TC-ST-11-03-004 |
| 3.1 Session Materials and Handouts | Material list per session | TC-ST-11-03-005 |
| 3.1 Session Materials and Handouts | Materials available on web and mobile | TC-ST-11-03-006 |
| 3.1 Session Materials and Handouts | Material event logging (viewed, downloaded) | TC-ST-11-03-007 |
| 3.1 Session Materials and Handouts | Audit logging of the session materials and handouts | TC-ST-11-03-008 |
| 3.1 Session Materials and Handouts | Rule: Materials are shared by the instructor during the session. | TC-ST-11-03-001 |
| 3.1 Session Materials and Handouts | Rule: A material can be viewed and downloaded. | TC-ST-11-03-002 |
| 3.1 Session Materials and Handouts | Rule: Materials are retained after the session ends. | TC-ST-11-03-003 |
| 3.1 Session Materials and Handouts | Rule: The material list is per session. | TC-ST-11-03-004 |
| 3.1 Session Materials and Handouts | Rule: Material events (viewed, downloaded) are logged with the session and the timestamp. | TC-ST-11-03-005 |
| 3.1 Session Materials and Handouts | Rule: The session materials and handouts is audit-logged with the account, the session, and the timestamp. | TC-ST-11-03-006 |
| 3.2 Session Recordings | Session recording available after the session | TC-ST-11-03-009 |
| 3.2 Session Recordings | Watch the recording with video controls | TC-ST-11-03-010 |
| 3.2 Session Recordings | Resume from the last watched position | TC-ST-11-03-011 |
| 3.2 Session Recordings | Recording linked to the session page | TC-ST-11-03-012 |
| 3.2 Session Recordings | Recording retention period | TC-ST-11-03-013 |
| 3.2 Session Recordings | Recording available on web and mobile | TC-ST-11-03-014 |
| 3.2 Session Recordings | Recording event logging (viewed, watched) | TC-ST-11-03-015 |
| 3.2 Session Recordings | Audit logging of the session recordings | TC-ST-11-03-016 |
| 3.2 Session Recordings | Rule: A recording is available after the session ends. | TC-ST-11-03-009 |
| 3.2 Session Recordings | Rule: The recording supports the standard video controls. | TC-ST-11-03-010 |
| 3.2 Session Recordings | Rule: The recording is retained for the platform's retention period. | TC-ST-11-03-011 |
| 3.2 Session Recordings | Rule: The recording is linked to the session page. | TC-ST-11-03-012 |
| 3.2 Session Recordings | Rule: Recording events (viewed, watched) are logged with the session and the timestamp. | TC-ST-11-03-013 |
| 3.2 Session Recordings | Rule: The session recordings is audit-logged with the account, the session, and the timestamp. | TC-ST-11-03-014 |
| 3.3 Session Notes and Follow-ups | Add personal notes to a session | TC-ST-11-03-017 |
| 3.3 Session Notes and Follow-ups | Save key points from the session | TC-ST-11-03-018 |
| 3.3 Session Notes and Follow-ups | Create a follow-up task from a session | TC-ST-11-03-019 |
| 3.3 Session Notes and Follow-ups | Notes and follow-ups tied to the session | TC-ST-11-03-020 |
| 3.3 Session Notes and Follow-ups | Edit and delete the Student's notes | TC-ST-11-03-021 |
| 3.3 Session Notes and Follow-ups | Follow-up completion tracked | TC-ST-11-03-022 |
| 3.3 Session Notes and Follow-ups | Note event logging (added, edited, follow-up completed) | TC-ST-11-03-023 |
| 3.3 Session Notes and Follow-ups | Audit logging of the session notes and follow-ups | TC-ST-11-03-024 |
| 3.3 Session Notes and Follow-ups | Rule: Notes are personal to the Student and tied to the session. | TC-ST-11-03-017 |
| 3.3 Session Notes and Follow-ups | Rule: A follow-up task is created from a session and tracked to completion. | TC-ST-11-03-018 |
| 3.3 Session Notes and Follow-ups | Rule: The Student can edit and delete their own notes. | TC-ST-11-03-019 |
| 3.3 Session Notes and Follow-ups | Rule: Note events (added, edited, follow-up completed) are logged with the session and the timestamp. | TC-ST-11-03-020 |
| 3.3 Session Notes and Follow-ups | Rule: The session notes and follow-ups is audit-logged with the account, the session, and the timestamp. | TC-ST-11-03-021 |

## 3.1 Session Materials and Handouts

### TC-ST-11-03-001 — Materials shared during the session (slides, handouts, links, files)
**Type:** Positive
**Covers:** 3.1 → Materials shared during the session (slides, handouts, links, files); Rule: Materials are shared by the instructor during the session.
**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: Materials shared during the session (slides.
2. Observe the result and verify the full behavior: Materials shared during the session (slides, handouts, links, files).
**Expected Result:** Materials shared during the session (slides, handouts, links, files) — delivered exactly as documented.
**Priority:** Critical

### TC-ST-11-03-002 — View materials from the session page
**Type:** Positive
**Covers:** 3.1 → View materials from the session page; Rule: A material can be viewed and downloaded.
**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: View materials from the session page.
2. Observe the result and verify the full behavior: View materials from the session page.
**Expected Result:** View materials from the session page — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-003 — Download a material
**Type:** Positive
**Covers:** 3.1 → Download a material; Rule: Materials are retained after the session ends.
**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: Download a material.
2. Observe the result and verify the full behavior: Download a material.
**Expected Result:** Download a material — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-004 — Materials retained after the session ends
**Type:** Positive
**Covers:** 3.1 → Materials retained after the session ends; Rule: The material list is per session.
**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: Materials retained after the session ends.
2. Observe the result and verify the full behavior: Materials retained after the session ends.
**Expected Result:** Materials retained after the session ends — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-005 — Material list per session
**Type:** Positive
**Covers:** 3.1 → Material list per session; Rule: Material events (viewed, downloaded) are logged with the session 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: Material list per session.
2. Observe the result and verify the full behavior: Material list per session.
**Expected Result:** Material list per session — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-006 — Materials available on web and mobile
**Type:** Positive
**Covers:** 3.1 → Materials available on web and mobile; Rule: The session materials and handouts is audit-logged with the account, the session, 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: Materials available on web and mobile.
2. Observe the result and verify the full behavior: Materials available on web and mobile.
**Expected Result:** Materials available on web and mobile — delivered exactly as documented.
**Priority:** High

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

### TC-ST-11-03-008 — Audit logging of the session materials and handouts
**Type:** Positive
**Covers:** 3.1 → Audit logging of the session materials and handouts
**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 session materials and handouts.
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 Session Recordings

### TC-ST-11-03-009 — Session recording available after the session
**Type:** Positive
**Covers:** 3.2 → Session recording available after the session; Rule: A recording is available after the session ends.
**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: Session recording available after the session.
2. Observe the result and verify the full behavior: Session recording available after the session.
**Expected Result:** Session recording available after the session — delivered exactly as documented.
**Priority:** Critical

### TC-ST-11-03-010 — Watch the recording with video controls
**Type:** Positive
**Covers:** 3.2 → Watch the recording with video controls; Rule: The recording supports the standard video controls.
**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: Watch the recording with video controls.
2. Observe the result and verify the full behavior: Watch the recording with video controls.
**Expected Result:** Watch the recording with video controls — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-011 — Resume from the last watched position
**Type:** Positive
**Covers:** 3.2 → Resume from the last watched position; Rule: The recording is retained for the platform's retention period.
**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: Resume from the last watched position.
2. Observe the result and verify the full behavior: Resume from the last watched position.
**Expected Result:** Resume from the last watched position — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-012 — Recording linked to the session page
**Type:** Positive
**Covers:** 3.2 → Recording linked to the session page; Rule: The recording is linked to the session page.
**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: Recording linked to the session page.
2. Observe the result and verify the full behavior: Recording linked to the session page.
**Expected Result:** Recording linked to the session page — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-013 — Recording retention period
**Type:** Positive
**Covers:** 3.2 → Recording retention period; Rule: Recording events (viewed, watched) are logged with the session 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: Recording retention period.
2. Observe the result and verify the full behavior: Recording retention period.
**Expected Result:** Recording retention period — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-014 — Recording available on web and mobile
**Type:** Positive
**Covers:** 3.2 → Recording available on web and mobile; Rule: The session recordings is audit-logged with the account, the session, 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: Recording available on web and mobile.
2. Observe the result and verify the full behavior: Recording available on web and mobile.
**Expected Result:** Recording available on web and mobile — delivered exactly as documented.
**Priority:** High

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

### TC-ST-11-03-016 — Audit logging of the session recordings
**Type:** Positive
**Covers:** 3.2 → Audit logging of the session recordings
**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 session recordings.
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 Session Notes and Follow-ups

### TC-ST-11-03-017 — Add personal notes to a session
**Type:** Positive
**Covers:** 3.3 → Add personal notes to a session; Rule: Notes are personal to the Student and tied to the session.
**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: Add personal notes to a session.
2. Observe the result and verify the full behavior: Add personal notes to a session.
**Expected Result:** Add personal notes to a session — delivered exactly as documented.
**Priority:** Critical

### TC-ST-11-03-018 — Save key points from the session
**Type:** Positive
**Covers:** 3.3 → Save key points from the session; Rule: A follow-up task is created from a session and tracked to completion.
**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: Save key points from the session.
2. Observe the result and verify the full behavior: Save key points from the session.
**Expected Result:** Save key points from the session — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-019 — Create a follow-up task from a session
**Type:** Positive
**Covers:** 3.3 → Create a follow-up task from a session; Rule: The Student can edit and delete their own notes.
**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: Create a follow-up task from a session.
2. Observe the result and verify the full behavior: Create a follow-up task from a session.
**Expected Result:** Create a follow-up task from a session — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-020 — Notes and follow-ups tied to the session
**Type:** Positive
**Covers:** 3.3 → Notes and follow-ups tied to the session; Rule: Note events (added, edited, follow-up completed) are logged with the session 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: Notes and follow-ups tied to the session.
2. Observe the result and verify the full behavior: Notes and follow-ups tied to the session.
**Expected Result:** Notes and follow-ups tied to the session — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-021 — Edit and delete the Student's notes
**Type:** Positive
**Covers:** 3.3 → Edit and delete the Student's notes; Rule: The session notes and follow-ups is audit-logged with the account, the session, 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: Edit and delete the Student's notes.
2. Observe the result and verify the full behavior: Edit and delete the Student's notes.
**Expected Result:** Edit and delete the Student's notes — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-022 — Follow-up completion tracked
**Type:** Positive
**Covers:** 3.3 → Follow-up completion tracked
**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: Follow-up completion tracked.
2. Observe the result and verify the full behavior: Follow-up completion tracked.
**Expected Result:** Follow-up completion tracked — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-023 — Note event logging (added, edited, follow-up completed)
**Type:** Positive
**Covers:** 3.3 → Note event logging (added, edited, follow-up completed)
**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: Note event logging (added.
2. Observe the result and verify the full behavior: Note event logging (added, edited, follow-up completed).
**Expected Result:** Note event logging (added, edited, follow-up completed) — delivered exactly as documented.
**Priority:** High

### TC-ST-11-03-024 — Audit logging of the session notes and follow-ups
**Type:** Positive
**Covers:** 3.3 → Audit logging of the session notes and follow-ups
**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 session notes and follow-ups.
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
