# 2. Institute Registration & Onboarding — Test Cases

User Type: **Training Institute**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: institute_registration_onboarding.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 |
|---------|--------------------|----------|
| 2.1 | Institute registration form | TC-TI-1-02-001 |
| 2.1 | Organization name and contact details | TC-TI-1-02-002 |
| 2.1 | Work email registration | TC-TI-1-02-003 |
| 2.1 | Institute account created on submission | TC-TI-1-02-004 |
| 2.1 | Verification process started | TC-TI-1-02-005 |
| 2.1 | Registration available on web and mobile | TC-TI-1-02-006 |
| 2.1 | Registration event logging (submitted) | TC-TI-1-02-007 |
| 2.1 | Audit logging of the institute registration | TC-TI-1-02-008 |
| 2.1 | Rule: The work email is required for registration. | TC-TI-1-02-001 |
| 2.1 | Rule: The verification process starts on submission. | TC-TI-1-02-002 |
| 2.1 | Rule: Registration events (submitted) are logged with the account and the timestamp. | TC-TI-1-02-003 |
| 2.1 | Rule: The institute registration is audit-logged with the account and the timestamp. | TC-TI-1-02-004 |
| 2.2 | Verification status shown | TC-TI-1-02-009 |
| 2.2 | Work email domain confirmation | TC-TI-1-02-010 |
| 2.2 | Organization details confirmation | TC-TI-1-02-011 |
| 2.2 | Full features activated on verification | TC-TI-1-02-012 |
| 2.2 | Verification steps guided | TC-TI-1-02-013 |
| 2.2 | Verification available on web and mobile | TC-TI-1-02-014 |
| 2.2 | Verification event logging (completed) | TC-TI-1-02-015 |
| 2.2 | Audit logging of the institute verification | TC-TI-1-02-016 |
| 2.2 | Rule: The full features are activated only on verification. | TC-TI-1-02-009 |
| 2.2 | Rule: The work email domain is confirmed. | TC-TI-1-02-010 |
| 2.2 | Rule: Verification events (completed) are logged with the account and the timestamp. | TC-TI-1-02-011 |
| 2.2 | Rule: The institute verification is audit-logged with the account and the timestamp. | TC-TI-1-02-012 |
| 2.3 | Onboarding checklist shown | TC-TI-1-02-017 |
| 2.3 | Institute profile setup | TC-TI-1-02-018 |
| 2.3 | First admin users setup | TC-TI-1-02-019 |
| 2.3 | First license batch purchase | TC-TI-1-02-020 |
| 2.3 | Steps completed in order | TC-TI-1-02-021 |
| 2.3 | Onboarding available on web and mobile | TC-TI-1-02-022 |
| 2.3 | Onboarding event logging (step completed) | TC-TI-1-02-023 |
| 2.3 | Audit logging of the institute onboarding setup | TC-TI-1-02-024 |
| 2.3 | Rule: The steps are completed in order. | TC-TI-1-02-017 |
| 2.3 | Rule: The first license batch purchase is a setup step. | TC-TI-1-02-018 |
| 2.3 | Rule: Onboarding events (step completed) are logged with the account and the timestamp. | TC-TI-1-02-019 |
| 2.3 | Rule: The institute onboarding setup is audit-logged with the account and the timestamp. | TC-TI-1-02-020 |

## 2.1 Institute Registration

### TC-TI-1-02-001 — Institute registration form
**Type:** Positive
**Covers:** 2.1 → Institute registration form; Rule: The work email is required for 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: Institute registration form.
2. Observe the result and verify the full behavior: Institute registration form.
**Expected Result:** Institute registration form — delivered exactly as documented.
**Priority:** Critical

### TC-TI-1-02-002 — Organization name and contact details
**Type:** Positive
**Covers:** 2.1 → Organization name and contact details; Rule: The verification process starts on submission.
**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: Organization name and contact details.
2. Observe the result and verify the full behavior: Organization name and contact details.
**Expected Result:** Organization name and contact details — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-003 — Work email registration
**Type:** Positive
**Covers:** 2.1 → Work email registration; Rule: Registration events (submitted) 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: Work email registration.
2. Observe the result and verify the full behavior: Work email registration.
**Expected Result:** Work email registration — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-004 — Institute account created on submission
**Type:** Positive
**Covers:** 2.1 → Institute account created on submission; Rule: The institute registration 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: Institute account created on submission.
2. Observe the result and verify the full behavior: Institute account created on submission.
**Expected Result:** Institute account created on submission — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-005 — Verification process started
**Type:** Positive
**Covers:** 2.1 → Verification process started
**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: Verification process started.
2. Observe the result and verify the full behavior: Verification process started.
**Expected Result:** Verification process started — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-006 — Registration available on web and mobile
**Type:** Positive
**Covers:** 2.1 → Registration 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: Registration available on web and mobile.
2. Observe the result and verify the full behavior: Registration available on web and mobile.
**Expected Result:** Registration available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-007 — Registration event logging (submitted)
**Type:** Positive
**Covers:** 2.1 → Registration event logging (submitted)
**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: Registration event logging (submitted).
2. Observe the result and verify the full behavior: Registration event logging (submitted).
**Expected Result:** Registration event logging (submitted) — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-008 — Audit logging of the institute registration
**Type:** Positive
**Covers:** 2.1 → Audit logging of the institute 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, perform the institute registration action.
2. Open the audit log and verify the entry for the action.
**Expected Result:** The institute registration action is recorded in the audit log with the account and the timestamp.
**Priority:** Critical


