# 3. Course Structure — Test Cases

User Type: **Super Administrator**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: course_structure.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 Module-Wise Content Breakdown | Create modules within a course (the major sections), in sequence | TC-SA-06-03-001 |
| 3.1 Module-Wise Content Breakdown | Create units within a module (lessons, topics, activities) | TC-SA-06-03-002 |
| 3.1 Module-Wise Content Breakdown | Module/unit identity: name, description, and order | TC-SA-06-03-003 |
| 3.1 Module-Wise Content Breakdown | Sequencing: the order of modules and units is maintained | TC-SA-06-03-004 |
| 3.1 Module-Wise Content Breakdown | Content attachment: the course's content attaches to the units | TC-SA-06-03-005 |
| 3.1 Module-Wise Content Breakdown | Breakdown view: the course's module structure with the content per unit | TC-SA-06-03-006 |
| 3.1 Module-Wise Content Breakdown | Restructuring: reordering or reorganizing modules/units as the course evolves | TC-SA-06-03-007 |
| 3.1 Module-Wise Content Breakdown | Audit logging of structure create/edit/reorder | TC-SA-06-03-008 |
| 3.1 Module-Wise Content Breakdown | Rule: modules and units belong to a course; the breakdown is the course's internal structure | TC-SA-06-03-001 |
| 3.1 Module-Wise Content Breakdown | Rule: the sequence is maintained; the order of modules and units is the learning order | TC-SA-06-03-004 |
| 3.1 Module-Wise Content Breakdown | Rule: content attaches to units; the unit is the unit of content and progress | TC-SA-06-03-005 |
| 3.1 Module-Wise Content Breakdown | Rule: the breakdown view shows the structure with content per unit, so a gap (a unit with no content) is visible | TC-SA-06-03-006 |
| 3.1 Module-Wise Content Breakdown | Rule: a restructure reorganizes and re-attaches content, with the change recorded; existing learner progress is handled per the restructure's impact | TC-SA-06-03-007 |
| 3.1 Module-Wise Content Breakdown | Rule: structure changes are audit-logged with the course and timestamp | TC-SA-06-03-008 |
| 3.2 Sequential Learning Paths | Learning path: the sequence of modules/units a learner follows | TC-SA-06-03-009 |
| 3.2 Sequential Learning Paths | Progression rule: complete-in-order (locked until the prior unit is done) or free navigation | TC-SA-06-03-010 |
| 3.2 Sequential Learning Paths | Per-unit completion: a unit is marked complete when its requirements are met | TC-SA-06-03-011 |
| 3.2 Sequential Learning Paths | Path progress: a learner's position in the path (completed, current, upcoming) | TC-SA-06-03-012 |
| 3.2 Sequential Learning Paths | Path visibility: the learner sees the path and their progress along it | TC-SA-06-03-013 |
| 3.2 Sequential Learning Paths | Path configuration: the rule set per course (or per module) | TC-SA-06-03-014 |
| 3.2 Sequential Learning Paths | Audit logging of path configuration changes | TC-SA-06-03-015 |
| 3.2 Sequential Learning Paths | Rule: the learning path is the course's sequence; the order is the intended learning order | TC-SA-06-03-009 |
| 3.2 Sequential Learning Paths | Rule: the progression rule is per course or per module: complete-in-order locks until the prior unit is done; free navigation does not | TC-SA-06-03-010 |
| 3.2 Sequential Learning Paths | Rule: a unit is complete when its requirements are met; completion is the gate for progression under the locked rule | TC-SA-06-03-011 |
| 3.2 Sequential Learning Paths | Rule: the learner sees the path and their progress; the position (completed, current, upcoming) is always visible | TC-SA-06-03-012 |
| 3.2 Sequential Learning Paths | Rule: a rule change affects new progression; a learner's completed units are not invalidated by a rule change | TC-SA-06-03-016 |
| 3.2 Sequential Learning Paths | Rule: path configuration changes are audit-logged with the course, rules, and timestamp | TC-SA-06-03-015 |
| 3.3 Hands-On Assignments and Projects | Assignments: the hands-on tasks within the course (per unit or module) | TC-SA-06-03-017 |
| 3.3 Hands-On Assignments and Projects | Projects: the larger practical works (a capstone, a portfolio piece) | TC-SA-06-03-018 |
| 3.3 Hands-On Assignments and Projects | Requirement definition: what the assignment/project requires for completion | TC-SA-06-03-019 |
| 3.3 Hands-On Assignments and Projects | Assignment within the structure: placed at the point where the skills are ready | TC-SA-06-03-020 |
| 3.3 Hands-On Assignments and Projects | Completion tracking: a learner's assignment/project work tracked | TC-SA-06-03-021 |
| 3.3 Hands-On Assignments and Projects | Assessment of the work: the work assessed against the requirements (self, peer, or instructor per the course) | TC-SA-06-03-022 |
| 3.3 Hands-On Assignments and Projects | Audit logging of assignment/project changes | TC-SA-06-03-023 |
| 3.3 Hands-On Assignments and Projects | Rule: assignments and projects are integrated into the structure; they are part of the learning path, not an add-on | TC-SA-06-03-017 |
| 3.3 Hands-On Assignments and Projects | Rule: placement is skill-appropriate: a task is assigned where the required skill is ready, not before | TC-SA-06-03-020 |
| 3.3 Hands-On Assignments and Projects | Rule: the requirement is defined per item; completion is assessed against it | TC-SA-06-03-019 |
| 3.3 Hands-On Assignments and Projects | Rule: the assessment mode (self, peer, or instructor) is per the course's setting; it is explicit | TC-SA-06-03-022 |
| 3.3 Hands-On Assignments and Projects | Rule: a learner's work is tracked; the completion record reflects the assignments and projects done | TC-SA-06-03-021 |
| 3.3 Hands-On Assignments and Projects | Rule: assignment/project changes are audit-logged with the course, items, and timestamp | TC-SA-06-03-023 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Downloadable resources: the supporting materials (documents, datasets, references) attached to the course | TC-SA-06-03-024 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Templates: the reusable templates a learner uses for assignments/projects | TC-SA-06-03-025 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Attachment to the structure: resources/templates placed at the relevant units | TC-SA-06-03-026 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Download permission: governed by the platform's download policy (see Content Settings) | TC-SA-06-03-027 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Completion certificate: the certificate issued when a learner completes the course | TC-SA-06-03-028 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Certificate content: the course name, the learner, the outcome, and the date | TC-SA-06-03-029 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Certificate issuance on completion (automatic) with a record | TC-SA-06-03-030 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Audit logging of resource/template attachment and certificate configuration | TC-SA-06-03-031 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Rule: downloadable resources and templates are attached to the structure; they are placed where the learner needs them | TC-SA-06-03-026 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Rule: downloading is governed by the platform's download policy (entitlement, cap, retention); the course attachment does not override the policy | TC-SA-06-03-027 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Rule: the completion certificate is issued automatically on completion; it is not a manual grant | TC-SA-06-03-030 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Rule: the certificate shows the course, the learner, the outcome, and the date; it is the completion credential | TC-SA-06-03-029 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Rule: a certificate issuance is recorded; re-issue and revocation follow the certification rules (per policy) | TC-SA-06-03-032 |
| 3.4 Downloadable Resources, Templates, and Certificate upon Completion | Rule: resource/template attachment and certificate configuration are audit-logged with the course and timestamp | TC-SA-06-03-031 |

