Providing alternative input for complex interactive learning resources
Taliesin Smith
Emily B. Moore, Jesse Greenberg, Michael Kauzmann, & Michael Barlow
CSUN, March 21, 2018
Overview
Introduce PhET Interactive Simulations & Sim Design
Inclusive Approach & PDOM Architecture:
Align with standards
Design for simplicity & flexibility
Minimize maintenance & overall complexity
Our challenges & solutions for alternative input
Questions & discussion
Introductions
Experimentation
Labs & demonstrations
Ideal for exploring & experimenting
Not available all the time
Pose a range of access issues for students with disabilities
Courtesy of Allison Shelley/The Verbatim Agency for American Education: Images of Teachers and Students in Action. For more information about acceptable uses and licensing terms visit https://creativecommons.org/licenses/by-nc/4.0/ .
PhET Interactive Simulations
Started in 2002
170 science & math simulations
Run 100 Million+ times/year
87 languages
Flexible & exploratory
Used with a diverse age range
Free of cost & openly licensed
Balloons & Static Electricity {demo}
Design Features
Intuitive & easy to use
Highly interactive
Real-time feedback
Fun & game-like
Subtle connections to real world
Very flexible
Iterative Inclusive Design
Interview diverse users
Students & adults with vision impairments using screen reader software
Consultants with vision impairments & science expertitse
Goals
Align with standards
Design for simplicity & flexibility of use (true PhET fashion)
Minimize long-term maintenance costs & overall complexity
PhET’s Scene Graph - Scenery
Open source sim architecture (by PhET) that runs all the HTML5 simulations
Data tree structure that represents each graphical element within parent and child nodes
Handles the logical & spatial arrangements of the graphical scene
For performance & flexibility Scenery uses multiple graphics renderers SVG, Canvas, and WebGL
Enhanced Scenery - Parallel DOM
Renders nodes as HTML elements
Leverages structural & interaction semantics of HTML & ARIA
Creates a robust accessibility layer
Alternative input (& other a11y features) are agnostic to the graphics renderer
Keeps all accessibility features in one place, minimizing maintenance costs & reducing complexity of sim code
PhET's Challenge for Alternative Input
Wide range of interactive sim objects
Simple: Maps directly to HTML elements.
Moderately Complex: Maps to HTML enhanced with ARIA.
Complex: Custom approach required.
Alternative Input (keyboard interactions)
Regardless, strive for interactions that
Provide efficient navigation
Are easy & intuitive to operate
Support simulation's learning goals
Allow for collaboration with peers using the same sim
Ohm's Law: Sliders
Code note
<input type=”range” role=”slider”>
Duplicate semantics needed for AT consistency.
Operation via keyboard
Tab key moves keyboard focus (pink highlight) to slider
Arrow keys adjust sliders
Pg Up & Pg Down keys adjust in larger steps
Home & End keys jump to minimum & maximum values
Pedagogical miss-step
Default step sizes
1/100th of slider range
1/10th of slider range
Result
Numbers not ideal for mental calculations
Single key presses do not result in a large enough changes to equation & circuit for qualitative comparisons
Solution
Two Additional Features
Customizable default step size
Shift key as a modifier key to reach all values
Demo: Accessible Ohm's Law
Arm & Leg Challenge (Hung, 2016)
Interaction Challenge:
Arm: 360 circle interaction
Leg: 180 degree semi-circle interaction
Slider interaction
Benefits
Leg: Intuitive movement with Arrows keys
Arm: Intuitive movement with Right & Left Arrow keys
Arm & Leg: Physically like moving or rubbing back & forth
Addressable limitations
Arm: Non-continuous interaction; fixed start & end positions
Arm: Visual disharmony with Up & Down Arrow keys
Pedagogical miss-step
Initial implementation
Leg swing range: 0 to 30
Arm position range: 0 to 60
Result
Too many positions! Screen reader users found it
Difficult to generate charge transfer (too many "Foot off rug" positions)
Unclear if they were getting closer to doorknob (too many positions with the same name)
12 region names identify positions within a region
Solution
Decreased the input value ranges for the arm and leg
Made significant changes to the description approach
Result
Effecient movement of Arm & Leg
Connection between relative hand position & discharge events
Supports the user to create & explore electron discharge events
Demo: Accessible John Travoltage
9 landmarks added to the regions
How to grab & move a balloon?
User must be able to
Pick it up anywhere
Drop it anywhere
Move it in any direction
In addition, charged balloon just moves.
Custom interaction
No native HTML element; no native ARIA roles
Custom interaction with ARIA Application Role
Pedagogical miss-step
Information overload
Technical interaction semantics
Position & charge descriptions
Instructions on how to grab & move it
Result
Difficult to understand the most important sim interaction
Users tried other options (native interactions) first
Lead to more complicated or nuanced sim scenarios before playing with a single balloon
Solution Part 1
Two-step interaction
Start with native button
Button press launches ARIA Application role
Balloon details & move instructions then provided after an intentional grab.
New Challenge
Confusion for sighted keyboard users
Balloon does not look like a button
Solution Part 2
Two visual cues
Communicate similar guidance
On focus, & after successful grab
Result
Intuitive user experience for visual & non-visual keyboard users for a fully custom interaction.
Demo: Accessible Balloons and Static Electricity
Concluding Message
As designers of learning tools, we want all students with or without disabilities to be able learn & explore with the tools we design. We know that:
Students do best when they are able to study what interests them. - Blind chemist
In the context of science, that means the ability to explore & experiment independently and with peers.
Ongoing design project
Alternative input
Auditory description
Sonification
Find out more: phet.colorado.edu/en/accessibility
Finding PhET Simulations
PhET's Website
Demonstrated A11y Sims
Resources & Funders
Resources
Funders
The National Science Foundation; The Hewlett Foundation; University of Colorado.
Contact us
Get involved! Follow PhET
References
D'Angelo C, Rutstein D, Harrison S, Bernard R, Borokhovski E, Haertel G (2014) Simulations for STEM learning: Systematic review and meta-analysis. Technical Report, SRI International.
Hung, Jonathon. PhET John Travoltage simulation design (2016). https://wiki.fluidproject.org/display/fluid/PhET+John+Travoltage+Simulation+Design
Smith, T.L., Greenberg, J., Reid, S., Moore E.B. (2018). Parallel DOM architecture for accessible interactive simulations. In: Proceedings of the 15th web for all conference. In press.
More PhET References available on PhET's Accessibility Research
/