# 3. Student Progress & Performance — Test Cases

User Type: **Training Institute**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: student_progress_performance.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 |
|---------|--------------------|----------|
| 3.1 | Student progress view | TC-TI-4-03-001 |
| 3.1 | Courses enrolled and lessons completed | TC-TI-4-03-002 |
| 3.1 | Percentage complete shown | TC-TI-4-03-003 |
| 3.1 | Time spent shown | TC-TI-4-03-004 |
| 3.1 | Single student or cohort aggregate | TC-TI-4-03-005 |
| 3.1 | Progress by course | TC-TI-4-03-006 |
| 3.1 | Progress available on web and mobile | TC-TI-4-03-007 |
| 3.1 | Progress event logging (viewed) | TC-TI-4-03-008 |
| 3.1 | Audit logging of the student progress tracking | TC-TI-4-03-009 |
| 3.1 | Rule: The progress is by course. | TC-TI-4-03-001 |
| 3.1 | Rule: The cohort aggregate is the average of member progress. | TC-TI-4-03-002 |
| 3.1 | Rule: Progress events (viewed) are logged with the account and the timestamp. | TC-TI-4-03-003 |
| 3.1 | Rule: The student progress tracking is audit-logged with the account and the timestamp. | TC-TI-4-03-004 |
| 3.2 | Assessment results view | TC-TI-4-03-010 |
| 3.2 | Scores per assessment per student | TC-TI-4-03-011 |
| 3.2 | Pass/fail status shown | TC-TI-4-03-012 |
| 3.2 | Class average shown | TC-TI-4-03-013 |
| 3.2 | Individual or cohort summary | TC-TI-4-03-014 |
| 3.2 | Results by assessment | TC-TI-4-03-015 |
| 3.2 | Results available on web and mobile | TC-TI-4-03-016 |
| 3.2 | Results event logging (viewed) | TC-TI-4-03-017 |
| 3.2 | Audit logging of the assessment results | TC-TI-4-03-018 |
| 3.2 | Rule: The pass/fail status is based on the assessment's pass mark. | TC-TI-4-03-010 |
| 3.2 | Rule: The class average is recalculated on each new result. | TC-TI-4-03-011 |
| 3.2 | Rule: Results events (viewed) are logged with the account and the timestamp. | TC-TI-4-03-012 |
| 3.2 | Rule: The assessment results is audit-logged with the account and the timestamp. | TC-TI-4-03-013 |
| 3.3 | Completion certificates list | TC-TI-4-03-019 |
| 3.3 | Certificate issued date shown | TC-TI-4-03-020 |
| 3.3 | Certificate status shown | TC-TI-4-03-021 |
| 3.3 | View a certificate | TC-TI-4-03-022 |
| 3.3 | Reissue a certificate | TC-TI-4-03-023 |
| 3.3 | Export the completion list | TC-TI-4-03-024 |
| 3.3 | Certificates available on web and mobile | TC-TI-4-03-025 |
| 3.3 | Certificates event logging (viewed, reissued) | TC-TI-4-03-026 |
| 3.3 | Audit logging of the completion certificates | TC-TI-4-03-027 |
| 3.3 | Rule: A certificate is issued only on course completion. | TC-TI-4-03-019 |
| 3.3 | Rule: A reissued certificate supersedes the previous one. | TC-TI-4-03-020 |
| 3.3 | Rule: Certificates events (viewed, reissued) are logged with the account and the timestamp. | TC-TI-4-03-021 |
| 3.3 | Rule: The completion certificates is audit-logged with the account and the timestamp. | TC-TI-4-03-022 |

## 3.1 Student Progress Tracking

### TC-TI-4-03-001 — Student progress view
**Type:** Positive
**Covers:** 3.1 → Student progress view; Rule: The progress is by course.
**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: Student progress view.
2. Observe the result and verify the full behavior: Student progress view.
**Expected Result:** Student progress view — delivered exactly as documented.
**Priority:** Critical

### TC-TI-4-03-002 — Courses enrolled and lessons completed
**Type:** Positive
**Covers:** 3.1 → Courses enrolled and lessons completed; Rule: The cohort aggregate is the average of member progress.
**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: Courses enrolled and lessons completed.
2. Observe the result and verify the full behavior: Courses enrolled and lessons completed.
**Expected Result:** Courses enrolled and lessons completed — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-003 — Percentage complete shown
**Type:** Positive
**Covers:** 3.1 → Percentage complete shown; Rule: Progress events (viewed) 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: Percentage complete shown.
2. Observe the result and verify the full behavior: Percentage complete shown.
**Expected Result:** Percentage complete shown — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-004 — Time spent shown
**Type:** Positive
**Covers:** 3.1 → Time spent shown; Rule: The student progress tracking 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: Time spent shown.
2. Observe the result and verify the full behavior: Time spent shown.
**Expected Result:** Time spent shown — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-005 — Single student or cohort aggregate
**Type:** Positive
**Covers:** 3.1 → Single student or cohort aggregate
**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: Single student or cohort aggregate.
2. Observe the result and verify the full behavior: Single student or cohort aggregate.
**Expected Result:** Single student or cohort aggregate — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-006 — Progress by course
**Type:** Positive
**Covers:** 3.1 → Progress by course
**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: Progress by course.
2. Observe the result and verify the full behavior: Progress by course.
**Expected Result:** Progress by course — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-007 — Progress available on web and mobile
**Type:** Positive
**Covers:** 3.1 → Progress 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: Progress available on web and mobile.
2. Observe the result and verify the full behavior: Progress available on web and mobile.
**Expected Result:** Progress available on web and mobile — delivered exactly as documented.
**Priority:** High

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