## 3.1 Module-Wise Content Breakdown

### TC-SA-06-03-001 — Create modules within a course (the major sections), in sequence
**Type:** Positive
**Covers:** 3.1 → Create modules within a course (the major sections), in sequence; Rule: modules and units belong to a course; the breakdown is the course's internal structure
**Preconditions:** A course exists.
**Steps:**
1. Open the course's structure.
2. Create the modules: the major sections (e.g., Module 1: Foundations, Module 2: Core Skills, Module 3: Application), in sequence.
3. Save and verify the modules appear in the course's breakdown in order.
**Expected Result:** The modules are created within the course, in sequence — the course's internal structure.
**Priority:** Critical

### TC-SA-06-03-002 — Create units within a module (lessons, topics, activities)
**Type:** Positive
**Covers:** 3.1 → Create units within a module (lessons, topics, activities)
**Preconditions:** A module exists in a course.
**Steps:**
1. Within the module, create the units: the lessons, topics, and activities, in order.
2. Save and verify the units appear under the module.
**Expected Result:** The units (lessons, topics, activities) are created within the module, in order.
**Priority:** Critical

### TC-SA-06-03-003 — Module/unit identity: name, description, and order
**Type:** Positive
**Covers:** 3.1 → Module/unit identity: name, description, and order
**Preconditions:** Modules and units are being created.
**Steps:**
1. Set each module/unit's name, description, and order.
2. Save and verify the identity is stored.
**Expected Result:** Each module/unit has its identity (name, description, order) stored.
**Priority:** High

