APSCA Requirements Dashboard

FEAT-001: Examination System

Status: Active

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

RecordSummaryRelease
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
RecordSummaryRelease
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
RecordStatement
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.
RecordDescriptionType
There are no Business Artifacts to display.