Requirements
Verifiable business rules that must remain valid regardless of implementation.
| Record | Summary | Type | Status |
|---|---|---|---|
| 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'. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| REQ-008 Bulk Auditor Selection | The system shall allow authorized firm contacts to select multiple associated auditors for batch exam purchasing. | Functional | Active |
| REQ-009 Individual Eligibility Validation | The system shall validate each auditor's eligibility individually before including them in a bulk invoice. | Functional | Active |
| REQ-010 Consolidated Bulk Invoice | The system shall generate a single consolidated invoice for all eligible auditors in a bulk purchase. | Functional | Active |
| 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. | Functional | Active |
| REQ-012 Ineligible Auditor Exclusion | The system shall prevent inclusion of auditors who do not meet eligibility requirements in the bulk purchase. | Functional | Active |
| REQ-013 Schedule Button Payment Gate | The system shall display a 'Schedule' button only on paid exam invoices. | Functional | Active |
| 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). | Functional | Active |
| REQ-015 Part 3 Calendly Interface | The system shall display the APSCA Calendly interface filtered by language to secure an interviewer slot (Part 3). | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| REQ-020 Lead Time Enforcement | The system shall enforce minimum lead times for scheduling as defined in the Exam Scheduling Rules artifact. | Functional | Active |
| REQ-021 Platform-Only Scheduling | The system shall mandate that all exam scheduling originate from the APSCA platform to ensure data synchronization. | Functional | Active |
| REQ-022 Reschedule/Cancel Buttons | The system shall display 'Reschedule' and 'Cancel' buttons for scheduled exams. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| REQ-028 Outstanding Fees Scheduling Block | The system shall block scheduling or rescheduling until outstanding fee invoices are paid. | Functional | Active |
| REQ-029 Firm Change Request Submission | The system shall allow authorized firm contacts to submit exam change requests for exams funded by the firm. | Functional | Active |
| REQ-030 Change Request Types | The system shall support change request types including: cancellation, reschedule, credit transfer, and fee dispute. | Functional | Active |
| REQ-031 Change Request Status Tracking | The system shall track change request status (Submitted, Under Review, Approved, Denied). | Functional | Active |
| REQ-032 Change Request Notifications | The system shall notify the firm contact of change request status updates. | Functional | Active |
| REQ-033 Credit Transfer Between Auditors | The system shall allow transfer of exam credits between auditors within the same firm upon approval. | Functional | Active |
| REQ-034 Change Request Audit Trail | The system shall maintain an audit trail of all change request actions and decisions. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| REQ-037 Backup Launch URL Email | The system shall send a confirmation email upon scheduling that includes a backup launch URL. | Functional | Active |
| REQ-038 Exam In Progress Status | The system shall update the exam status to 'In Progress' when the auditor launches the exam. | Functional | Active |
| REQ-039 ProctorU Webhook Processing | The system shall receive and process webhooks from ProctorU for exam completion events. | Functional | Active |
| REQ-040 ProctorU Status Mapping | The system shall map ProctorU webhook statuses to APSCA exam statuses per the ProctorU Status Mapping artifact. | Functional | Active |
| REQ-041 Results Pending Status | The system shall update the exam status to 'Results Pending' upon receiving a 'Fulfillment Ended' webhook. | Functional | Active |
| REQ-042 Manual Score Entry | The system shall allow administrators to manually input numerical scores and Pass/Fail results. | Functional | Active |
| REQ-043 Exam Completed Status | The system shall update the exam status to 'Completed' once a Pass/Fail result is recorded. | Functional | Active |
| REQ-044 No-Show Penalty Application | The system shall handle 'No Show' statuses by applying penalties as defined in the Fee Schedule. | Functional | Active |
| REQ-045 IT Issue Rebooking | The system shall handle 'IT Issue' statuses by allowing rebooking without penalty. | Functional | Active |
| 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. | Functional | Active |
| REQ-047 Part 3 Failure Count Tracking | The system shall track cumulative Part 3 exam failure count per auditor. | Functional | Active |
| 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. | Functional | Active |
| 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. | Functional | Active |
| 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). | Functional | Active |
| 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. | Functional | Active |
| REQ-052 Training Block for 6+ Failures | The system shall prevent training submissions for auditors with 6+ failures, displaying the audit log requirement instead. | Functional | Active |
| REQ-053 Restoration Notification | The system shall send eligibility restoration notifications upon successful completion of remediation requirements. | Functional | Active |
| REQ-054 Exam Template Database | The system shall maintain a database of Exam Templates for each exam type and language combination. | Functional | Active |
| REQ-055 Exam Metadata Storage | The system shall store exam metadata including: duration, permitted resources, proctor instructions, and exam platform credentials. | Functional | Active |
| REQ-056 Exam Template Management | The system shall allow administrators to create, update, and deprecate Exam Templates. | Functional | Active |
| REQ-057 Active Template Usage | The system shall use the active Exam Template when constructing ProctorU API payloads during scheduling. | Functional | Active |
| REQ-058 Admin Exam Search | The system shall provide administrators with a searchable view of all exam records. | Functional | Active |
| REQ-059 Admin Proxy Scheduling | The system shall allow administrators to schedule exams on behalf of auditors. | Functional | Active |
| REQ-060 Admin Fee/Timing Override | The system shall allow administrators to reschedule or cancel exams without standard fee or timing restrictions. | Functional | Active |
| REQ-061 Admin Eligibility Override | The system shall allow administrators to override eligibility rules when scheduling (with audit trail). | Functional | Active |
| REQ-062 Override Reason Required | The system shall require administrators to provide a reason when overriding standard rules. | Functional | Active |
| REQ-063 Admin Action Logging | The system shall log all administrative exam actions with timestamp, user, and reason. | Functional | Active |