# 4. Interactive Whiteboard & Collaboration — Test Cases

User Type: **Student**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: whiteboard_collaboration.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 Interactive Whiteboard | Interactive whiteboard in the session | TC-ST-11-04-001 |
| 4.1 Interactive Whiteboard | Instructor draws and annotates in real time | TC-ST-11-04-002 |
| 4.1 Interactive Whiteboard | Student views the whiteboard live | TC-ST-11-04-003 |
| 4.1 Interactive Whiteboard | Student annotation (where enabled) | TC-ST-11-04-004 |
| 4.1 Interactive Whiteboard | Request the instructor to clarify a step | TC-ST-11-04-005 |
| 4.1 Interactive Whiteboard | Whiteboard content saved with the session | TC-ST-11-04-006 |
| 4.1 Interactive Whiteboard | Whiteboard available on web and mobile | TC-ST-11-04-007 |
| 4.1 Interactive Whiteboard | Whiteboard event logging (annotated, clarified) | TC-ST-11-04-008 |
| 4.1 Interactive Whiteboard | Audit logging of the interactive whiteboard | TC-ST-11-04-009 |
| 4.1 Interactive Whiteboard | Rule: The whiteboard is controlled by the instructor; the Student views it live. | TC-ST-11-04-001 |
| 4.1 Interactive Whiteboard | Rule: Student annotation is available only where enabled. | TC-ST-11-04-002 |
| 4.1 Interactive Whiteboard | Rule: A clarification request is sent to the instructor. | TC-ST-11-04-003 |
| 4.1 Interactive Whiteboard | Rule: The whiteboard content is saved with the session. | TC-ST-11-04-004 |
| 4.1 Interactive Whiteboard | Rule: Whiteboard events (annotated, clarified) are logged with the session and the timestamp. | TC-ST-11-04-005 |
| 4.1 Interactive Whiteboard | Rule: The interactive whiteboard is audit-logged with the account, the session, and the timestamp. | TC-ST-11-04-006 |
| 4.2 Breakout and Group Activities | Breakout rooms in a live session | TC-ST-11-04-010 |
| 4.2 Breakout and Group Activities | Student assigned to a breakout group | TC-ST-11-04-011 |
| 4.2 Breakout and Group Activities | Join the breakout room | TC-ST-11-04-012 |
| 4.2 Breakout and Group Activities | Group discussion in the breakout room | TC-ST-11-04-013 |
| 4.2 Breakout and Group Activities | Return to the main session | TC-ST-11-04-014 |
| 4.2 Breakout and Group Activities | Group activity participation recorded | TC-ST-11-04-015 |
| 4.2 Breakout and Group Activities | Breakout event logging (assigned, joined, returned) | TC-ST-11-04-016 |
| 4.2 Breakout and Group Activities | Audit logging of the breakout and group activities | TC-ST-11-04-017 |
| 4.2 Breakout and Group Activities | Rule: Breakout rooms are created by the instructor. | TC-ST-11-04-010 |
| 4.2 Breakout and Group Activities | Rule: The Student is assigned to a group and joins the breakout room. | TC-ST-11-04-011 |
| 4.2 Breakout and Group Activities | Rule: The Student returns to the main session when the breakout ends. | TC-ST-11-04-012 |
| 4.2 Breakout and Group Activities | Rule: Group activity participation is recorded. | TC-ST-11-04-013 |
| 4.2 Breakout and Group Activities | Rule: Breakout events (assigned, joined, returned) are logged with the session and the timestamp. | TC-ST-11-04-014 |
| 4.2 Breakout and Group Activities | Rule: The breakout and group activities is audit-logged with the account, the session, and the timestamp. | TC-ST-11-04-015 |
| 4.3 Session Feedback and Ratings | Rate a session after it ends | TC-ST-11-04-018 |
| 4.3 Session Feedback and Ratings | Rate the instructor | TC-ST-11-04-019 |
| 4.3 Session Feedback and Ratings | Provide optional feedback comments | TC-ST-11-04-020 |
| 4.3 Session Feedback and Ratings | Feedback anonymous to the instructor | TC-ST-11-04-021 |
| 4.3 Session Feedback and Ratings | Feedback submitted once per session | TC-ST-11-04-022 |
| 4.3 Session Feedback and Ratings | View the Student's submitted feedback | TC-ST-11-04-023 |
| 4.3 Session Feedback and Ratings | Feedback event logging (submitted) | TC-ST-11-04-024 |
| 4.3 Session Feedback and Ratings | Audit logging of the session feedback and ratings | TC-ST-11-04-025 |
| 4.3 Session Feedback and Ratings | Rule: Feedback is available after the session ends. | TC-ST-11-04-018 |
| 4.3 Session Feedback and Ratings | Rule: The rating is on the platform's scale. | TC-ST-11-04-019 |
| 4.3 Session Feedback and Ratings | Rule: Feedback is anonymous to the instructor. | TC-ST-11-04-020 |
| 4.3 Session Feedback and Ratings | Rule: Feedback is submitted once per session. | TC-ST-11-04-021 |
| 4.3 Session Feedback and Ratings | Rule: Feedback events (submitted) are logged with the session and the timestamp. | TC-ST-11-04-022 |
| 4.3 Session Feedback and Ratings | Rule: The session feedback and ratings is audit-logged with the account, the session, and the timestamp. | TC-ST-11-04-023 |