### TC-SA-06-03-004 — Sequencing: the order of modules and units is maintained (the learning order)
**Type:** Positive
**Covers:** 3.1 → Sequencing: the order of modules and units is maintained; Rule: the sequence is maintained; the order of modules and units is the learning order
**Preconditions:** A course's modules and units are created in sequence.
**Steps:**
1. Review the module and unit order.
2. Verify the sequence is maintained and reflects the learning order.
**Expected Result:** The order of modules and units is maintained — the sequence is the learning order.
**Priority:** High

### TC-SA-06-03-005 — Content attachment: the course's content attaches to the units; the unit is the unit of content and progress
**Type:** Positive
**Covers:** 3.1 → Content attachment: the course's content attaches to the units; Rule: content attaches to units; the unit is the unit of content and progress
**Preconditions:** A course's units exist; content (a lesson's material) exists.
**Steps:**
1. Attach the course's content to the units (a lesson's material under its unit).
2. Verify the unit is now the learning unit with its content.
3. Verify a learner's progress is tracked against the unit.
**Expected Result:** The content attaches to the units — the unit is the unit of content and progress.
**Priority:** Critical

### TC-SA-06-03-006 — Breakdown view: the course's module structure with the content per unit; a gap (a unit with no content) is visible
**Type:** Negative
**Covers:** 3.1 → Breakdown view: the course's module structure with the content per unit; Rule: the breakdown view shows the structure with content per unit, so a gap (a unit with no content) is visible
**Preconditions:** A course's structure is reviewed; one unit has no content.
**Steps:**
1. Open the breakdown view for the course.
2. Verify the module structure shows the content per unit.
3. Verify the unit with no content is a visible gap.
**Expected Result:** The breakdown view shows the structure with content per unit; the unit with no content is a visible gap.
**Priority:** High

### TC-SA-06-03-007 — Restructuring: reordering or reorganizing modules/units; content is re-attached, the change is recorded, and existing learner progress is handled
**Type:** Positive
**Covers:** 3.1 → Restructuring: reordering or reorganizing modules/units as the course evolves; Rule: a restructure reorganizes and re-attaches content, with the change recorded; existing learner progress is handled per the restructure's impact
**Preconditions:** A module is to be split into two (a restructure); it has attached content and existing learner progress.
**Steps:**
1. Split the module into two modules.
2. Re-attach the affected content to the new modules.
3. Verify the change is recorded in the audit trail.
4. Verify existing learner progress is handled per the restructure's impact (not silently lost).
**Expected Result:** The modules/units are reorganized, the content is re-attached, the change is recorded, and existing learner progress is handled per the restructure's impact.
**Priority:** High

### TC-SA-06-03-008 — Structure create, edit, and reorder events are audit-logged with the course and timestamp
**Type:** Positive
**Covers:** 3.1 → Audit logging of structure create/edit/reorder; Rule: structure changes are audit-logged with the course and timestamp
**Preconditions:** The course's structure has been created, edited, and reordered.
**Steps:**
1. Open the audit trail and filter by "structure".
2. Verify entries for create, edit, and reorder with the course and the timestamp.
**Expected Result:** The structure create, edit, and reorder events are audit-logged with the course and timestamp.
**Priority:** Critical

## 3.2 Sequential Learning Paths

### TC-SA-06-03-009 — Learning path: the sequence of modules/units a learner follows (the intended learning order)
**Type:** Positive
**Covers:** 3.2 → Learning path: the sequence of modules/units a learner follows; Rule: the learning path is the course's sequence; the order is the intended learning order
**Preconditions:** A course's modules and units exist.
**Steps:**
1. Configure the learning path: the sequence of modules/units a learner follows.
2. Verify the order is the intended learning order.
**Expected Result:** The learning path is the course's sequence — the order is the intended learning order.
**Priority:** Critical

### TC-SA-06-03-010 — Progression rule: complete-in-order (locked until the prior unit is done) or free navigation; per course or per module
**Type:** Positive
**Covers:** 3.2 → Progression rule: complete-in-order (locked until the prior unit is done) or free navigation; Rule: the progression rule is per course or per module: complete-in-order locks until the prior unit is done; free navigation does not
**Preconditions:** A course has foundational modules and reference modules.
**Steps:**
1. Set the rule: complete-in-order for the foundational modules (a learner must finish Module 1 before Module 2).
2. Set free navigation for the reference modules.
3. Verify the rule is applied per module as configured.
**Expected Result:** The progression rule is applied per course or per module — complete-in-order locks until the prior unit is done; free navigation does not.
**Priority:** Critical

