We discuss a toolkit that provides a fully-accessible block environment, for multiple languages. The toolkit generates (1) a block editor that uses standard drag-and-drop conventions familiar to sighted users while also (2) using keyboard navigation and spoken feedback that is familiar to visually-impaired users. The mechanism used creates unique opportunities for (3) separating the description of a block from the visual or textual syntax of that block. This effectively provides a third representation (beyond text and blocks), which is spoken aloud and can be tailored to a specific audience. The toolkit lives entirely in the browser and relies on web standards, needing no plugins or server support. Finally, this toolkit is implemented as a wrapper for the widely-used CodeMirror library, which is used to display source code using syntax highlighting, bracket matching, and indentation. Any project that already uses CodeMirror can use our toolkit with minimal effort. By providing an appropriate parser that implements our interface, these projects can quickly implement a block editor on top of their text editor, while also getting a fully accessible programming environment that goes far beyond the reading of code.

Sun 4 Nov

blocks+-2018-papers
14:10 - 15:00: BLOCKS+ - Accessibility & Language Construction Tools at Beacon Hill
blocks+-2018-papers14:10 - 14:20
Talk
Emmanuel SchanzerBrown University, Sina BahramPrime Access Consulting, Shriram KrishnamurthiBrown University, USA
Pre-print
blocks+-2018-papers14:20 - 14:25
Talk
Mauricio Verano MerinoTechnische Universiteit Eindhoven, Tijs van der StormCWI & University of Groningen
Pre-print
blocks+-2018-papers14:25 - 14:30
Talk
Josh CaldwellCode.org, Josh LoryCode.org
Pre-print
blocks+-2018-papers14:30 - 14:35
Talk
Thomas BallMicrosoft Research, Peli de HalleuxMicrosoft Research, Sam El-HusseiniMicrosoft, Richard KnollMicrosoft, Michal MoskalMicrosoft Research
Pre-print
blocks+-2018-papers14:35 - 15:00
Other