## 2.2 Institute Verification

### TC-TI-1-02-009 — Verification status shown
**Type:** Positive
**Covers:** 2.2 → Verification status shown; Rule: The full features are activated only on verification.
**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: Verification status shown.
2. Observe the result and verify the full behavior: Verification status shown.
**Expected Result:** Verification status shown — delivered exactly as documented.
**Priority:** Critical

### TC-TI-1-02-010 — Work email domain confirmation
**Type:** Positive
**Covers:** 2.2 → Work email domain confirmation; Rule: The work email domain is confirmed.
**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: Work email domain confirmation.
2. Observe the result and verify the full behavior: Work email domain confirmation.
**Expected Result:** Work email domain confirmation — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-011 — Organization details confirmation
**Type:** Positive
**Covers:** 2.2 → Organization details confirmation; Rule: Verification events (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: Organization details confirmation.
2. Observe the result and verify the full behavior: Organization details confirmation.
**Expected Result:** Organization details confirmation — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-012 — Full features activated on verification
**Type:** Positive
**Covers:** 2.2 → Full features activated on verification; Rule: The institute verification 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: Full features activated on verification.
2. Observe the result and verify the full behavior: Full features activated on verification.
**Expected Result:** Full features activated on verification — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-013 — Verification steps guided
**Type:** Positive
**Covers:** 2.2 → Verification steps guided
**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: Verification steps guided.
2. Observe the result and verify the full behavior: Verification steps guided.
**Expected Result:** Verification steps guided — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-014 — Verification available on web and mobile
**Type:** Positive
**Covers:** 2.2 → Verification 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: Verification available on web and mobile.
2. Observe the result and verify the full behavior: Verification available on web and mobile.
**Expected Result:** Verification available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-015 — Verification event logging (completed)
**Type:** Positive
**Covers:** 2.2 → Verification event logging (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: Verification event logging (completed).
2. Observe the result and verify the full behavior: Verification event logging (completed).
**Expected Result:** Verification event logging (completed) — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-016 — Audit logging of the institute verification
**Type:** Positive
**Covers:** 2.2 → Audit logging of the institute verification
**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 verification action.
2. Open the audit log and verify the entry for the action.
**Expected Result:** The institute verification action is recorded in the audit log with the account and the timestamp.
**Priority:** Critical


## 2.3 Institute Onboarding Setup

### TC-TI-1-02-017 — Onboarding checklist shown
**Type:** Positive
**Covers:** 2.3 → Onboarding checklist shown; Rule: The steps are completed in order.
**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 checklist shown.
2. Observe the result and verify the full behavior: Onboarding checklist shown.
**Expected Result:** Onboarding checklist shown — delivered exactly as documented.
**Priority:** Critical

### TC-TI-1-02-018 — Institute profile setup
**Type:** Positive
**Covers:** 2.3 → Institute profile setup; Rule: The first license batch purchase is a setup step.
**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: Institute profile setup.
2. Observe the result and verify the full behavior: Institute profile setup.
**Expected Result:** Institute profile setup — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-019 — First admin users setup
**Type:** Positive
**Covers:** 2.3 → First admin users setup; Rule: Onboarding events (step 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: First admin users setup.
2. Observe the result and verify the full behavior: First admin users setup.
**Expected Result:** First admin users setup — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-020 — First license batch purchase
**Type:** Positive
**Covers:** 2.3 → First license batch purchase; Rule: The institute onboarding setup 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: First license batch purchase.
2. Observe the result and verify the full behavior: First license batch purchase.
**Expected Result:** First license batch purchase — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-021 — Steps completed in order
**Type:** Positive
**Covers:** 2.3 → Steps completed in order
**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: Steps completed in order.
2. Observe the result and verify the full behavior: Steps completed in order.
**Expected Result:** Steps completed in order — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-022 — Onboarding available on web and mobile
**Type:** Positive
**Covers:** 2.3 → Onboarding 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: Onboarding available on web and mobile.
2. Observe the result and verify the full behavior: Onboarding available on web and mobile.
**Expected Result:** Onboarding available on web and mobile — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-023 — Onboarding event logging (step completed)
**Type:** Positive
**Covers:** 2.3 → Onboarding event logging (step 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: Onboarding event logging (step completed).
2. Observe the result and verify the full behavior: Onboarding event logging (step completed).
**Expected Result:** Onboarding event logging (step completed) — delivered exactly as documented.
**Priority:** High

### TC-TI-1-02-024 — Audit logging of the institute onboarding setup
**Type:** Positive
**Covers:** 2.3 → Audit logging of the institute onboarding setup
**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 onboarding setup action.
2. Open the audit log and verify the entry for the action.
**Expected Result:** The institute onboarding setup action is recorded in the audit log with the account and the timestamp.
**Priority:** Critical
