← Back to Scratchpaper

Accessibility conformance report

Scratchpaper web app and public pages · WCAG 2.1 Level AA · last evaluated October 2, 2026

Scratchpaper is made for students in grades 6–12, including students who use screen readers, keyboards, switch devices, magnification, or who read more slowly. This page says what we conform to, how we checked, what we know does not conform yet, and how to tell us when something does not work for you.

Summary. Scratchpaper conforms to WCAG 2.1 Level AA across the study app and its public pages, with the exceptions listed under Known limitations. The report is self-authored by the people who build the product; it has not yet been reviewed by an independent auditor. Districts that require a third-party report should say so — it is on our list.

Scope and method

Conformance, by guideline

CriterionLevelStatusRemarks
1.1.1 Non-text contentASupportsIcons carry text or an accessible name; decorative emoji are inside labelled controls; worksheet photos a student uploads are their own content and are described by the walkthrough's opening line.
1.2.1–1.2.5 Time-based mediaA/AAPartially supportsConcept videos are embedded from YouTube; captions depend on the video's publisher. Nothing in Scratchpaper itself is audio or video.
1.3.1 Info and relationshipsASupportsHeadings, lists, landmarks, labelled fields, tables where used.
1.3.2 Meaningful sequenceASupports
1.3.3 Sensory characteristicsASupports
1.3.4 OrientationAASupportsBoth orientations.
1.3.5 Identify input purposeAASupportsEmail, one-time code and birth-year fields carry autocomplete purposes.
1.4.1 Use of colourASupportsQuiz results and plan progress use text and shape as well as colour.
1.4.2 Audio controlASupportsRead-aloud starts only on request and has a stop control.
1.4.3 Contrast (minimum)AASupportsText at 4.5:1 or better; large text at 3:1. The footer note, the green badge and the public pages' faint text were below this before October 2, 2026 and were corrected.
1.4.4 Resize textAASupportsRelative units throughout; a reading mode offers 18 px type and shorter lines.
1.4.5 Images of textAASupports
1.4.10 ReflowAASupportsNo horizontal scrolling at 320 px. The navigation overflowed at that width before October 2, 2026 and was corrected.
1.4.11 Non-text contrastAASupportsControls and focus rings at 3:1 or better.
1.4.12 Text spacingAASupports
1.4.13 Content on hover or focusAASupportsNo hover-only content.
2.1.1 Keyboard · 2.1.2 No keyboard trapASupportsEvery control is a native button, link or field. Modals return focus.
2.1.4 Character key shortcutsASupportsNone.
2.2.1 Timing adjustable · 2.2.2 Pause, stop, hideASupportsNo time limits on study; a sign-in code lasts 10 minutes and can be re-sent.
2.3.1 Three flashesASupports
2.4.1 Bypass blocksASupportsLandmarks on every page; the app's main region is focusable.
2.4.2 Page titledASupportsThe app updates its title per screen.
2.4.3 Focus order · 2.4.4 Link purposeASupports
2.4.5 Multiple waysAASupportsNavigation, home doors, and a search of the course list.
2.4.6 Headings and labelsAASupportsEvery screen has one h1 and a heading order without skips (three screens lacked an h1 and three skipped a level before October 2, 2026).
2.4.7 Focus visibleAASupportsA 2 px ring on keyboard focus throughout, including the public pages.
2.5.1 Pointer gestures · 2.5.2 Pointer cancellationASupportsFlashcards flip on tap or keyboard; no path-based gestures.
2.5.3 Label in nameASupports
2.5.4 Motion actuationASupportsNone.
2.5.8 Target size (minimum) (WCAG 2.2)AASupportsInteractive targets are at least 24×24 CSS px; on touch screens, at least 44×44 for all primary controls.
3.1.1 Language of pageASupportslang="en".
3.1.2 Language of partsAAPartially supportsLanguage-course content (Spanish, Mandarin and others) is not yet marked with its language, so a screen reader may pronounce it with English rules.
3.2.1 On focus · 3.2.2 On inputASupportsNo context change on focus or input alone.
3.2.3 Consistent navigation · 3.2.4 Consistent identificationAASupports
3.3.1 Error identification · 3.3.2 Labels or instructionsASupportsErrors are text next to the field, announced through a live region.
3.3.3 Error suggestion · 3.3.4 Error preventionAASupportsDeleting an account or withdrawing consent asks for confirmation and sends a confirming email.
4.1.1 ParsingASupports
4.1.2 Name, role, valueASupportsNative elements; toggles expose aria-pressed; streamed regions expose aria-busy.
4.1.3 Status messagesAASupportsA polite live region announces when a walkthrough is ready, a card is saved, or a code is sent.

Known limitations

Tell us

If something in Scratchpaper does not work with your assistive technology, email hello@cravedigital.co with the screen and what happened. We treat it as a bug and reply within a week.