It is recommended that you read this resource on the web but you can also download this resource as a PDF or download this resource as a Word document.

Using ChromeVox for basic tests

Learning to use a screenreader properly is well outside the scope of this project but having a basic understanding of how a screenreader can interact with a webpage is helpful.

ChromeVox is a screenreader which integrates into the Chrome browser. It is free to use and works with mathematical text encoded in webpages using MathJax. We will use a restricted mode of the ChromeVox screenreader which is easier for a complete beginner.

Example of ChromeVox reading maths

Install ChromeVox

To install ChromeVox:

  • Start Chrome
  • Go to the ChromeVox extension
  • Click on the Add to Chrome button
  • Go to Chrome extension list, you should be able to see ChromeVox. Here you will find a slider to switch the extension on and off. You will want to switch it off whenever you are not intending to use it!

When ChromeVox is running you can change or manage ChromeVox options but this tutorial does not depend on any changes. If you have previously installed ChromeVox and the below does not work then you may wish to check that you are using the Classic keymap and Reset current keymap.

Using ChromeVox

Please note that students will certainly have a screenreader more suited to education and employment than ChromeVox and that no student should be asked to change or acquire a skillset in a new screenreader without very good reason and plenty of advance notice.

These are instructions are not intended to teach you how to use a screenreader and they are not suitable for someone who usually uses a screenreader. These instructions exist solely to help you to understand how a structured webpage, equation or interactive diagram might sound to a screenreader user.

To use ChromeVox to read mathematical text correctly you must use the keyboard, not the mouse. Mathematics will be read incorrectly if the mouse is used.

  1. Enable the ChromeVox addon with this page open.
  2. ChromeVox will start if it is enabled.
    • To stop ChromeVox from finishing the current output press Ctrl
    • When you have finished using ChromeVox you will want to disable it using the slider on the Chrome extension list. It is possible to switch it off but to leave it enabled but this is beyond the scope of this introduction.
  3. ChromeVox has a mode called sticky mode. We are only going to use this mode as it is easy for an untrained user. You cannot fill in forms or edit when in this mode.
    • To get in or out of scan mode press Insert TWICE on Windows or Linux or left Command key TWICE on Mac OS
    • Please remember that there are lots of things a screenreader can do, ChromeVox included, that we are not teaching you how to do!
  4. Try not to use the mouse! Once in sticky mode use the below commands to explore the page. Try to move through the document in different ways to ‘scan’ it.
  5. Try to read a mathematical expression. Can you “enter” the mathematical expression and explore it?
  6. Try to interact with the interactive diagrams. Listen carefully for the instructions on how to do this.

General keyboard commands

Key press What will happen?
Enter Activate current item
Tab Jump to next focusable item
Shift + Tab Jump to previous focusable item
Down/Up Navigate forwards/backwards
Right/Left Navigate forwards/backwards at a more detailed level
Backslash Enter table or equation exploration
Backspace Exit table or equation exploration
N Next (follow by any of the below type commands)
P Previous (follow by any of the below type commands)
H Heading
n in {1,..,9} Heading at level n
L Link
T Table
O List
I List item

Exploring tables

In sticky mode,

  • use backslash to enter a table;
  • use backspace to exit a table;
  • use navigation left/right/up/down to move between cells and
  • inside the table use the below keypresses to explore.
Key press What will happen?
T H Announce the headers of the current cell
T L Announce the current cell coordinates
T [ Go to the beginning of the table
T ] Go to the end of the table
T ; Go to the beginning of the current row
T # Go to the end of the current row
T , Go to the beginning of the current column
T . Go to the end of the current column

Exploring mathematical expressions

In sticky mode,

  • use backslash to enter an expression;
  • use backspace to exit an expression;
  • inside the expression use the below keypresses to explore.
Key press What will happen?
Down/Up Navigate forwards/backwards
= Increase granularity
- Decrease granularity
M S Toggle semantic mode

In semantic mode, in multi-line displayed equations, the reading will not announce the cell location of the current element but will instead read the maths as expressions.

Arc length

We often need to know the length of a curve between two points, e.g. what is the length of the ropes holding Clifton suspension bridge (see Exercise Sheet 3).

Visualisation

Given a curve \(y=y(x)\)

Accessible interactive graph at https://www.desmos.com/calculator/t8dz6vlmnz

Let \(S\) be the arc length and \(\Delta S\) a short section of it.

Accessible interactive graph at https://www.desmos.com/calculator/g5duc4kmfp

Derivation of Arc Length

By Pythagoras’ Theorem, \[ \Delta S^2 \approx \Delta x^2+\Delta y^2 \qquad \Rightarrow\qquad \left(\dfrac{\Delta S}{\Delta x}\right)^2 \approx 1+\left(\dfrac{\Delta y}{\Delta x}\right)^2 \] As \(\Delta x\to0\) this becomes an identity \[ \left(\dfrac{dS}{dx}\right)^2 = 1+\left(\dfrac{dy}{dx}\right)^2 \qquad\Rightarrow\qquad \dfrac{dS}{dx} = \sqrt{1+\left(\dfrac{dy}{dx}\right)^2} \] The arclength between \(x=a\) and \(x=b\) is then \[ \begin{aligned} S(a,b) &= \int_a^b\dfrac{dS}{dx}dx\\ &= \int_a^b\sqrt{1+\left(\dfrac{dy}{dx}\right)^2}dx. \end{aligned} \]