Questions answered by this guide
- Which Storyline interaction is the most accessible?
- Is drag and drop accessible in Storyline?
- What's a keyboard-accessible alternative to drag and drop?
- Are hotspots accessible in Storyline?
- How do I test whether an interaction is actually accessible?
What you'll learn
- Start from the learning goal, then check what that choice requires from a keyboard and screen reader user, not the other way around
- Storyline's native drag-and-drop, matching, sequence, and ranking interactions do not currently support full keyboard access
- A simpler interaction is often the safer choice when the learning goal doesn't specifically require dragging
- Test the published output with a keyboard and a screen reader before assuming any interaction choice actually works
What's inside
Storyline developers and instructional designers choosing or reviewing interaction types for accessibility
- 01Direct answer
- 02Start with the learning goal
- 03Interaction decision guide
- 04Interaction-by-interaction accessibility considerations
- 05When to reconsider drag and drop
- 06Keyboard testing
- 07Screen reader testing
- 08Mobile considerations
- 09Common mistakes
- 10Practical checklist
Why it matters
The interaction you choose decides how much accessibility work you're signing up for before you build anything. Some interaction types are keyboard-operable by default in Storyline. Others have a real, currently-documented keyboard gap, not a bug you introduced by building it wrong. Choosing the interaction with the learning goal in mind, and checking what that choice requires from a keyboard and screen reader user before you build it, is cheaper than finding out during a review and rebuilding it afterward.
When you'll encounter this
- You're planning a new interaction and aren't sure which type will hold up under accessibility testing
- A drag-and-drop or matching activity failed a keyboard test and you're deciding whether to fix it or replace it
- An accessibility review flagged an interaction and you need to decide whether to rebuild it or choose something different next time
- You're building a course where accessibility is a real requirement, not an afterthought
Examples
Choosing drag and drop for a simple matching goal
✕ Incorrect
A course uses a drag-and-drop matching activity to have learners match 4 terms to 4 definitions, built with Storyline's native Freeform Drag and Drop question type.
This is exactly the interaction type Articulate's own documentation identifies as not currently supporting full keyboard access. A keyboard-only learner cannot complete it at all.
✓ Correct
The same matching goal is rebuilt as a Pick One question per term, or a short series of multiple choice questions asking which definition matches each term.
Multiple choice and pick-one questions are keyboard-operable by default in Storyline, and they test the same knowledge, matching a term to its definition, without requiring a mouse.
A hotspot interaction with hover-only content
✕ Incorrect
A slide has five hotspots over a diagram. Hovering over a hotspot reveals a small info box, and moving the mouse away hides it again.
Storyline hotspots are keyboard-reachable, but keyboard users cannot dismiss hover-triggered content the same way a mouse user can just move away, a documented current limitation, not an authoring mistake.
✓ Correct
Each hotspot uses a click trigger to show a layer with the same information, and the layer has a visible close button.
A click-and-layer pattern gives every learner, keyboard or mouse, the same way to open and close the content, instead of relying on hover behavior a keyboard user can't fully control.
Choosing a sequential, multi-step interaction
✕ Incorrect
A 6-step process is built as one slide with 6 layers, each shown by clicking a numbered button, with nothing announcing how many steps remain or which one is active.
A sighted learner can see all 6 numbered buttons and infer progress. A screen reader user has to work harder to build the same mental model of the interaction unless the current step is actually announced.
✓ Correct
The same 6 steps are built as 6 separate slides with clear Next and Back navigation, and each slide's title states the step number, like "Step 3 of 6: Confirm the settings."
Stating the step number and total directly in the slide title gives every learner the same sense of progress, whether they can see the layout or not.
Best practices
- Start with the learning goal, not the interaction library. Ask what the learner actually needs to demonstrate: recall a fact, apply a rule, put steps in order, explore a scenario. Several interaction types can usually satisfy the same learning goal, and they don't carry the same accessibility risk. Picking the interaction because it exists in Storyline's library, not because the learning goal requires it, is where most avoidable rework starts.
- Click-to-reveal and simple layers are generally the lowest-risk choice, and the accessibility work is almost entirely about focus, not the interaction type itself. When a click reveals a layer, states, or hidden text, the real question is whether keyboard focus moves to the new content and whether a screen reader announces that something changed. See the Layer Focus guide in the related resources for exactly how that fails and how to fix it.
- Hotspots are keyboard-reachable in current Storyline versions, which is a real, meaningful capability, not something you need to build yourself. What still needs testing: whether hover-triggered content can be dismissed with a keyboard (a documented current limitation, not an authoring mistake), and whether the hotspot's accessible name actually describes what it reveals rather than a generic label.
- Tabs are not a native Storyline object. A tabs interaction is built the same way as click-to-reveal, states and layers behind buttons, so it carries the exact same accessibility risk as any other layer-based interaction: does focus move to the newly shown tab content, and does a screen reader announce the change. Test it the same way you'd test any layer-based interaction, not as a separate category.
- Matching, sequence, ranking, and freeform drag-and-drop question types share the same current keyboard limitation as basic drag and drop. If the learning goal genuinely requires ordering or pairing items, and a click-based alternative would lose something real, look at Articulate's own accessible drag-and-drop template or a custom build using click-to-select-then-click-to-place triggers, rather than assuming a workaround doesn't exist.
- Buttons and standard multiple choice or pick-one questions are the safest default, since keyboard access works out of the box and screen readers announce them in a predictable way. One real, documented exception worth testing for: in pick-many and pick-one question slides, some screen readers re-announce the selected option instead of moving to the next one when using the down arrow. Using Tab instead of the arrow keys is the documented workaround, worth mentioning in your own course instructions if the quiz relies on arrow-key navigation.
- Sequential or multi-step interactions (a process broken into ordered steps) need the current step and total to be genuinely available to a screen reader, not just visible on screen. Articulate's own accessibility testing on step-based navigation elsewhere in their products has found real focus-order challenges specific to sequential interactions, which is exactly why this category deserves its own dedicated test pass, not just a general layer or button check.
- When two interaction types would both satisfy the learning goal, and one of them has a documented keyboard or screen reader limitation and the other doesn't, that's rarely a close call. The simpler interaction usually wins unless the learning goal specifically depends on the more complex one.
Common mistakes
- Choosing drag and drop because it looks more interactive, without checking whether the learning goal actually requires dragging.
- Assuming a hotspot's hover content is available to every learner the same way it is to a mouse user.
- Building a tabs or click-to-reveal interaction with layers and never testing whether focus actually moves to the new content.
- Treating "the mouse click works" as proof the interaction is accessible.
- Leaving keyboard testing until right before publishing, when a redesign is expensive.
- Testing only in Storyline Preview instead of the actual published course.
- Assuming a fix applied to one drag-and-drop interaction automatically fixes every drag-and-drop interaction in the course.
- Using the same interaction type for every activity in a course regardless of what each one is actually testing.
- Not stating step progress, like "Step 2 of 5," anywhere a screen reader user can actually hear it in a multi-step interaction.
Practical checklist
- Start with the learning goal, not the interaction library.
- Choose the simplest interaction that genuinely meets that goal.
- Check whether the interaction type has a documented keyboard limitation.
- If it does, decide: build a keyboard-accessible alternative, or choose a different interaction.
- Confirm focus moves to any new layer or revealed content.
- Confirm hover-triggered content has a click or keyboard equivalent.
- Test the interaction using only a keyboard, not just the mouse.
- Test the interaction with a screen reader (NVDA or VoiceOver).
- Test the published output, not just the Storyline preview.
- Re-test after any changes to the interaction.
How A11yCheck reviews this
A11yCheck's scan checks whether interactive elements, including hotspots, buttons, and custom triggers, are reachable and operable by keyboard, and flags drag-and-drop interactions with no keyboard alternative. It cannot tell you which interaction type best fits your learning goal, and it cannot fully verify a screen reader user's experience of a complex multi-step interaction. Use it alongside real keyboard and screen reader testing, not instead of it.
Frequently asked questions
Is drag and drop accessible in Storyline?
Not by default. Articulate's own accessibility documentation currently lists drag-and-drop, matching, sequence, ranking, and freeform interactions as not supporting full keyboard access. A keyboard-only learner cannot complete a native drag-and-drop interaction as built. Workarounds exist, including Articulate's own accessible drag-and-drop template and custom click-to-select-then-click-to-place builds, but the native interaction on its own is not keyboard accessible.
What's the most accessible interaction type in Storyline?
There isn't one universal answer, but buttons and standard multiple choice or pick-one questions are the safest default, since keyboard access works out of the box and screen readers announce them predictably. The right choice still depends on what the learning goal actually requires, not just which interaction is generally lower-risk.
Can I make Storyline drag and drop keyboard accessible?
You can build a keyboard-accessible alternative, either by using Articulate's own accessible drag-and-drop template or by adding a custom set of triggers that let a keyboard user select an item, then select where it goes, as a separate way to complete the same interaction. This takes real extra build and test time, so it's worth confirming the learning goal genuinely requires dragging before committing to it.
Are hotspots accessible in Storyline?
Hotspots are keyboard-reachable in current Storyline versions. What still needs testing is whether any hover-triggered content on that hotspot can be dismissed with a keyboard, which is a documented current limitation, and whether the hotspot has a real accessible name describing what it reveals.
Does A11yCheck tell me which interaction to choose?
No. A11yCheck can check whether an interaction you've already built is reachable and operable by keyboard, but it doesn't know your learning goal and won't pick the right interaction type for you. That decision, and the manual keyboard and screen reader testing that confirms it worked, are still yours.
Related Guides
Keyboard Navigation Guide→
Keyboard navigation means every interactive object in your course, buttons, links, quiz answers, layers, can be reached and used with Tab, Shift+Tab, Enter, and arrow keys alone, with no mouse required.
Focus Order Guide→
Focus order is the order Tab moves through a slide's interactive elements. It should match the order things appear on screen, and it's checked by pressing Tab and watching where focus lands each time.
How to Test eLearning with a Screen Reader→
A practical, no-fear guide to testing your own course with a screen reader, from your first NVDA install to knowing exactly what you're listening for.
Storyline Accessibility Quick Checklist→
A fast, practical pass through your Storyline course before you publish it, 20 checks, about 15 minutes.
How to Handle Accessibility Testing Findings in Storyline→
An automated scan just flagged something in your Storyline course. This is the workflow for what to do next: verify the finding, work out what actually controls it, fix what you control in Storyline, and test the rest by hand.
How to Fix Storyline Layer Focus for Screen Readers→
When a Storyline layer opens, NVDA can lose focus, or keyboard and visible focus can end up somewhere unexpected. This is how to reproduce the problem, test it properly, and work out whether Set Focus is really the fix, before touching anything.
Summary
Choosing an accessible Storyline interaction starts with the learning goal, not a list of interaction types. Some interactions, including native drag and drop, matching, sequence, and ranking, currently have a real, documented keyboard gap. Others, like buttons, standard questions, and hotspots, are keyboard-operable by default but still need testing for the details, like focus movement and hover-dismissed content. Pick the simplest interaction that meets the goal, know what that choice requires from a keyboard and screen reader user, and test the actual published output before you call it done.
Review your course before you publish it.
A11yCheck reviews Storyline and Rise courses for:
- Accessibility
- Course Quality
- Course Engagement
www.a11ycheck-dev.com