### TC-SA-06-03-011 — Per-unit completion: a unit is marked complete when its requirements are met; completion is the gate for progression under the locked rule
**Type:** Positive
**Covers:** 3.2 → Per-unit completion: a unit is marked complete when its requirements are met; Rule: a unit is complete when its requirements are met; completion is the gate for progression under the locked rule
**Preconditions:** A unit has a completion requirement (watch the lesson, do the activity, pass the check); the rule is complete-in-order.
**Steps:**
1. Define the per-unit completion requirement.
2. A learner completes the unit's requirements.
3. Verify the unit marks complete and the next unit unlocks (under the complete-in-order rule).
**Expected Result:** The unit is marked complete when its requirements are met; completion is the gate for progression under the locked rule.
**Priority:** Critical

### TC-SA-06-03-012 — Path progress: a learner's position in the path (completed, current, upcoming) is always visible
**Type:** Positive
**Covers:** 3.2 → Path progress: a learner's position in the path (completed, current, upcoming); Rule: the learner sees the path and their progress; the position (completed, current, upcoming) is always visible
**Preconditions:** A learner is partway through a course's path.
**Steps:**
1. As the learner, view the path.
2. Verify the position is shown: completed units, the current unit, and upcoming units.
**Expected Result:** The learner's position in the path (completed, current, upcoming) is always visible.
**Priority:** High

### TC-SA-06-03-013 — Path visibility: the learner sees the path and their progress along it
**Type:** Positive
**Covers:** 3.2 → Path visibility: the learner sees the path and their progress along it
**Preconditions:** A course's path is live; a learner is enrolled.
**Steps:**
1. As the learner, open the course.
2. Verify the path (the sequence) and the learner's progress along it are visible.
**Expected Result:** The learner sees the path and their progress along it.
**Priority:** High

### TC-SA-06-03-014 — Path configuration: the rule set per course (or per module)
**Type:** Positive
**Covers:** 3.2 → Path configuration: the rule set per course (or per module)
**Preconditions:** A course exists.
**Steps:**
1. Configure the path: the sequence, the rules per module, and the completion requirements.
2. Save and verify the configuration is stored and live.
**Expected Result:** The path configuration (sequence, rules per module, completion requirements) is set and live.
**Priority:** High

### TC-SA-06-03-015 — Path configuration changes are audit-logged with the course, rules, and timestamp
**Type:** Positive
**Covers:** 3.2 → Audit logging of path configuration changes; Rule: path configuration changes are audit-logged with the course, rules, and timestamp
**Preconditions:** The course's path configuration has been changed.
**Steps:**
1. Open the audit trail and filter by "path configuration".
2. Verify the entry shows the course, the rules, and the timestamp.
**Expected Result:** The path configuration change is audit-logged with the course, rules, and timestamp.
**Priority:** Critical

### TC-SA-06-03-016 — A rule change affects new progression; a learner's completed units are not invalidated by a rule change
**Type:** Edge
**Covers:** 3.2 → Rule: a rule change affects new progression; a learner's completed units are not invalidated by a rule change
**Preconditions:** A learner has completed several units; the course's progression rule is changed.
**Steps:**
1. Change the progression rule (e.g., from free navigation to complete-in-order).
2. Verify the learner's completed units remain complete (not invalidated).
3. Verify the new rule affects new progression.
**Expected Result:** The rule change affects new progression; the learner's completed units are not invalidated.
**Priority:** High

## 3.3 Hands-On Assignments and Projects

### TC-SA-06-03-017 — Assignments: the hands-on tasks within the course (per unit or module); they are part of the learning path, not an add-on
**Type:** Positive
**Covers:** 3.3 → Assignments: the hands-on tasks within the course (per unit or module); Rule: assignments and projects are integrated into the structure; they are part of the learning path, not an add-on
**Preconditions:** A course's structure exists.
**Steps:**
1. Assign the hands-on assignments: the tasks per unit/module where the learner applies the skill just learned.
2. Verify the assignments appear in the course structure at their points (part of the learning path, not an add-on).
**Expected Result:** The hands-on assignments are integrated into the structure — part of the learning path, not an add-on.
**Priority:** High

### TC-SA-06-03-018 — Projects: the larger practical works (a capstone, a portfolio piece)
**Type:** Positive
**Covers:** 3.3 → Projects: the larger practical works (a capstone, a portfolio piece)
**Preconditions:** A course's structure exists.
**Steps:**
1. Integrate the projects: the larger practical works (a capstone at the end, a portfolio piece mid-course).
2. Verify the projects appear in the course structure at their points.
**Expected Result:** The projects (capstone, portfolio piece) are integrated into the course structure.
**Priority:** High

