A Software Model to Support Collaborative Mathematical Work between Braille and Sighted Users
Dominique Archambault, Bernhard Stöger, Mario Batusic, Claudia Fahrengruber, Klaus Miesenberger · 2007 · Proceedings of the 9th International ACM SIGACCESS Conference on Computers and Accessibility (Assets '07) · doi:10.1145/1296843.1296864
Summary
This paper presents the software model behind the MaWEn (Mathematical Working Environment) project, a long-term collaboration between Johannes Kepler Universität Linz and Université Pierre et Marie Curie in Paris. The project addresses a fundamental barrier in mathematics education for blind students: the inability to work collaboratively with sighted peers and teachers on mathematical content. The core problem is that mathematical expressions are inherently two-dimensional and visual, while Braille representations are linear, making them longer and harder to comprehend. The authors developed a model based on the MathML standard that synchronises graphical and Braille views of mathematical content in real time. When a sighted user edits a formula in the graphical view, the Braille display updates simultaneously, and vice versa. The system uses Canonical MathML as its internal representation, with the UMCL (Universal Maths Conversion Library) handling conversion between MathML and various national Braille mathematical notations — an important consideration since countries use different Braille math codes (Nemeth in the US, Marburg in Germany, French Braille math notation, etc.). The model also provides enhanced navigation features allowing Braille users to collapse and expand branches of mathematical expressions, reducing the cognitive load of reading long linear Braille formulas.
Key findings
The MaWEn model successfully demonstrates real-time synchronisation between graphical and Braille mathematical views built on MathML DOM manipulation. The navigation system allows Braille users to collapse formula branches, showing abbreviated labels instead of full expressions, which directly addresses the problem that linearised Braille math is far longer than visual notation. The UMCL conversion library supports multiple national Braille notations, making the system internationally adaptable. The implementation uses a Mozilla Application Framework base with XUL interface, XSLT for DOM-to-Braille conversion, and C++ XPCOM components for the UMCL integration. Prototypes were being evaluated in French and Austrian schools in inclusive classroom settings where blind and sighted students work together. The architectural decision to use Presentation MathML (rather than Content MathML) was driven by the need to preserve ambiguities that exist in standard mathematical notation — for example, "x+1" over "x" could represent a fraction or the expression x+1 applied to the expression x, and Braille notation preserves this same ambiguity.
Relevance
This work tackles one of the most persistent barriers in STEM education for blind and visually impaired students: access to mathematical content and the ability to collaborate with sighted peers. The approach of synchronising visual and Braille representations in real time is architecturally sound and anticipates modern collaborative editing paradigms. The use of MathML as an interchange format and the UMCL library for supporting multiple national Braille codes demonstrates the kind of internationalisation thinking that accessibility tools require. For practitioners, this paper highlights that mathematical accessibility is not simply a conversion problem but a navigation and comprehension challenge — Braille users need tools to manage the complexity of linearised formulas through collapsing, expanding, and navigating expression trees. The inclusive classroom evaluation model, with blind and sighted students working side by side, represents best practice for validating educational accessibility tools.
Tags: braille · mathematics accessibility · collaborative editing · MathML · inclusive education · braille mathematics · synchronisation · navigation
Standards referenced: MathML · Canonical MathML · Presentation MathML