Math Accessibility on the Web: A Journey of Wailing and Gnashing of Teeth Greg Kraus University IT Accessibility Coordinator North Carolina State University.

Slides:



Advertisements
Similar presentations
What you need to know about the Math Stack
Advertisements

Autumn A MathML Progress Report.
NEW EBRARY READER OVERVIEW July The new ebrary Reader Built entirely with user input – Student researchers worked with us to perfect the Reader.
Iframes & Images Using HTML.
XHTML Basics.
4/17/2015Comp Sci 3461 XML_2 Ch. 7. 4/17/2015Comp Sci 3462 XML Vocabularies  MathML  An application to parse, render, and edit MathML: Amaya 
Beautiful maths in all browsers. Introduction Input and display of non-trivial maths to any electronic format problematic …and even more of a pain for.
Tools for Creating Accessible Math Presented by the DIAGRAM Center Bryan Gould, Geoff Freed WGBH National Center for Accessible Media Steve Noble University.
1 eVenzia Technologies Learning HTML, XHTML & CSS Chapter 1.
Accommodating Students with Disabilities in Online Courses Presenter: David Wood All Rights Reserved by David Wood.
360 DEGREES: APPROACHING ACCESSIBILITY IN MATH FROM ALL SIDES Wink Harner, Moderator Co-Presenters: Greg Kraus University IT Accessibility Coordinator,
Introduction Testing is examining the project performance according to the specifications that have been agreed. This will include the robustness of the.
Senior Project – I.D. Math & Computer Science jsMath Equation Editor Dana Cartwright Advisors – Prof. Cervone & Prof. Striegnitz Editor Design -
Web Standards, HTML 5, and Accessibility: Introduction Greg Kraus University IT Accessibility Coordinator NC State University.
Chapter 14 Introduction to HTML
Carrie Ann Desnoyers Instructional Designer CREATING ACCESSIBLE MATH IN D2L MATHTYPE, LATEX, MATHPAGES, AND MATHPLAYER.
Mathematical Content Conversions David McKain 9 th September 2009.
Boris Tshibangu. What is a proxy server? A proxy server is a server (a computer system or an application) that acts as an intermediary for requests from.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
8/17/2015CS346 PHP1 Module 1 Introduction to PHP.
Session: 11. © Aptech Ltd. 2HTML5 Audio and Video / Session 11  Describe the need for multimedia in HTML5  List the supported media types in HTML5 
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
And Mobile Web Browsers
Computer Concepts 2014 Chapter 7 The Web and .
Adobe Dreamweaver CS5 Introduction Web Site Development and Adobe Dreamweaver CS5.
Can the Web Help Students Succeed? Neat Networks UTEP May 5, 1998.
Professor Brian R Banho.  Design, create, and publish web sites  Learn Microsoft Expression Web software  Explore Web design resources  Create a portfolio.
Programming in HTML.  Programming Language  Used to design/create web pages  Hyper Text Markup Language  Markup Language  Series of Markup tags 
10/5/2015CS346 PHP1 Module 1 Introduction to PHP.
PACS - 09/19/15 1 favicon A ‘Favorite icon’ is a file containing one or more small icons associated with a particular website or web page. Web browsers.
Internet Browsers and Add-ons Popular browsers Browser stats (shown in talk) What a browser does Javascript (shown in talk) * Add-ons * Also see an explanation.
Development of Accessible E- documents and Programs for the Visually Impaired Internet browsing and accessibility.
به نام خدا تنظیم کننده : فرانه حدادی استاد : مهندس زمانیان تابستان 92.
XHTML By Trevor Adams. Topics Covered XHTML eXtensible HyperText Mark-up Language The beginning – HTML Web Standards Concept and syntax Elements (tags)
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Ron Stewart Chair - AHEAD Instructional Materials Accessibility Group Sean Keegan Office of Accessible Education Stanford University.
Elizabeth Pyatt, ITS See Notes panel for image ALT tags MathML (& LaTeX) Workflow 2015.
Browser Wars (Click on the logo to see the performance)
Capturing, writing and reading maths electronically - what works Dr Abi James Accessibility Group WAIS.
Solutions for consuming STEM Content. Knowing that the STEM content is accessible Ensuring your A.T. can capture the accessible STEM content Ensuring.
Strategies for Math & Science Accessibility Ron Stewart Access Technology Instructor High Tech Training Center Unit California Community Colleges.
XP 1 Developing a Basic Web Page Tutorial 1. XP 2 Introducing the World Wide Web Network - linking computers, sharing resources Network - linking computers,
Computer Basics Make your time more productive!. Compu-things to know: How to think about Office What browser should I use? Keyboard shortcuts: Content.
STEAM - Why Is Math Accessibility So Hard?. The difference between maths & text.
Computer Basics Make your time more productive!. Compu-things to know: How to think about Office What browser should I use? Keyboard shortcuts: Content.
Creating User Interfaces XML, MathML, ChomeVox. XML eXtended Markup Language Tags and text Tags are singletons and paired. Tags have types and, generally,
May 6, 2009 Browser Compatibility Testing Definition It is a non functional type of testing where web based applications are tested on various browsers(IE.
STEAM - Why Is Math Accessibility So Hard?
Scientific Markup Languages Birds of a Feather Brief Overview of MathML Timothy W. Cole Mathematics Librarian & Professor of Library.
Discovering Accessible Math that Works with Your AT: Math Support Finder 2016 CSUN Conference March 25, 2016.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
Sitecore Basic Training Content Management System (CMS) University Communications Web Services
1 Wait! What? JAWS Reads Math! April 8, Presenters Michael Parker, MS Director, Access Ingenuity Adrian Amandi Director.
CM143- WEB CM143-WEB Page Layout live sites HTML Images User Considerations Planning Navigation CSS Architecture File Management Cascading Style Sheets.
Mireia Ribera, Miquel Centelles, Alberto Huélamo, Bruno Splendiani, Marina Salse ULD Conference /02/2013.
Paths to Creating Accessible Math
Math Accessibility A Tour of Tools and Techniques
WashU Web Accessibility Users Group
Real-time Online Two-way Braille-to-Print Mathematical Communication
Sharon Trerise & Kara Patten Graphics from webaim.org
Teresa Haven, PhD Co-Chair AHEAD TSC Ron Stewart, MS President, ATHEN
MathML (& LaTeX) Workflow 2017
Tools and Techniques for STEM accessibility
Browser Support for HTML5
Browser Engine How it works…..
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Web Page Design CIS 300.
Making STEM Content Usable for Diverse Learners
WebAIM Screen Reader Survey Results
Presentation transcript:

Math Accessibility on the Web: A Journey of Wailing and Gnashing of Teeth Greg Kraus University IT Accessibility Coordinator North Carolina State

When I was your age… ASCII Math

Pictures of Math alt=???

Alternative Text for Math alt = “fraction minus bee plus minus. square root of bee squared minus 4 ay c, end root over, 2 ay, end fraction”

MathPlayer Requires Internet Explorer 9 Lets users interact with and explore mathematical expressions

How to Write Math MathML – Standard language of the Web – Most people don’t write straight MathML LaTeX – Specialized format which requires JavaScript libraries to render correctly – Many people already know how to write TeX MathType

MathML x = y 2 + z 2

MathML (Quadratic) x = - b ± b ⁢ a ⁢ c 2 ⁢ a

MathML Support in Browsers Safari (v.7) Firefox (v.33) Chrome (v.38) Opera (v.25) Internet Explorer (v.11)

Which MathML? Presentation MathML Content MathML – Very little support for this format

Presentation MathML (fraction) ( n k )

Presentation MathML (binomial coefficient) ( n k )

Presentation vs. Content MathML Presentation b 2 − 4 a c Content b 2 4 a c

Content MathML with Multiple Expressions Content Presentation (variation 1)Presentation (variation 2)Presentation (variation 3)

f(x) Function of x? F times x?

3cm 2 3 centimeters squared? 3 times c times m squared?

LaTeX \[x = \frac{{ - b \pm \sqrt {{b^2} - 4ac} }}{{2a}}\] – \[ \] delimiters What LaTeX looks like in browsers? \[x = \frac{{ - b \pm \sqrt {{b^2} - 4ac} }}{{2a}}\]

MathJax Draws math on Web pages – Accepts multiple math input formats – MathML – LaTeX (TeX) \[x = \frac{{ - b \pm \sqrt {{b^2} - 4ac} }}{{2a}}\]

Adding MathJax to a Web Page <script type="text/javascript” src=" config=TeX-AMS-MML_HTMLorMML">

MathType Software to graphically create math and convert to multiple formats – Similar functionality to MC Office equation editor – Can convert from LaTeX to MathML – Preferences: Workspace Preferences: Allow TeX language entry from keyboard Can export to a variety of formats – Preferences: Cut and Copy Preferences

Technology Demonstrations iOS with VoiceOver Safari with VoiceOver Chrome with ChromeVox Internet Explorer with JAWS 16 Internet Explorer with JAWS, MathJax, and MathPlayer

Browser and AT Support PlatformDisplay MathML Interact MathML Display MathJax Interact MathJax Notes IE 9, JAWSNo Yes Needs MathPlayer IE 11, JAWS 16 No Yes Potential bugs still, and requires MathJax NVDA, FFYesNoYesNoSome development work occurring Safari 10.9, VO Yes NoMathJax causes VO to read math incorrectly. Potentially buggy as well iOS 8.1, VO Yes NoMathJax causes VO to read math incorrectly. Seems more accurate than desktop version Chrome 38, CV 40 NoPartialYesPartialChrome does not understand some MathML elements. CV reading speed is slow

KaTeX Kahn Academy Faster rendering than MathJax – “turbocharging inaccessibility” – (No accessibility support)

MathML Advantage – The language of the Web Disadvantages – No one writes in MathML – Not all browsers can display it – Only one browser and screen reader supports it

MathJax Advantages – Displays correctly in any browser – Allows you to write in LaTeX (TeX) – More AT support (often via MathPlayer) Disadvantage – Breaks accessibility support in Safari

Summary MathPlayer in IE is fundamentally broken (because of change in architecture of IE) Safari and VO with plain MathML does a good job – MathJax messes up Safari and VO IE and JAWS 16 is starting to do a good job with MathML or LaTeX – But this always requires MathJax Chrome and CV has some support – Requires MathJax

So what to do? Personally… – 70% leaning toward MathJax – 30% leaning toward MathML Browser sniffing for Safari?