### TC-SA-06-03-019 — Requirement definition: what the assignment/project requires for completion; completion is assessed against it
**Type:** Positive
**Covers:** 3.3 → Requirement definition: what the assignment/project requires for completion; Rule: the requirement is defined per item; completion is assessed against it
**Preconditions:** An assignment/project exists in the course.
**Steps:**
1. Define the assignment's requirement (what it takes to complete it).
2. Verify the requirement is stored per item.
3. Verify completion is assessed against the requirement.
**Expected Result:** The requirement is defined per item; completion is assessed against it.
**Priority:** High

### TC-SA-06-03-020 — Assignment within the structure: placed at the point where the skills are ready (not before)
**Type:** Negative
**Covers:** 3.3 → Assignment within the structure: placed at the point where the skills are ready; Rule: placement is skill-appropriate: a task is assigned where the required skill is ready, not before
**Preconditions:** A course's structure exists; an assignment requires a skill taught in Module 2.
**Steps:**
1. Place the assignment at the point where the skill is ready (after Module 2).
2. Verify the assignment is not placed before the skill is taught.
**Expected Result:** The assignment is placed where the required skill is ready — not before.
**Priority:** High

### TC-SA-06-03-021 — Completion tracking: a learner's assignment/project work tracked; the completion record reflects the assignments and projects done
**Type:** Positive
**Covers:** 3.3 → Completion tracking: a learner's assignment/project work tracked; Rule: a learner's work is tracked; the completion record reflects the assignments and projects done
**Preconditions:** A learner is working through a course with assignments and projects.
**Steps:**
1. The learner completes an assignment and submits the capstone project.
2. Verify the learner's work is tracked.
3. Verify the completion record reflects the assignments and projects done.
**Expected Result:** The learner's work is tracked; the completion record reflects the assignments and projects done.
**Priority:** High

### TC-SA-06-03-022 — Assessment of the work: the work assessed against the requirements (self, peer, or instructor per the course); the mode is explicit
**Type:** Positive
**Covers:** 3.3 → Assessment of the work: the work assessed against the requirements (self, peer, or instructor per the course); Rule: the assessment mode (self, peer, or instructor) is per the course's setting; it is explicit
**Preconditions:** A course's assessment mode is set (e.g., instructor); a learner submits an assignment.
**Steps:**
1. The learner submits the assignment work.
2. Verify the work is assessed against the requirement per the course's assessment mode (instructor).
3. Verify the assessment mode is explicit.
**Expected Result:** The work is assessed against the requirement per the course's assessment mode (self, peer, or instructor) — the mode is explicit.
**Priority:** High

### TC-SA-06-03-023 — Assignment/project changes are audit-logged with the course, items, and timestamp
**Type:** Positive
**Covers:** 3.3 → Audit logging of assignment/project changes; Rule: assignment/project changes are audit-logged with the course, items, and timestamp
**Preconditions:** Assignments and projects have been added, changed, and removed.
**Steps:**
1. Open the audit trail and filter by "assignment/project".
2. Verify entries show the course, the items, and the timestamp.
**Expected Result:** The assignment/project changes are audit-logged with the course, items, and timestamp.
**Priority:** Critical

## 3.4 Downloadable Resources, Templates, and Certificate upon Completion

### TC-SA-06-03-024 — Downloadable resources: the supporting materials (documents, datasets, references) attached to the course
**Type:** Positive
**Covers:** 3.4 → Downloadable resources: the supporting materials (documents, datasets, references) attached to the course
**Preconditions:** A course exists; supporting materials (reference documents, datasets) exist.
**Steps:**
1. Attach the downloadable resources: the supporting materials a learner needs (reference documents, datasets).
2. Verify the resources are attached to the course.
**Expected Result:** The downloadable resources (documents, datasets, references) are attached to the course.
**Priority:** High

### TC-SA-06-03-025 — Templates: the reusable templates a learner uses for assignments/projects
**Type:** Positive
**Covers:** 3.4 → Templates: the reusable templates a learner uses for assignments/projects
**Preconditions:** A course has assignments/projects; reusable templates exist (a report template, a project scaffold).
**Steps:**
1. Attach the templates: the reusable templates for the assignments/projects (a report template, a project scaffold).
2. Verify a learner can start from the right structure using the template.
**Expected Result:** The reusable templates are attached — a learner starts from the right structure.
**Priority:** Medium

