Skip to main content
Back to site

VPAT 2.4

Accessibility Conformance Report

ProductCompound Intelligence Professional Development — Cohort Builder v1
Report DateMarch 26, 2026
DescriptionWeb application for managing GPU-accelerated AI training cohorts. Public landing page with signup form; admin dashboard for cohort and participant management.
Contactngoldbla@kennesaw.edu — KSU Office of Research
ScopePublic landing page + admin dashboard. API routes excluded (no UI).
StandardsWCAG 2.1 Level A & AA, Revised Section 508
MethodsManual code review of all TSX, CSS, and layout files. Color contrast recalculated from CSS variable hex values and verified against WCAG 2.1 AA thresholds.

WCAG 2.1 Level A

CriteriaConformanceRemarks
1.1.1 Non-text ContentSupportsAll images are inline SVGs with aria-hidden="true" on every decorative icon. No <img> tags in codebase.
1.2.1 Audio-only and Video-onlyNot ApplicableNo audio or video content.
1.2.2 Captions (Prerecorded)Not ApplicableNo video content.
1.2.3 Audio Description or Media AlternativeNot ApplicableNo multimedia content.
1.3.1 Info and RelationshipsSupportsCorrect heading hierarchy. Landmark regions present. Tables use <thead>/<tbody> with <th scope="col">.
1.3.2 Meaningful SequenceSupportsDOM order matches visual order. No CSS reordering that breaks reading flow.
1.3.3 Sensory CharacteristicsSupportsNo instructions rely on shape, size, visual location, or sound.
1.4.1 Use of ColorSupportsStatus badges use text labels alongside color. Errors use text messages. Required fields marked with *.
1.4.2 Audio ControlNot ApplicableNo audio content.
2.1.1 KeyboardSupportsAll interactive elements are native <button> or <a> elements. No mouse-only interactions.
2.1.2 No Keyboard TrapSupportsNo modals or focus-trapping components.
2.1.4 Character Key ShortcutsNot ApplicableNo single-character key shortcuts implemented.
2.2.1 Timing AdjustableSupportsNo timeouts in the UI.
2.2.2 Pause, Stop, HideSupportsAnimations are scroll-triggered (play once). prefers-reduced-motion disables all animations.
2.3.1 Three Flashes or BelowSupportsNo flashing content.
2.4.1 Bypass BlocksSupportsSkip-to-main-content link provided as first child of <body>. Target id="main-content" exists on all pages.
2.4.2 Page TitledSupportsDescriptive <title> set via Next.js metadata.
2.4.3 Focus OrderSupportsTab order follows DOM order which matches visual layout.
2.4.4 Link Purpose (In Context)SupportsLinks have descriptive text. Admin "View Site" link has aria-label.
2.5.1 Pointer GesturesNot ApplicableNo multipoint gestures.
2.5.2 Pointer CancellationSupportsAll button actions use standard click events.
2.5.3 Label in NameSupportsButton text matches accessible name.
2.5.4 Motion ActuationNot ApplicableNo shake/tilt features.
3.1.1 Language of PageSupports<html lang="en"> set in root layout.
3.2.1 On FocusSupportsNo context changes on focus.
3.2.2 On InputSupportsNo auto-submit on input change.
3.3.1 Error IdentificationSupportsErrors displayed in text with role="alert" for screen reader announcement.
3.3.2 Labels or InstructionsSupportsAll form inputs have associated <label> elements. Required fields marked with *.
4.1.2 Name, Role, ValueSupportsNative HTML elements used correctly. Decorative SVGs have aria-hidden.

WCAG 2.1 Level AA

CriteriaConformanceRemarks
1.2.4 Captions (Live)Not ApplicableNo live audio/video.
1.2.5 Audio Description (Prerecorded)Not ApplicableNo video content.
1.3.4 OrientationSupportsNo orientation lock. Content works in both portrait and landscape.
1.3.5 Identify Input PurposeSupportsAll form inputs have correct autocomplete attributes.
1.4.3 Contrast (Minimum)SupportsAll text meets 4.5:1 minimum. Primary text (#000) 21:1 on white, muted text (#666) 5.7:1 on white, accent (#CC2900) 4.8:1 on white. Contrast recalculated and verified.
1.4.4 Resize TextSupportsTailwind responsive classes with rem-based scale.
1.4.5 Images of TextSupportsNo images of text. All text is rendered as HTML.
1.4.10 ReflowSupportsResponsive design works at 320px width.
1.4.11 Non-text ContrastSupportsButtons have high-contrast borders. UI indicators pass 3:1.
1.4.12 Text SpacingSupportsNo !important on text spacing properties.
1.4.13 Content on Hover/FocusNot ApplicableNo tooltips or hover-triggered content overlays.
2.4.7 Focus VisibleSupportsGlobal focus-visible with 3px solid accent outline and 2px offset.
2.5.8 Target Size (Minimum)SupportsButtons well above 24×24px minimum.
3.3.4 Error PreventionNot ApplicableNo legal, financial, or irreversible data submission.
4.1.3 Status MessagesSupportsForm state changes use aria-live and role="alert" for screen reader announcement. Loading spinners have role="status" with aria-label.

Revised Section 508 — Functional Performance

CriteriaConformanceRemarks
302.1 Without VisionSupportsSemantic HTML, skip link, headings, labels, landmarks, and ARIA live regions.
302.2 With Limited VisionSupportsFocus-visible styles. Responsive zoom to 200%. All contrast ratios meet AA.
302.3 Without Perception of ColorSupportsText labels alongside color. Errors use text. Required fields use * symbol.
302.4 Without HearingNot ApplicableNo audio content.
302.5 With Limited HearingNot ApplicableNo audio content.
302.6 Without SpeechNot ApplicableNo speech input required.
302.7 With Limited ManipulationSupportsAll functionality keyboard-accessible.
302.8 With Limited Reach and StrengthNot ApplicableWeb application, no physical interaction.
302.9 With Limited Language, Cognitive, and Learning AbilitiesSupportsClear navigation, simple layout, consistent design, descriptive headings.

Chapters 4–6