## 4.1 Interactive Whiteboard

### TC-ST-11-04-001 — Interactive whiteboard in the session
**Type:** Positive
**Covers:** 4.1 → Interactive whiteboard in the session; Rule: The whiteboard is controlled by the instructor; the Student views it live.
**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: Interactive whiteboard in the session.
2. Observe the result and verify the full behavior: Interactive whiteboard in the session.
**Expected Result:** Interactive whiteboard in the session — delivered exactly as documented.
**Priority:** Critical

### TC-ST-11-04-002 — Instructor draws and annotates in real time
**Type:** Positive
**Covers:** 4.1 → Instructor draws and annotates in real time; Rule: Student annotation is available only where enabled.
**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: Instructor draws and annotates in real time.
2. Observe the result and verify the full behavior: Instructor draws and annotates in real time.
**Expected Result:** Instructor draws and annotates in real time — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-003 — Student views the whiteboard live
**Type:** Positive
**Covers:** 4.1 → Student views the whiteboard live; Rule: A clarification request is sent to the instructor.
**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: Student views the whiteboard live.
2. Observe the result and verify the full behavior: Student views the whiteboard live.
**Expected Result:** Student views the whiteboard live — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-004 — Student annotation (where enabled)
**Type:** Positive
**Covers:** 4.1 → Student annotation (where enabled); Rule: The whiteboard content is saved with 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: Student annotation (where enabled).
2. Observe the result and verify the full behavior: Student annotation (where enabled).
**Expected Result:** Student annotation (where enabled) — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-005 — Request the instructor to clarify a step
**Type:** Positive
**Covers:** 4.1 → Request the instructor to clarify a step; Rule: Whiteboard events (annotated, clarified) 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: Request the instructor to clarify a step.
2. Observe the result and verify the full behavior: Request the instructor to clarify a step.
**Expected Result:** Request the instructor to clarify a step — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-006 — Whiteboard content saved with the session
**Type:** Positive
**Covers:** 4.1 → Whiteboard content saved with the session; Rule: The interactive whiteboard 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: Whiteboard content saved with the session.
2. Observe the result and verify the full behavior: Whiteboard content saved with the session.
**Expected Result:** Whiteboard content saved with the session — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-007 — Whiteboard available on web and mobile
**Type:** Positive
**Covers:** 4.1 → Whiteboard 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: Whiteboard available on web and mobile.
2. Observe the result and verify the full behavior: Whiteboard available on web and mobile.
**Expected Result:** Whiteboard available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-008 — Whiteboard event logging (annotated, clarified)
**Type:** Positive
**Covers:** 4.1 → Whiteboard event logging (annotated, clarified)
**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: Whiteboard event logging (annotated.
2. Observe the result and verify the full behavior: Whiteboard event logging (annotated, clarified).
**Expected Result:** Whiteboard event logging (annotated, clarified) — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-009 — Audit logging of the interactive whiteboard
**Type:** Positive
**Covers:** 4.1 → Audit logging of the interactive whiteboard
**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 interactive whiteboard.
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 Breakout and Group Activities

### TC-ST-11-04-010 — Breakout rooms in a live session
**Type:** Positive
**Covers:** 4.2 → Breakout rooms in a live session; Rule: Breakout rooms are created by the instructor.
**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: Breakout rooms in a live session.
2. Observe the result and verify the full behavior: Breakout rooms in a live session.
**Expected Result:** Breakout rooms in a live session — delivered exactly as documented.
**Priority:** Critical

### TC-ST-11-04-011 — Student assigned to a breakout group
**Type:** Positive
**Covers:** 4.2 → Student assigned to a breakout group; Rule: The Student is assigned to a group and joins the breakout room.
**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: Student assigned to a breakout group.
2. Observe the result and verify the full behavior: Student assigned to a breakout group.
**Expected Result:** Student assigned to a breakout group — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-012 — Join the breakout room
**Type:** Positive
**Covers:** 4.2 → Join the breakout room; Rule: The Student returns to the main session when the breakout 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: Join the breakout room.
2. Observe the result and verify the full behavior: Join the breakout room.
**Expected Result:** Join the breakout room — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-013 — Group discussion in the breakout room
**Type:** Positive
**Covers:** 4.2 → Group discussion in the breakout room; Rule: Group activity participation is recorded.
**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: Group discussion in the breakout room.
2. Observe the result and verify the full behavior: Group discussion in the breakout room.
**Expected Result:** Group discussion in the breakout room — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-014 — Return to the main session
**Type:** Positive
**Covers:** 4.2 → Return to the main session; Rule: Breakout events (assigned, joined, returned) 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: Return to the main session.
2. Observe the result and verify the full behavior: Return to the main session.
**Expected Result:** Return to the main session — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-015 — Group activity participation recorded
**Type:** Positive
**Covers:** 4.2 → Group activity participation recorded; Rule: The breakout and group activities 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: Group activity participation recorded.
2. Observe the result and verify the full behavior: Group activity participation recorded.
**Expected Result:** Group activity participation recorded — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-016 — Breakout event logging (assigned, joined, returned)
**Type:** Positive
**Covers:** 4.2 → Breakout event logging (assigned, joined, returned)
**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: Breakout event logging (assigned.
2. Observe the result and verify the full behavior: Breakout event logging (assigned, joined, returned).
**Expected Result:** Breakout event logging (assigned, joined, returned) — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-017 — Audit logging of the breakout and group activities
**Type:** Positive
**Covers:** 4.2 → Audit logging of the breakout and group activities
**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 breakout and group activities.
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 Session Feedback and Ratings

### TC-ST-11-04-018 — Rate a session after it ends
**Type:** Positive
**Covers:** 4.3 → Rate a session after it ends; Rule: Feedback 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: Rate a session after it ends.
2. Observe the result and verify the full behavior: Rate a session after it ends.
**Expected Result:** Rate a session after it ends — delivered exactly as documented.
**Priority:** Critical

### TC-ST-11-04-019 — Rate the instructor
**Type:** Positive
**Covers:** 4.3 → Rate the instructor; Rule: The rating is on the platform's scale.
**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: Rate the instructor.
2. Observe the result and verify the full behavior: Rate the instructor.
**Expected Result:** Rate the instructor — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-020 — Provide optional feedback comments
**Type:** Positive
**Covers:** 4.3 → Provide optional feedback comments; Rule: Feedback is anonymous to the instructor.
**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: Provide optional feedback comments.
2. Observe the result and verify the full behavior: Provide optional feedback comments.
**Expected Result:** Provide optional feedback comments — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-021 — Feedback anonymous to the instructor
**Type:** Positive
**Covers:** 4.3 → Feedback anonymous to the instructor; Rule: Feedback is submitted once 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: Feedback anonymous to the instructor.
2. Observe the result and verify the full behavior: Feedback anonymous to the instructor.
**Expected Result:** Feedback anonymous to the instructor — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-022 — Feedback submitted once per session
**Type:** Positive
**Covers:** 4.3 → Feedback submitted once per session; Rule: Feedback events (submitted) 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: Feedback submitted once per session.
2. Observe the result and verify the full behavior: Feedback submitted once per session.
**Expected Result:** Feedback submitted once per session — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-023 — View the Student's submitted feedback
**Type:** Positive
**Covers:** 4.3 → View the Student's submitted feedback; Rule: The session feedback and ratings 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: View the Student's submitted feedback.
2. Observe the result and verify the full behavior: View the Student's submitted feedback.
**Expected Result:** View the Student's submitted feedback — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-024 — Feedback event logging (submitted)
**Type:** Positive
**Covers:** 4.3 → Feedback event logging (submitted)
**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: Feedback event logging (submitted).
2. Observe the result and verify the full behavior: Feedback event logging (submitted).
**Expected Result:** Feedback event logging (submitted) — delivered exactly as documented.
**Priority:** High

### TC-ST-11-04-025 — Audit logging of the session feedback and ratings
**Type:** Positive
**Covers:** 4.3 → Audit logging of the session feedback and ratings
**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 feedback and ratings.
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