### TC-TI-4-03-009 — Audit logging of the student progress tracking
**Type:** Positive
**Covers:** 3.1 → Audit logging of the student progress tracking
**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 student progress tracking action.
2. Open the audit log and verify the entry for the action.
**Expected Result:** The student progress tracking action is recorded in the audit log with the account and the timestamp.
**Priority:** Critical


## 3.2 Assessment Results

### TC-TI-4-03-010 — Assessment results view
**Type:** Positive
**Covers:** 3.2 → Assessment results view; Rule: The pass/fail status is based on the assessment's pass mark.
**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: Assessment results view.
2. Observe the result and verify the full behavior: Assessment results view.
**Expected Result:** Assessment results view — delivered exactly as documented.
**Priority:** Critical

### TC-TI-4-03-011 — Scores per assessment per student
**Type:** Positive
**Covers:** 3.2 → Scores per assessment per student; Rule: The class average is recalculated on each new result.
**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: Scores per assessment per student.
2. Observe the result and verify the full behavior: Scores per assessment per student.
**Expected Result:** Scores per assessment per student — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-012 — Pass/fail status shown
**Type:** Positive
**Covers:** 3.2 → Pass/fail status shown; Rule: Results events (viewed) 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: Pass/fail status shown.
2. Observe the result and verify the full behavior: Pass/fail status shown.
**Expected Result:** Pass/fail status shown — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-013 — Class average shown
**Type:** Positive
**Covers:** 3.2 → Class average shown; Rule: The assessment results 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: Class average shown.
2. Observe the result and verify the full behavior: Class average shown.
**Expected Result:** Class average shown — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-014 — Individual or cohort summary
**Type:** Positive
**Covers:** 3.2 → Individual or cohort summary
**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: Individual or cohort summary.
2. Observe the result and verify the full behavior: Individual or cohort summary.
**Expected Result:** Individual or cohort summary — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-015 — Results by assessment
**Type:** Positive
**Covers:** 3.2 → Results by assessment
**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: Results by assessment.
2. Observe the result and verify the full behavior: Results by assessment.
**Expected Result:** Results by assessment — delivered exactly as documented.
**Priority:** High

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

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

### TC-TI-4-03-018 — Audit logging of the assessment results
**Type:** Positive
**Covers:** 3.2 → Audit logging of the assessment results
**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 assessment results action.
2. Open the audit log and verify the entry for the action.
**Expected Result:** The assessment results action is recorded in the audit log with the account and the timestamp.
**Priority:** Critical


## 3.3 Completion Certificates

### TC-TI-4-03-019 — Completion certificates list
**Type:** Positive
**Covers:** 3.3 → Completion certificates list; Rule: A certificate is issued only on course completion.
**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: Completion certificates list.
2. Observe the result and verify the full behavior: Completion certificates list.
**Expected Result:** Completion certificates list — delivered exactly as documented.
**Priority:** Critical

### TC-TI-4-03-020 — Certificate issued date shown
**Type:** Positive
**Covers:** 3.3 → Certificate issued date shown; Rule: A reissued certificate supersedes the previous one.
**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: Certificate issued date shown.
2. Observe the result and verify the full behavior: Certificate issued date shown.
**Expected Result:** Certificate issued date shown — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-021 — Certificate status shown
**Type:** Positive
**Covers:** 3.3 → Certificate status shown; Rule: Certificates events (viewed, reissued) 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: Certificate status shown.
2. Observe the result and verify the full behavior: Certificate status shown.
**Expected Result:** Certificate status shown — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-022 — View a certificate
**Type:** Positive
**Covers:** 3.3 → View a certificate; Rule: The completion certificates 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: View a certificate.
2. Observe the result and verify the full behavior: View a certificate.
**Expected Result:** View a certificate — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-023 — Reissue a certificate
**Type:** Positive
**Covers:** 3.3 → Reissue a certificate
**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: Reissue a certificate.
2. Observe the result and verify the full behavior: Reissue a certificate.
**Expected Result:** Reissue a certificate — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-024 — Export the completion list
**Type:** Positive
**Covers:** 3.3 → Export the completion list
**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: Export the completion list.
2. Observe the result and verify the full behavior: Export the completion list.
**Expected Result:** Export the completion list — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-025 — Certificates available on web and mobile
**Type:** Positive
**Covers:** 3.3 → Certificates 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: Certificates available on web and mobile.
2. Observe the result and verify the full behavior: Certificates available on web and mobile.
**Expected Result:** Certificates available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-026 — Certificates event logging (viewed, reissued)
**Type:** Positive
**Covers:** 3.3 → Certificates event logging (viewed, reissued)
**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: Certificates event logging (viewed, reissued).
2. Observe the result and verify the full behavior: Certificates event logging (viewed, reissued).
**Expected Result:** Certificates event logging (viewed, reissued) — delivered exactly as documented.
**Priority:** High

### TC-TI-4-03-027 — Audit logging of the completion certificates
**Type:** Positive
**Covers:** 3.3 → Audit logging of the completion certificates
**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 completion certificates action.
2. Open the audit log and verify the entry for the action.
**Expected Result:** The completion certificates action is recorded in the audit log with the account and the timestamp.
**Priority:** Critical