### TC-SA-06-03-026 — Attachment to the structure: resources/templates placed at the relevant units; they are placed where the learner needs them
**Type:** Positive
**Covers:** 3.4 → Attachment to the structure: resources/templates placed at the relevant units; Rule: downloadable resources and templates are attached to the structure; they are placed where the learner needs them
**Preconditions:** A course's structure exists; resources and templates exist.
**Steps:**
1. Place the resources/templates at the relevant units.
2. Verify they appear where the learner needs them (at the relevant units).
**Expected Result:** The resources/templates are placed at the relevant units — where the learner needs them.
**Priority:** High

### TC-SA-06-03-027 — Download permission: governed by the platform's download policy; the course attachment does not override the policy
**Type:** Negative
**Covers:** 3.4 → Download permission: governed by the platform's download policy (see Content Settings); Rule: downloading is governed by the platform's download policy (entitlement, cap, retention); the course attachment does not override the policy
**Preconditions:** The platform's download policy sets an entitlement and cap; a learner has reached the cap.
**Steps:**
1. As the learner at the cap, attempt to download a course resource.
2. Verify the download is governed by the policy (the cap applies).
3. Verify the course attachment does not override the policy.
**Expected Result:** Downloading is governed by the platform's download policy (entitlement, cap, retention) — the course attachment does not override the policy.
**Priority:** Critical

### TC-SA-06-03-028 — Completion certificate: the certificate issued when a learner completes the course
**Type:** Positive
**Covers:** 3.4 → Completion certificate: the certificate issued when a learner completes the course
**Preconditions:** A course exists; the completion certificate is configured.
**Steps:**
1. Configure the completion certificate: the certificate issued when a learner completes the course.
2. Verify the certificate is set for issuance on completion.
**Expected Result:** The completion certificate is configured — it is issued when a learner completes the course.
**Priority:** High

### TC-SA-06-03-029 — Certificate content: the course name, the learner, the outcome, and the date; it is the completion credential
**Type:** Positive
**Covers:** 3.4 → Certificate content: the course name, the learner, the outcome, and the date; Rule: the certificate shows the course, the learner, the outcome, and the date; it is the completion credential
**Preconditions:** A learner has completed a course; the certificate is issued.
**Steps:**
1. View the issued certificate.
2. Verify it shows the course name, the learner, the outcome, and the date.
**Expected Result:** The certificate shows the course, the learner, the outcome, and the date — it is the completion credential.
**Priority:** High

### TC-SA-06-03-030 — Certificate issuance on completion (automatic) with a record; it is not a manual grant
**Type:** Positive
**Covers:** 3.4 → Certificate issuance on completion (automatic) with a record; Rule: the completion certificate is issued automatically on completion; it is not a manual grant
**Preconditions:** A learner completes a course with the certificate configured.
**Steps:**
1. The learner completes the course.
2. Verify the platform issues the certificate automatically (no manual grant).
3. Verify the learner can view/download it and the issuance is recorded.
**Expected Result:** The certificate is issued automatically on completion — not a manual grant — and the issuance is recorded.
**Priority:** Critical

### TC-SA-06-03-031 — Resource/template attachment and certificate configuration are audit-logged with the course and timestamp
**Type:** Positive
**Covers:** 3.4 → Audit logging of resource/template attachment and certificate configuration; Rule: resource/template attachment and certificate configuration are audit-logged with the course and timestamp
**Preconditions:** Resources/templates have been attached and the certificate has been configured.
**Steps:**
1. Open the audit trail and filter by "resource/certificate".
2. Verify entries show the course and the timestamp.
**Expected Result:** The resource/template attachment and certificate configuration are audit-logged with the course and timestamp.
**Priority:** Critical

### TC-SA-06-03-032 — A certificate issuance is recorded; re-issue and revocation follow the certification rules (per policy)
**Type:** Edge
**Covers:** 3.4 → Rule: a certificate issuance is recorded; re-issue and revocation follow the certification rules (per policy)
**Preconditions:** A certificate has been issued; a re-issue or revocation is needed.
**Steps:**
1. Verify the certificate issuance is recorded.
2. Re-issue the certificate (e.g., after a correction) and verify it follows the certification rules.
3. Revoke the certificate (per policy) and verify the revocation follows the certification rules.
**Expected Result:** The certificate issuance is recorded; re-issue and revocation follow the certification rules (per policy).
**Priority:** Medium
