FEAT-001: Examination System
Purpose
End-to-end management of auditor certification examination process including purchasing, scheduling via third-party integrations (ProctorU/Calendly), delivery, results processing, and remediation logic.
Business Value
Enables APSCA to manage the complete auditor certification examination lifecycle from purchase through results and remediation.
Connected Records
| Record | Summary | Release |
|---|---|---|
| EPIC-001 Exam Eligibility & Invoice Generation | Logic to determine if an auditor can purchase a specific exam (Part 1, 2, or 3). Includes prerequisites (status, sequencing), generating the invoice line item, capturing exam language preferences, and enforcing invoice validity periods. | REL-2026-06-01 |
| EPIC-002 Firm Bulk Exam Purchasing | Workflow for Firm users to select multiple employed auditors, validate their eligibility in batch, and generate a single bulk invoice for multiple exams. | REL-2026-06-01 |
| EPIC-003 Exam Scheduling & Integration | The API integration with ProctorU (for Part 1/2) and the hybrid Calendly-to-ProctorU flow (for Part 3). Includes enforcing lead times, mapping time zones, and creating/linking ProctorU accounts via API. | REL-2026-06-01 |
| EPIC-004 Cancellations, Rescheduling & Fees | Logic for auditor self-service exam changes. Includes enforcing fee windows, reschedule limits, and determining payer based on original invoice ownership. | REL-2026-06-01 |
| EPIC-005 Exam Change Requests (Firm-Initiated) | A ticketing workflow for Firms to request changes for exams they funded. Includes logic to transfer credits, cancel exams without auditor consent, and manage disputes. | REL-2026-06-01 |
| EPIC-006 Exam Launch & Proctoring | The day-of workflow for exam delivery. Generating the unique launch link, managing status transitions, and providing backup access if the platform is inaccessible. | REL-2026-06-01 |
| EPIC-007 Exam Results & Status Updates | Processing webhooks from ProctorU, mapping external statuses to APSCA statuses, and handling manual score entry. | REL-2026-06-01 |
| EPIC-008 Exam Remediation Pathways | Automation of status changes and requirements based on failure counts. Enforces waiting periods and training/audit log redo requirements. | REL-2026-06-01 |
| EPIC-009 Exam Template & Configuration Management | Backend management of exam type definitions containing metadata required by the ProctorU API (duration, allowed resources, proctor notes) for each exam type and language variant. | REL-2026-06-01 |
| EPIC-010 Admin Exam Management | Administrative interface to view, schedule, reschedule, or force-cancel exams on behalf of auditors, including the ability to override standard business rules. | REL-2026-06-01 |
| Record | Summary | Release |
|---|---|---|
| STORY-001 Auditor Schedules Part 1 Exam | As an auditor, I want to purchase and schedule my Part 1 certification exam, so that I can begin my certification journey with a confirmed exam date. | REL-2026-06-01 |
| STORY-002 Firm Purchases Exams in Bulk | As a firm supervisor, I want to select multiple auditors and purchase their exams in a single transaction, so that I can efficiently manage exam costs for my team without processing individual invoices. | REL-2026-06-01 |
| STORY-003 Auditor Reschedules Exam | As an auditor, I want to reschedule my exam to a different date, so that I can accommodate a scheduling conflict without losing my exam fee. | REL-2026-06-01 |
| STORY-004 Auditor Launches Exam | As an auditor, I want to launch my proctored exam directly from my dashboard, so that I can access my exam session without manually logging into ProctorU. | REL-2026-06-01 |
| STORY-005 Admin Overrides Scheduling Rules | As an APSCA administrator, I want to schedule an exam on behalf of an auditor while bypassing the standard lead time requirement, so that I can resolve special circumstances without the auditor being blocked by system rules. | REL-2026-06-01 |
| Record | Statement |
|---|---|
| REQ-001 Exam Invoice Good Standing Gate | The system shall prevent the generation of an exam invoice unless the auditor status is 'In Good Standing'. |
| REQ-002 Exam Invoice Financial Gate | The system shall prevent the generation of an exam invoice if the auditor has any unpaid fee invoices or pending exam invoices. |
| REQ-003 Sequential Exam Progression | The system shall enforce sequential exam progression: Part 1 must be passed before Part 2; Part 2 must be passed before Part 3. |
| REQ-004 Part 3 Audit Log Prerequisite | The system shall require an approved Audit Log (minimum 20 days experience) before generating a Part 3 exam invoice. |
| REQ-005 Part 1/2 No Audit Log Required | The system shall allow Part 1 and Part 2 invoices to be generated without an approved Audit Log. |
| REQ-006 Exam Invoice Auto-Expiration | The system shall automatically expire exam invoices that have not been scheduled within the validity period defined in the Fee Schedule. |
| REQ-007 Language Preference Capture | The system shall capture the auditor's language preference at the time of invoice generation to ensure the correct exam type is scheduled. |
| REQ-008 Bulk Auditor Selection | The system shall allow authorized firm contacts to select multiple associated auditors for batch exam purchasing. |
| REQ-009 Individual Eligibility Validation | The system shall validate each auditor's eligibility individually before including them in a bulk invoice. |
| REQ-010 Consolidated Bulk Invoice | The system shall generate a single consolidated invoice for all eligible auditors in a bulk purchase. |
| REQ-011 Firm Payer Tracking | The system shall record the 'paid by firm' status on each exam line item for use in downstream fee logic. |
| REQ-012 Ineligible Auditor Exclusion | The system shall prevent inclusion of auditors who do not meet eligibility requirements in the bulk purchase. |
| REQ-013 Schedule Button Payment Gate | The system shall display a 'Schedule' button only on paid exam invoices. |
| REQ-014 ProctorU Slot Retrieval | The system shall retrieve available exam slots via the ProctorU API based on the exam type and language selected (Part 1 and 2). |
| REQ-015 Part 3 Calendly Interface | The system shall display the APSCA Calendly interface filtered by language to secure an interviewer slot (Part 3). |
| REQ-016 Part 3 ProctorU Auto-Reservation | The system shall create a ProctorU reservation via API immediately upon confirmation of a Calendly slot for Part 3 exams. |
| REQ-017 ProctorU Account Sync | The system shall create or update the test-taker's ProctorU account using their APSCA Member Number as the unique identifier to prevent duplicate accounts. |
| REQ-018 Exam Metadata Population | The system shall populate exam metadata (notes, permitted resources) sent to ProctorU based on the Exam Template for the specific exam type and language. |
| REQ-019 Time Zone Mapping | The system shall map the auditor's selected time zone to the closest valid ProctorU time zone ID per the Time Zone Mapping artifact. |
| REQ-020 Lead Time Enforcement | The system shall enforce minimum lead times for scheduling as defined in the Exam Scheduling Rules artifact. |
| REQ-021 Platform-Only Scheduling | The system shall mandate that all exam scheduling originate from the APSCA platform to ensure data synchronization. |
| REQ-022 Reschedule/Cancel Buttons | The system shall display 'Reschedule' and 'Cancel' buttons for scheduled exams. |
| REQ-023 Time-Based Fee Application | The system shall apply fees for cancellations and reschedules based on the time windows defined in the Fee Schedule. |
| REQ-024 Firm-Paid Fee Payer Selection | The system shall require the user to select the payer (Auditor or Firm) for cancellation/reschedule fees if the original invoice was paid by a firm. |
| REQ-025 No-Change Window Enforcement | The system shall prevent rescheduling within the 'No Change' window defined in the Fee Schedule; such requests must be processed as cancellations requiring a new invoice. |
| REQ-026 Reschedule Limit Enforcement | The system shall disable the reschedule button if the auditor has exceeded the maximum reschedule attempts defined in the Fee Schedule. |
| REQ-027 Invoice Re-Availability | The system shall remove the exam date from the invoice line item upon cancellation (outside the no-refund window), making the invoice available for re-booking. |
| REQ-028 Outstanding Fees Scheduling Block | The system shall block scheduling or rescheduling until outstanding fee invoices are paid. |
| REQ-029 Firm Change Request Submission | The system shall allow authorized firm contacts to submit exam change requests for exams funded by the firm. |
| REQ-030 Change Request Types | The system shall support change request types including: cancellation, reschedule, credit transfer, and fee dispute. |
| REQ-031 Change Request Status Tracking | The system shall track change request status (Submitted, Under Review, Approved, Denied). |
| REQ-032 Change Request Notifications | The system shall notify the firm contact of change request status updates. |
| REQ-033 Credit Transfer Between Auditors | The system shall allow transfer of exam credits between auditors within the same firm upon approval. |
| REQ-034 Change Request Audit Trail | The system shall maintain an audit trail of all change request actions and decisions. |
| REQ-035 Start Exam Button Availability | The system shall display a 'Start Exam' button on the auditor's dashboard within the pre-exam window defined in the Exam Scheduling Rules. |
| REQ-036 ProctorU Auto-Auth Link | The system shall generate the 'Start Exam' link via the ProctorU API that auto-authenticates the user into their proctoring session. |
| REQ-037 Backup Launch URL Email | The system shall send a confirmation email upon scheduling that includes a backup launch URL. |
| REQ-038 Exam In Progress Status | The system shall update the exam status to 'In Progress' when the auditor launches the exam. |
| REQ-039 ProctorU Webhook Processing | The system shall receive and process webhooks from ProctorU for exam completion events. |
| REQ-040 ProctorU Status Mapping | The system shall map ProctorU webhook statuses to APSCA exam statuses per the ProctorU Status Mapping artifact. |
| REQ-041 Results Pending Status | The system shall update the exam status to 'Results Pending' upon receiving a 'Fulfillment Ended' webhook. |
| REQ-042 Manual Score Entry | The system shall allow administrators to manually input numerical scores and Pass/Fail results. |
| REQ-043 Exam Completed Status | The system shall update the exam status to 'Completed' once a Pass/Fail result is recorded. |
| REQ-044 No-Show Penalty Application | The system shall handle 'No Show' statuses by applying penalties as defined in the Fee Schedule. |
| REQ-045 IT Issue Rebooking | The system shall handle 'IT Issue' statuses by allowing rebooking without penalty. |
| REQ-046 Audit Log Status Snapshot | The system shall capture a snapshot of the auditor's Audit Log status at the moment an exam is marked completed. |
| REQ-047 Part 3 Failure Count Tracking | The system shall track cumulative Part 3 exam failure count per auditor. |
| REQ-048 Waiting Period Trigger | The system shall place an auditor into 'Part 3 Waiting Period' status upon reaching the failure threshold defined in the Remediation Policy. |
| REQ-049 Training Requirement (3-5 Failures) | The system shall require auditors in the 3-5 failure range to submit a training record before restoration. |
| REQ-050 Auto Eligibility Restoration | The system shall restore exam eligibility via automated job once the waiting period has elapsed and training is approved (3-5 failures). |
| REQ-051 Audit Log Redo (6+ Failures) | The system shall require auditors with 6+ failures to complete a new 20-day Audit Log before exam eligibility is restored. |
| REQ-052 Training Block for 6+ Failures | The system shall prevent training submissions for auditors with 6+ failures, displaying the audit log requirement instead. |
| REQ-053 Restoration Notification | The system shall send eligibility restoration notifications upon successful completion of remediation requirements. |
| REQ-054 Exam Template Database | The system shall maintain a database of Exam Templates for each exam type and language combination. |
| REQ-055 Exam Metadata Storage | The system shall store exam metadata including: duration, permitted resources, proctor instructions, and exam platform credentials. |
| REQ-056 Exam Template Management | The system shall allow administrators to create, update, and deprecate Exam Templates. |
| REQ-057 Active Template Usage | The system shall use the active Exam Template when constructing ProctorU API payloads during scheduling. |
| REQ-058 Admin Exam Search | The system shall provide administrators with a searchable view of all exam records. |
| REQ-059 Admin Proxy Scheduling | The system shall allow administrators to schedule exams on behalf of auditors. |
| REQ-060 Admin Fee/Timing Override | The system shall allow administrators to reschedule or cancel exams without standard fee or timing restrictions. |
| REQ-061 Admin Eligibility Override | The system shall allow administrators to override eligibility rules when scheduling (with audit trail). |
| REQ-062 Override Reason Required | The system shall require administrators to provide a reason when overriding standard rules. |
| REQ-063 Admin Action Logging | The system shall log all administrative exam actions with timestamp, user, and reason. |
| Record | Description | Type |
|---|---|---|
| There are no Business Artifacts to display. | ||