You are on page 1of 10

How Much Effort is Necessary for Blind Users to Read

Web-based Mathematical Formulae? A comparison using


task models with different screen readers

Luiz Felipe da Paixão Silva, Otavio de Faria Oliveira,


Evelise Roman Corbalan Góis Freire, Rosana Maria Mendes, André Pimenta Freire
Universidade Federal de Lavras
Lavras, MG, Brazil CEP 37200-000
luizfelipe_p@hotmail.com, otavio.faoliveira@gmail.com, evelise.freire@dex.ufla.br,
rosanamendes@dex.ufla.br, apfreire@dcc.ufla.br

ABSTRACT Author Keywords


Providing access to mathematical content on websites for GOMS, keystroke-level model, screen reader, accessiblity,
blind users who use screen readers has been an important Web-based mathematical content
challenge for accessibility in Human-Computer Interaction.
Further to limitations in reading content in languages such INTRODUCTION
as Brazilian Portuguese, there are many issues related to the Enabling access to education for people with visual disabilities,
effort demanded from blind users to navigate within mathe- such as blind users, is paramount for their development and
matical formulae when solving problems to reach for specific engagement in society. The use of assistive technologies plays
information. In this paper, we performed estimations of the a key role in ensuring those people can have autonomy, be
effort required by blind users to navigate within mathematical independent and have the same opportunities as non-disabled
formulae using task models with GOMS (Goals, Operators, people. However, there are many areas in which the lack of
Methods, and Selection rules) and KLM (Keystroke-Level accessibility to educational material can present difficulties to
Model). We analyzed task models for different mathematical people with visual disabilities.
formulae using available navigation resources in the screen rea-
ders JAWS (Job Access With Speech), ChromeVox and NVDA Those difficulties have shown to be even more pronounced
(NonVisual Desktop Access), considering the optimal paths in the case of mathematical problems, particularly those in-
that could be used by experienced blind users. The results volving algebraic notation. The use of symbols in algebraic
showed that JAWS currently provides more detailed naviga- structures is very challenging to students in general. However,
tion resources that allow for faster and more precise navigation when not equipped with appropriate tools, students with visual
than ChromeVox and NVDA. However, we observed that there disabilities can be in disadvantage in relation to their peers
are important issues regarding the complexity of the interacti- in Mathematics classes. In cases in which students have alre-
ons required to use those navigation resources. This could be ady developed a good understanding of the problem solving
very challenging for blind users when performing mathemati- strategies, the success in solving algebraic problems involves
cal problem solving tasks, which are cognitively-demanding being able to interpret the symbols and to correctly “navigate”
themselves. The investigation of new enhanced interaction within the formulae. Although previous studies showed that
approaches for within-formulae navigation in screen readers blind students did not have differences in terms of their cog-
is very important to make mathematical learning and problem nitive abilities to solve algebraic problems [9] [1], they can
solving on the Web easier for blind users. be seriously disadvantaged if they are not able to read and
navigate within mathematical content in an accessible and
efficient manner.
ACM Classification Keywords
H.5.2. Information Interfaces and Presentation (e.g. HCI): In a broader perspective, Warren et al. [20] organize the al-
User Interfaces gebraic thinking fundamentally in two pillars: the ability to
generalize variables and to understand algebraic structures,
in terms of their functions, equations, etc. This organization
prioritizes the execution of problem-solving processes, with
Permission to make digital or hard copies of all or part of this work forpersonal or an emphasis on the algebraic language and not necessarily
classroom use is granted without fee provided that copies arenot made or distributed on the conceptualization of algebraic thinking [10]. As stu-
for profit or commercial advantage and that copiesbear this notice and the full citation
on the first page. To copy otherwise,or republish, to post on servers or to redistribute dents become aware of those structures, they can become able
to lists, requires priorspecific permission and/or a fee. to execute the different stages to find solutions to algebraic
IHC 2017, October 23–27, 2017, Joinville, Brazil problems, classified by Carry [5] in organization, collection
© 2017 Copyright 2017 SBC. ISBN 978-1-4503-6377-8/17/10. . . 15.00 and isolation. At the stage of organization, students can have
DOI: https://doi.org/10.1145/3160504.3160549
a general view of algebraic symbols, which enables them to navigation features do not take into account specific semantics
organize which symbols can be operated algebraically. Des- of mathematical content, such as numerator and denominator
pite the limitations of this process-oriented structure in not in a fraction or the parts of an integral.
characterizing the acquisition of algebraic thinking, it provi-
des a good understanding of the cognitive processes involved Considering this context, there is a lack of investigation
in tasks related to reading and understanding mathematical into the effort required for blind users to use intra-formulae
formulae, such as those analyzed in this paper. keyboard-based navigation, to solve problems, or simply to
identify parts of formulae available on Web sites.
This solution structure for algebraic problems can be used for
Since the navigation of mathematical formulae is a relatively
sighted students by means of written language, and by blind
students by means of Braille or spoken text. However, in the complex task, in this paper, we performed estimations of the
case of blind students, the reading of content in Braille can li- effort required by blind users to navigate within mathematical
mit their experience with mathematical content, because there formulae using task models with GOMS (Goals, Operators,
is limited possibilities to “navigate” between lines, besides the Methods, and Selection rules) and KLM (Keystroke-Level
need to memorize terms and partial results [9]. Thus, the use Model). We analyzed task models for different mathematical
of adequate computing resources, such as those with speech problems using available navigation resources in the screen re-
synthesis, can contribute significantly to helping blind users aders JAWS, ChromeVox and NVDA, considering the optimal
paths that could be used by experienced blind users.
have access to algebraic content. However, if the navigation
within the formulae is not provided with appropriate means, This article is divided into six sessions. After the introduction,
those can also limit the access to parts of content in a suitable we present the theoretical background section, with related
manner. studies, as well as the definition of assistive technologies.
One of the main types of assistive technologies used by blind Following, the methods section contains information regarding
people is the screen reader software. This software provides the tools and techniques used. In the next section, we present
the results obtained and discussion. Finally, the conclusion and
features to synthesize voice and to collect content from the
future works section shows the main implications for design
screen to be read out for those users. However, in the context
obtained from the analysis and future work derived from the
of Mathematics, screen readers still have many limitations, as
results obtained.
they can sometimes convey to the listener wrong information
or ambiguous mathematical content. Further to this, providing
effective means to navigate within formulae in Websites is still THEORETICAL BACKGROUND
a challenge in mainstream general-use screen readers. Assistive Technology for Mathematical Content
Despite the existence of more specialized stand-alone mathe- Throughout the world there are millions of people with some
matical reading software for blind users, such as Lambda type of disability. Many of those need support to help with
[8] and rules for mathematical reading in English such as learning to overcome difficulties in certain areas of knowledge.
MathSpeak® [11], the incorporation of native features to read Mathematics is a very important area that currently presents a
mathematical content is very recent in screen readers available great challenge for the learning of people with some type of
in Brazil, such as commercial software JAWS1 , and free soft- disability, especially those with visual disabilities. Therefore,
ware systems NVDA2 and ChromeVox3 . The use of screen it would be the duty of all educational institutions to take care
readers is very important for reading Web content, particularly of planning and teaching techniques, especially for students
for cases in which students have to read material on virtual with visual disabilities. However, there are accessibility chal-
learning environments, for example, in which stand-alone lenges related to the availability of resources in technologies
software may not help as much as their main screen reader. themselves.
The first JAWS version to incorporate mathematical content In Brazil, the Committee for Technical Aids (Comitê de Ajudas
reading on Websites was version 16, released in 2014. Chro- Técnicas) [6] defined Assistive Technology as follows:
meVox with mathematical reading was also released in 2014,
whilst NVDA released a version integrating the external plugin Assistive Technology is an area of knowledge, interdisci-
MathPlayer [15, 16] in 2015. Further to this, there is still very plinary, which encompasses products, resources, metho-
limited language support in those screen readers. Although dologies, strategies, practices and services that aim to
those screen readers are able to read general-purpose text in promote functionality related to the activity and partici-
Brazilian Portuguese, to this date, none of them provides sup- pation of people disability, disability or reduced mobility,
port for reading mathematical content in Portuguese. with a view to their autonomy, independence, quality of
life and social inclusion
Many of the existing free screen readers on the market do
not offer efficient intra-formulae keyboard-based navigation Assistive technologies have enabled disabled people, including
for blind users. JAWS is one of the only screens which offer people with visual disabilities, to use smartphones, laptops,
intra-formulae reading features. However, the current existing desktop computers, by means of assistive technologies such
as screen readers, whose purpose is to read content available
1 JAWS - Available at http://www.freedomscientific.com/ on the screen using a text-to-speech (TTS) mechanism.
2 NVDA - NonVisual Desktop Access - Available at
http://www.nvaccess.com Screen readers are widely used by people with visual disa-
3 ChromeVox - Available at http://www.chromevox.com bilities, and can also be used to read mathematical content.
However, they still have many limitations to read such content, he decided to adapt a piece of WIMP software to create a
particularly in the case of languages such as Brazilian Portu- word processor called soundtrack. With an analysis of the
guese. People with visual disabilities also use other assistive number of keystrokes and time on task, the author concluded
technologies, such as as calculators, mathematical notation, that the current state of development of assistive technologies
equation-resolution tools etc. for blind people at the time had many challenges related to the
complexity of interaction.
For reading formulae on the Web, different screen readers and
tools support the reading of mathematical content. One of Trewin et al. [19] addresses in their paper the need for a re-
the earliest solutions for reading mathematical content on the liable prediction by means of keyboard-level modelling for
Web was MathPlayer [15, 16], made available as a plugin to an efficient analysis of the accessibility of screen readers for
Web browsers. ChromeVox also made mathematical reading disabled users. For this, a tool was developed to allow the
support available in a more recent version [17], as well as other modelling of screen reading approaches, besides exploring
screen readers such as JAWS, Window Eyes, Supernova and action sequences and the interaction of less experienced users.
others, aside from stand-alond systems such as Lambda [8].
According to Schrepp [12], an efficient keyboard access to
Web sites is highly important for many groups of disabled
Task modelling and KLM
users. Several Web sites were evaluated to demonstrate the
Task modeling is the step-by-step description of tasks that main challenges encountered by visually-disabled users, who
must be fulfilled by a user in order to achieve some objective. just use keyboard navigation to access the content of Web sites.
Task models can be used to create interfaces as well as to For this, GOMS modelling was used to obtain quantitative
analyze and evaluate the interactivity of applications [2]. values of keyboard navigation performance. The authors iden-
Over the years, several approaches to task models have been tified the main design errors made by Web sites that impair
developed. One of the most widely used methods is GOMS, navigation via keyboard.
defined by its authors as “a set of Goals, a set of Operators, a In another article, Schrepp [13] demonstrated how practical
set of Methods for achieving the goals, and a set of Selections the application of the GOMS model can be as a tool for ve-
rules for choosing among competing methods for goals” [3], rifying the usability of Web units for disabled users. It is
and how to use operators, methods and selection rules. important to note that two main advantages of GOMS were
For this study, we used a model called Keystroke-Level Model listed: first, it does not require user participation and thus it
or simply KLM [3] in conjunction with GOMS. KLM uses can an inexpensive method of interface evaluation; second,
only the pressed keys, mouse movements, and mouse keys as a it does not require a running system or even a high-fidelity
way of evaluating and analyzing a task. Unlike the traditional prototype. However, it also presents certain disadvantages
GOMS model from which it was derived, KML is only a sim- inherent of applying modelling techniques, such as being res-
plified version, which has no goals, methods or even selection tricted to predicting problems, failing to answer how easy it is
rules. to understand the content of a site by a blind user.

Related Work METHOD


In the proposal developed by Stoeger et al. [18], they discussed
Study design
requirements to make navigation and reading of mathematical
In order to compare the estimation of effort when navigating
content possible to blind students. They pointed out many
within Web-based formulae by blind users, we chose a case
issues with the inaccessibility of digital content and how screen
readers and other technologies should be improved to help with quadratic equations, and selected a problem-solving stra-
them overcome those difficulties. tegy to guide the task models according to well-established
rules and principles to solve algebra problems, as described
There are few reports in the literature regarding the use of by Carry et al. [5].
task models to evaluate the use of assistive technologies by
The task models considered a best-case scenario in which
blind users on the Web. Following we describe some research
blind users would have full command of their screen readers
studies which either used task models for web navigation or
for the use of technologies by disabled users. and would have well-developed abilities to solve quadratic
equations. This way, the models portrayed an estimation of
Schrepp and Fischer [14] approached the lack of accessibility the minimum effort that would be required using the resources
in pages that contain many interactive element. The authors available in the three screen readers analyzed. Although we
used a GOMS model to estimate the time that a user takes recognize that this does not represent what would be done
to perform a task in applications whose keyboard and mouse by all blind users, this model with a best-case scenario use
are often used. The authors concluded that by using average represents the complexity of the tasks in terms of the way the
values estimated by GOMS, it is possible to evaluate different resources available were implemented.
interfaces.
The models were created considering the commands for key-
The goal of the paper developed by Edwards [7] was to verify board navigation within mathematical formulae available in
if it was possible to adapt the visual interfaces of a WIMP JAWS, ChromeVox and NVDA, which are the screen readers
(Windows, icons, menus and pointers) style application to an that provide mathematical reading among the most widely
auditory form that could be used by blind people. For that, used screen readers by blind users in Brazil.
Figure 1: Character navigation using ChromeVox

Sample of evaluated screen readers


For this study, three screen readers were used: Figure 2: Tree and the levels where the reader reads the partial
• ChromeVox version 53.0.2784.5: this screen reader is wi- expressions
dely available via the Chrome browser, and is available
to multiple platforms. Further to this, it is free and open
source, which allows for future modifications to achieve In order to re-read a part of a formula, it is necessary to re-
the purpose of the overarching project under which this turn to its beginning and read it all over again. Following are
research was developed. ChromeVox allows users to edit some basic commands from NVDA used in this research:
their command keys for any type of action, and by default – NVDA key- Insert of the numerical keypad, Exten-
some commands are defined with the addition of other keys. ded Insert or the Caps Lock key can be used as your
For the evaluation of the screen reader only some basic modifier keys.
commands were used, considering the default settings:
– NVDA + tab - focuses on the current item.
– TAB key - goes to the next focusable item; – Down arrow - moves to next element on page
– Up arrow - returns to previous element on page
– ChromeVox command - standard command key to start
commands, being the combination of the Shift + Alt Although NVDA is a powerful and widely used software, in
keys by default; the case of mathematical content it does not provide support
or means for internal navigation.
– ChromeVox command + N > M - Go to the next mathe-
matical expression found on the page; • The Job Access With Speech (JAWS) version 17.0 was
chosen because it is currently the most popular screen reader
– ChromeVox command + equal - increases the granu- worldwide, and is compatible with the Windows operating
larity, i.e. causes the focus on the expression to be system, despite being a commercial software with high cost
changed by levels such as the characters, for example. to blind users. The screen reader presents relevant features
– ChromeVox key + down arrow - navigates forward or compared to its competitors regarding reading of mathema-
to the next element tical content on Websites. Like the other readers analyzed,
JAWS has a number of commands to explore different parts
The main features provided by the software in question aim of Web pages. However, in this paper, we focused on the
to allow the possibility of finding mathematical content in commands used to reach a formula within a page and on
Web pages with specific keys and the possibility of increa- the commands used to navigate within formulae, shown as
sing the granularity, navigating through characters within follows::
the mathematical formula. Figure 1 shows an example of – Down arrow - focuses to the next page element;
reading in a higher level of granularity. One limitation of – Enter key - open the mathematical formula viewer
the screen reader is that it only works within the Chrome when finding an expression;
browser envinronment, which means it cannot be used as a
general-purpose screen reader for all applications and the – Right arrow - read the next character of the word where
operating system. the system focus is, also used to navigate within the
mathematical formulas viewer.
• The Non-visual Desktop Access (NVDA) 2016.4 was
used because it is a free screen reader, compatible with Among all readers, JAWS provide the most advanced sup-
the Windows operating system, and it also has support for port for mathematical content. The software allows users
commonly used applications, including browsers, emails, to navigate within mathematical formulae, so that it trans-
spreadsheets, text editors, and others. NVDA also has a forms a mathematical expression into a tree, as illustrated in
series of commands, and allows for powerful resources to Figure 2. It allows users to navigate in levels, considering
navigate in Web elements, such as navigating accross he- the root to the tree as the entire formula, until its leaves, thus
adings, paragraphs, links, and others. However, for the making it possible to identify parts of expressions within a
particular case of this analysis, only basic commands to mathematical formula.
access mathematical elements were used. Mathematical Note that when JAWS’ Math Viewer is open, it already starts
reading in NVDA is done by access to an external plugin, reading the tree from level 1, where it is already possible
MathPlayer, and NVDA has no control over the navigation to navigate in pieces by pressing the left and right keys, as
within formulae, which is done by the third-party software. displayed in Figure 3.
operators K (keystroke), M (mental operation) and W (waiting
for system response) were used. Considering that the models
were targeted at blind users, only keyboard operations would
be used as input methods to perform the defined tasks.

Listing 1: MathML code for quadratic equation x2 +4x+4=0


<math xmlns =’http :// www.w3.org /1998/ Math/MathML ’ display =’
block ’>
<mrow >
<mrow >
Figure 3: JAWS Math Formula Display Window <msup >
<mi >x </mi >
<mn >2 </mn >
</msup >
<mo >+ </mo >
Task modelling <mrow >
In order to analyze and evaluate the complexity and effort <mn >4 </mn >
demanded fom people with visual disabilities to identify parts <mo >& InvisibleTimes ;</mo >
<mi >x </mi >
or even solve mathematical expressions, we used the two </mrow >
predictive models GOMS and KLM. <mo >+ </mo >
<mn >4 </mn >
GOMS was used to model users’ goals and actions that would </mrow >
<mo >= </mo >
need to be taken to perform common tasks related to mathe- <mn >0 </mn >
matical quadratic equations. The proposed tasks were: </mrow >
</math >
1. to verify if a quadratic equation has two identical real roots;
2. to assess whether the concavity of the parabola is upwards
or downwards;
Data analysis
3. to verify if the equation is complete. The tasks to be analyzed encompassed the steps to navigate
For the first task, users should find the mathematical formula a Web page, find a quadratic equation and obtain information
in a Web page, and after that they should find the value of a, from the equation by means of the terms analyzed. Given
b and c of the equation and then calculate the value of delta. the tasks and their actions, we used KLM to evaluate each
The terms a, b and c refer, respectively, to the multiplier term task according to the number of operations that needed to be
of x2 , to the multiplier term of x and the independent term carried out.
(constant). Unfortunately, we could not find previous research with refe-
In the second task, users would have to find the formula on rence values for times taken by blind users to perform tasks
the page and find the value of a in the expression. using screen readers. Were are fully aware that the time taken
by blind users can be considerably longer than for sighted
In the third task, besides finding the mathematical formula on users. However, in order to have some means of comparing
the page, users should check if the expression had the terms b the values numerically, we used the reference values for KLM
and c. operations defined by Card et al. [2].
We considered that after each keyboard operation, blind users The execution time of a task was the sum of the time of all
would have to perform a mental operation to assess whether the operators involved to complete the task. From the GOMS
the content they had listened to was relevant to their task. model, we obtained the physical and mental actions that users
For the planning of the tasks, we defined the use of a quadra- would need to accomplish the proposed objective. From that
tic equation (x2 +4x+4=0) in written MathML (Mathematical estimation we calculated the sum of all the operators used,
Markup Language) [4] 4 . The MathML code is presented in being K (keystroke), M (mental operation) and W (wait for
Listing 1. system response). The W operator was used mainly for cases
in which users would wait until the screen reader finished
It is important to highlight that, in order to use predictive mo- reading a word. We used the value of 1 second per word
dels such as GOMS, the models will be limited to conditions as an average estimation. This is particularly important in
in which users already know what the tasks are, what they the consideration of such tasks in comparison to the interac-
have to do and also that they would have previous knowledge tion by sighted users, as listening to spoken content takes a
about Mathematics, in this particular case. considerable time for blind users.
Finally, the KLM model was used to estimate the time required Three models of a GOMS with time analyses using KLM
by users to complete the selected tasks. In this work, only the were used for each screen reader. By obtaining the total time
4 taken from MathML examples page - for each task using the reference values presented by Card
http://www.freedomscientific.com/content/html/jawshq/MathML- et al. [2], the time on each task was compared between the
Samples.html screen readers used.
As previously mentioned, the values do not reflect the actual Tasks K M W Time
time that blind users would take on tasks, but were important
to enable comparisons in terms of the proportion of time dif- 1 41 14 32 60.28s
ference for the navigation tasks between the evaluated screen 2 20 7 19 33s
readers. 3 41 14 32 60.28s
Table 1: Estimated time to perform tasks on ChromeVox
RESULTS AND DISCUSSION
Task models Tasks K M W Time
The tasks were modelled using the CMN-GOMS (Card, Moran 1 12 12 32 49.76s
and Newell GOMS), with a structure that represents a pseudo- 2 6 5 26 33.68s
code of the realized tasks. This was the original version of the 3 12 11 32 48.56s
GOMS model proposed by Card, Moran and Newell [3]. Nine Table 2: Estimated time to perform tasks on JAWS
task models were created, being one for each screen reader,
and each task devised in order to obtain information from a
quadratic equation. Tasks K M W Time
In Listing 2, we show the GOMS model for Task 1 (to verify 1 9 32 50 90.92s
if a quadratic equation has two identical real roots) using the 2 5 13 28 45s
screen reader ChromeVox. The total number of operations on 3 7 22 39 67.36s
Task 1 on ChromeVox was 41 K, 14 M and 32 W, being 41
keystrokes, 14 mental operations and waiting for reading 32 Table 3: Estimated time to perform tasks on NVDA
words.
Listing 3 shows the GOMS model for Task 1 for the JAWS NVDA was 7 keystrokes, 22 mental operations and waiting
screen reader. The total number of operations on Task 1 on for reading 39 words.
JAWS was 12 keystrokes, 12 mental operations and waiting
for reading 32 words. Time estimation comparisons between screen readers
We used the values for time estimates suggested by Card [2] to
Listing 4 shows the GOMS model for Task 1 for the NVDA obtain a quantitative number that could be used to compare the
screen reader. The total number of operations on Task 1 on performance of screen readers analyzed in this article. Thus,
JAWS 12 keystrokes, 32 mental operations and waiting for the time for operator K (Keystroke) was assigned the value of
reading 50 words, considering all the repetitions necessary to 0.28 seconds for its execution. For the M (Mental) operator,
re-read the content due to the lack of in-formula navigation. the value of 1.2 seconds was used, and for the operator W
In Listing 5, we show the GOMS model for Task 2 (to as- (Wait) it was decided that the value of 1 second was used for
sess whether the concavity of the parabola is upwards or each word, since this time is very relative to user preferences
downwards) using ChromeVox. The total number of ope- with their screen readers.
rations on Task 2 on ChromeVox was 20 keystrokes, 7 mental The time spent on each task was calculated given the following
operations and waiting for reading 19 words. formula Texecute = 0.28K + 1.2M + 1W , the total time of
Listing 6 shows the GOMS model for Task 2 for the JAWS each task on each screen reader can be found in Table 1, Table
screen reader. The total number of operations on Task 2 on 2 and Table 3 in column Time. With this estimation, and ad-
JAWS was 12 keystrokes, 12 mental operations and waiting ding up the times of each task for each reader we noticed that
for reading 26 words. ChromeVox, shown in Table 1 had a total of 153.56 seconds to
complete all three tasks, and JAWS, shown in Table 2 had 132
Listing 7 shows the GOMS model for Task 2 for the NVDA seconds and, finally, NVDA, shown in Table 3 with 203.28
screen reader. The total number of operations on Task 2 on seconds.
NVDA was 5 keystrokes, 13 mental operations and waiting
for reading 28 words. Discussion
In Listing 8, we show the GOMS model for Task 3 (to verify if As seen in the application of GOMS and KLM on the screen
the equation is complete) using the screen reader ChromeVox. readers evaluated, quantitative values were provided, in order
The total number of operations on Task 3 on ChromeVox was to perform a critical analysis of the proportion of effort and
41 keystrokes, 14 mental operations and waiting for reading time blind users would have to devote in the execution of tasks
32 words. of reading mathematical content in problem-solving tasks.
For this, we applied time values, widely used and advised
Listing 9 shows the GOMS model for Task 3 for JAWS. The
total number of operations on Task 3 on JAWS was 7 keystro- in the academic scope [2], for each operator used in the mo-
kes, 11 mental operations and waiting for reading 32 words. dels. This yielded metrics that can be used to compare the
performance of each screen reader evaluated. However, it is
worth noting that these values do not reflect the times spent
Listing 10 shows the GOMS model for Task 3 for the NVDA by people with visual disabilities, and that this value would
screen reader. The total number of operations on Task 3 on probably be much higher.
Listing 2: GOMS model for Task 1 using ChromeVox
GOAL: VERIFY THAT THE EQUATION HAS TWO IDENTICAL REAL ROOTS
. .GOAL: FIND THE FORMULA OF THE EQUATION OF THE SECOND DEGREE IN THE WEB PAGE
. . . .GOAL: FIND THE EQUATION USING SPECIFIC COMMAND FOR FORMULAS ..
. . . . . .GOAL: SEARCH FOR THE NEXT FORMULA ON THE PAGE
. . . . . . . .PRESS KEY 1K TAB
. . . . . . . .PRESS SHIFT + ALT + N> M 4K + 1M + W (10)
. .GOAL: FIND VALUE OF A IN EQUATION
. . . .GOAL: FIND THE VALUE OF A USING GRANULARITY
. . . . . .PRESS SHIFT + ALT + EQUAL .. PRESS UNTIL CHARACTER LEVEL 12K + 4M + W (4)
. . . . . .PRESS SHIFT + ALT + DOWN ARROW UNTIL YOU FIND THE VALUE OF A] 3K + 2M + W (5)
. .GOAL: FIND THE VALUE OF B IN THE EQUATION
. . . .GOAL: FIND THE VALUE OF B USING GRANULARITY
. . . . . .PRESS SHIFT + ALT + DOWN ARROW UNTIL YOU FIND THE VALUE OF B] 12K + 4M + W (6)
. .GOAL: FIND THE VALUE OF C IN THE EQUATION
. . . .GOAL: FIND THE VALUE OF C USING GRANULARITY
. . . . . .PRESS SHIFT + ALT + DOWN ARROW UNTIL YOU FIND THE VALUE OF C] 9K + 3M + W (7)
. .GOAL: CALCULATE DELTA VALUE USING THE VALUES OF A, B AND C FOUND . 1M

TASK 1: 41K + 14M + W (32)

Listing 3: GOMS model for Task 1 using JAWS


GOAL: VERIFY THAT THE EQUATION HAS TWO IDENTICAL REAL ROOTS
. . . GOAL: FIND THE FORMULA OF THE EQUATION OF THE SECOND DEGREE IN THE WEB PAGE
. . . . . PRESS DOWN ARROW 1K + W (4) + 1M
. . . . . PRESS DOWN ARROW 1K + W (6) + 1M
. . . . . PRESS DOWN ARROW 1K + W (2) + 1M
. . . . . PRESS DOWN ARROW 1K + W (12) + 1M
. . . . . PRESS ENTER KEY 1K
. . . GOAL: FIND VALUE OF A IN EQUATION
. . . . . GOAL: FIND THE VALUE OF A USING GRANULARITY
. . . . . . . PRESS DOWN ARROW 1K + 1M + W (2)
. . . GOAL: FIND THE VALUE OF B IN THE EQUATION
. . . . . GOAL: FIND THE VALUE OF B USING GRANULARITY
. . . . . . . PRESS RIGHT ARROW 1K + 1M + W (1)
. . . . . . . PRESS RIGHT ARROW
. . . GOAL: FIND THE VALUE OF C IN THE EQUATION
. . . . . GOAL: FIND THE VALUE OF C USING GRANULARITY
. . . . . . . PRESS RIGHT ARROW 1K + 1M + W (1)
. . . . . . . PRESS RIGHT ARROW 1K + 1M + W (1)
. . . . . . . PRESS RIGHT ARROW 1K + 1M + W (1)
. . . GOAL: CALCULATE DELTA VALUE USING THE VALUES OF A, B AND C FOUND . 1M

TASK 1: 12K + 12M + W (32)

Listing 4: GOMS model for Task 1 using NVDA


GOAL: VERIFY THAT THE EQUATION HAS TWO IDENTICAL REAL ROOTS
. . . GOAL: FIND THE FORMULA OF THE EQUATION OF THE SECOND DEGREE IN THE WEB PAGE
. . . . . . GOAL: SEARCH FOR THE NEXT FORMULA ON THE PAGE
. . . . . . . PRESS DOWN ARROW 1K + W (6) + 2M
. . . . . . . PRESS DOWN ARROW 1K + W (2) + 1M
. . . . . . . PRESS DOWN ARROW 1K + W (9) + 1M
. . . GOAL: FIND VALUE OF A IN EQUATION
. . . . . . . PRESS UP ARROW KEY 1K + W (2)
. . . . . . . PRESS DOWN ARROW KEY 1K + 9M + W (9)
. . . GOAL: FIND THE VALUE OF B IN THE EQUATION
. . . . . . . PRESS UP ARROW KEY 1K + W (2)
. . . . . . . PRESS DOWN ARROW KEY 1K + 9M + W (9)
. . . GOAL: FIND THE VALUE OF C IN THE EQUATION
. . . . . . . PRESS UP ARROW KEY 1K + W (2)
. . . . . . . PRESS DOWN ARROW KEY 1K + 9M + W (9)
. . . GOAL: CALCULATE DELTA VALUE USING THE VALUES OF A, B AND C FOUND . 1M

TASK 1: 9K + 32M + W (50)


Listing 5: GOMS model for Task 2 using ChromeVox
GOAL: DEFINE THE CONCAVITY OF THE PARABOLA WHETHER IT IS UP OR DOWN
. .GOAL: FIND THE FORMULA OF THE EQUATION OF THE SECOND DEGREE IN THE WEB PAGE
. . . .GOAL: FIND THE EQUATION USING SPECIFIC COMMAND FOR FORMULAS
. . . . . .PRESS KEY 1K TAB
. . . . . .PRESS SHIFT + ALT + N> M 4K + 1M + W (10)
. .GOAL: FIND VALUE OF A IN EQUATION
. . . .GOAL: FIND THE VALUE OF A USING GRANULARITY
. . . . . .PRESS SHIFT + ALT + EQUAL .. PRESS UNTIL CHARACTER LEVEL 12K + 4M + W (4)
. . . . . .PRESS SHIFT + ALT + DOWN ARROW UNTIL YOU FIND THE VALUE OF A] 3K + 2M + W (5)

TASK 2: 20K + 7M + W (19)

Listing 6: GOMS model for Task 2 using JAWS


GOAL: DEFINE THE CONCAVITY OF THE PARABOLA WHETHER IT IS UP OR DOWN
. . GOAL: FIND THE FORMULA OF THE EQUATION OF THE SECOND DEGREE IN THE WEB PAGE
. . . .PRESS DOWN ARROW 1K + W (4) + 1M
. . . .PRESS DOWN ARROW 1K + W (6) + 1M
. . . .PRESS DOWN ARROW 1K + W (2) + 1M
. . . .PRESS DOWN ARROW 1K + W (12) + 1M
. . . .PRESS ENTER KEY 1K
. . GOAL: FIND VALUE OF A IN EQUATION
. . . . GOAL: FIND THE VALUE OF A USING GRANULARITY
. . . . . . PRESS DOWN ARROW 1K + 1M + W (2)

TASK 2: 6K + 5M + W (26)

Listing 7: GOMS for Task 2 using NVDA


GOAL: DEFINE THE CONCAVITY OF THE PARABOLA WHETHER IT IS UP OR DOWN
. . . GOAL: FIND THE FORMULA OF THE EQUATION OF THE SECOND DEGREE IN THE WEB PAGE
. . . . . . GOAL: SEARCH FOR THE NEXT FORMULA ON THE PAGE
. . . . . . . PRESS DOWN ARROW 1K + W (6) + 2M
. . . . . . . PRESS DOWN ARROW 1K + W (2) + 1M
. . . . . . . PRESS DOWN ARROW 1K + W (9) + 1M
. . . GOAL: FIND VALUE OF A IN EQUATION
. . . . . . . PRESS UP ARROW KEY 1K + W (2)
. . . . . . . PRESS DOWN ARROW KEY 1K + 9M + W (9)

TASK 2: 5K + 13M + W (28)

Listing 8: GOMS model for Task 3 using ChromeVox


GOAL: DEFINE IF THE EQUATION IS COMPLETE
. .GOAL: FIND THE FORMULA OF THE EQUATION OF THE SECOND DEGREE IN THE WEB PAGE
. . . .GOAL: FIND THE EQUATION USING SPECIFIC COMMAND FOR FORMULAS
. . . . . .PRESS KEY 1K TAB
. . . . . .PRESS SHIFT + ALT + N> M 4K + 1M + W (10)
. .GOAL: FIND THE VALUE OF B IN THE EQUATION
. . . .GOAL: FIND THE VALUE OF B USING GRANULARITY
. . . . . .PRESS SHIFT + ALT + EQUAL .. PRESS UNTIL CHARACTER LEVEL 12K + 4M + W (4)
. . . . . .PRESS SHIFT + ALT + DOWN ARROW REPEAT UNTIL YOU FIND THE VALUE OF B] 15K + 6M + W (11)
. .GOAL: FIND THE VALUE OF C IN THE EQUATION
. . . .GOAL: FIND THE VALUE OF C USING GRANULARITY
. . . . . .PRESS SHIFT + ALT + DOWN ARROW UNTIL YOU FIND THE VALUE OF C] 9K + 3M + W (7)

TASK 3: 41K + 14M + W (32)

It can be observed that the JAWS reader obtained a better time navigation. In addition, its navigation can be modified by the
(132 seconds) in performing tasks than the other screen readers. user as more internal in the formula or more superficial. This
This is due, in addition to the greater capacity of navigation by makes users able to have access to individual elements of the
the formulae, to the smaller amount of keys necessary for its formula, which assists in the identification of some specific
Listing 9: GOMS model for Task 3 using JAWS
GOAL: DEFINE IF THE EQUATION IS COMPLETE
. . GOAL: FIND THE FORMULA OF THE EQUATION OF THE SECOND DEGREE IN THE WEB PAGE
. . . . PRESS DOWN ARROW 1K + W (4) + 1M
. . . . PRESS DOWN ARROW 1K + W (6) + 1M
. . . . PRESS DOWN ARROW 1K + W (2) + 1M
. . . . PRESS DOWN ARROW 1K + W (12) + 1M
. . . . PRESS ENTER KEY 1K
. . GOAL: FIND THE VALUE OF B IN THE EQUATION
. . . . GOAL: FIND THE VALUE OF B USING GRANULARITY
. . . . . . PRESS DOWN ARROW 1K + 1M + W (2)
. . . . . . PRESS RIGHT ARROW 1K + 1M + W (1)
. . . . . . PRESS RIGHT ARROW 2K + 2M + W (2)
. . GOAL: FIND THE VALUE OF C IN THE EQUATION
. . . . GOAL: FIND THE VALUE OF C USING GRANULARITY
. . . . . . PRESS RIGHT ARROW 1K + 1M + W (1)
. . . . . . PRESS RIGHT ARROW 1K + 1M + W (1)
. . . . . . PRESS RIGHT ARROW 1K + 1M + W (1)

TASK 3: 12K + 11M + W (32)

Listing 10: GOMS for Task 3 using NVDA


GOAL: DEFINE IF THE EQUATION IS COMPLETE
. . . GOAL: FIND THE FORMULA OF THE EQUATION OF THE SECOND DEGREE IN THE WEB PAGE
. . . . GOAL: SEARCH FOR THE NEXT FORMULA ON THE PAGE
. . . . . . PRESS DOWN ARROW 1K + W (6) + 2M
. . . . . . PRESS DOWN ARROW 1K + W (2) + 1M
. . . . . . PRESS DOWN ARROW 1K + W (9) + 1M
. . . GOAL: FIND THE VALUE OF B IN THE EQUATION
. . . . . . PRESS UP ARROW KEY 1K + W (2)
. . . . . . PRESS DOWN ARROW KEY 1K + 9M + W (9)
. . . GOAL: FIND THE VALUE OF C IN THE EQUATION
. . . . . . PRESS UP ARROW KEY 1K + W (2)
. . . . . . PRESS DOWN ARROW KEY 1K + 9M + W (9)

TASK 3: 7K + 22M + W (39)

element and thus avoids the loss of time involved in having to users may become lost in understanding the formula, having
review the entire formula to search for a desired element. to listen to it several times.
As for the screen reader ChromeVox, it had an average time As can be seen, there is a need for studies for specific forms of
of 153.56 seconds. Among the analyzed screen readers, its navigation based on strategies of resolution and in a way that
time was close to that of the execution time of the tasks of gives users freedom of navigation. The results show that it is
JAWS. This is due to the same internal formulae navigation very important to allow users to choose the levels of navigation
capability much like JAWS. It provides possibilities to navigate in the mathematical formula, thus allowing the identification of
mathematical formulae element by element, and thus having a an individual element or a sub-expression of the mathematical
greater freedom of search of some specific element. However, formula. Even though more advanced screen readers such as
on average, three navigation keys are used, which increases JAWS already implement some of these features, it is still very
the amount of time to navigate. However, this time is still difficult for blind users to understand what the different levels
relatively small, considering that the user does not need to of granularity are. Considering the possibilities of semantic
listen to the entire formula for to find a specific element. On a mark-up provided by MathML, it would be interesting for
negative note, the capabilities to change between levels is not blind users to have ways of navigating to specific elements,
still as developed as in JAWS. such as parts of fractions, indices, and others, in a similar way
as they can navigate through paragraphs, items, figures and
Compared to the other two readers analyzed, NVDA had the form elements on the Web.
worst time (203.28 seconds) in relation to the execution of
the tasks elaborated. This is due to the lack of resources for CONCLUSIONS AND FUTURE WORK
internal navigation of mathematical formulae. Although a With the results obtained by this study, we noticed that there
small number of keys are required for navigation, if users are important research gaps to improve the navigation capabi-
need to search for a specific element in the formula, they will lities of assistive technologies for mathematical content.
need to listen to the entire formula in order to find the desired
element. It may occur that the formula is very long and thus Even though the availability of reading of mathematical con-
tent in MathML in mainstream screen readers for Web brow-
sers is relatively recent, much work is needed to enhance the Proceedings of the 8th international ACM SIGACCESS
navigation within formulae, particularly in the case of free conference on Computers and accessibility. ACM, 48–54.
and open-source screen readers. Those difficulties can be very 9. Silvia Fajardo Flores and Dominique Archambault. 2012.
serious as students may have to face further difficulties with Understanding algebraic manipulation: Analysis of the
complex navigation within formulae as they have to use those actions of sighted and non-sighted students. In The
resources to learn and solve problems. International Workshop on Digitization and E-Inclusion
In order to advance on research using predictive models such in Mathematics and Science, Vol. 2012.
as GOMS and KLM by blind users, further studies should 10. Dario Fiorentini, Maria Angela Miorin, and Antônio
be carried out to explore values for times for the operations Miguel. 1993. Contributions to rethinking about... the
conducted. basic algebric teaching (in Portuguese). Pro-posições 4, 1
As future work, we intend to involve blind users to help im- (1993), 78–91.
plement prototypes of enhanced navigation strategies using 11. Mick D Isaacson, Dave Schleppenbach, and Lyle Lloyd.
semantic elements present in MathML to help blind users re- 2014. Increasing STEM accessibility in students with
ach elements they need in a less abstract manner than only print disabilities through MathSpeak. Journal of Science
increasing and decreasing the levels of granularity. Following Education for Students with Disabilities 14, 1 (2014), 3.
the implementation of these prototypes, evaluations with blind
users will be carried out, in the context of the overarching 12. Martin Schrepp. 2006. On the efficiency of keyboard
research project in which this paper is inserted. navigation in Web sites. Universal Access in the
Information Society 5, 2 (2006), 180–188.
ACKNOWLEDGMENTS 13. Martin Schrepp. 2010. GOMS analysis as a tool to
The authors would like to thank CNPq (process 442431/2016- investigate the usability of web units for disabled users.
3) for supporting the NavMatBR project and FAPEMIG for Universal Access in the Information Society 9, 1 (2010),
the financial support. 77–86.
REFERENCES 14. P Schrepp, M. & Fischer. 2007. GOMS models to
1. Emily C Bouck and Pei-Lin Weng. 2014. Reading math: evaluate the efficiency of keyboard navigation in web
A comparison of reading and listening to algebraic units. Eminds - International Journal of Human
problems. Journal of Special Education Technology 29, 4 Computer Interaction 1, 2 (2007), 33–46.
(2014), 1–13. 15. Neil Soiffer. 2005. MathPlayer: web-based math
2. Stuart K. Card, Thomas P. Moran, and Allen Newell. accessibility. In Proceedings of the 7th international
1980. The Keystroke-level Model for User Performance ACM SIGACCESS conference on Computers and
Time with Interactive Systems. Commun. ACM 23, 7 accessibility. ACM, 204–205.
(July 1980), 396–410. 16. Neil Soiffer. 2009. A flexible design for accessible
3. Stuart K Card, Thomas P Moran, and Allen Newell. 1983. spoken math. Universal Access in Human-Computer
The psychology of human-computer interaction. L. Interaction. Applications and Services (2009), 130–139.
Erlbaum Associates.
17. Volker Sorge, Charles Chen, TV Raman, and David
4. David Carlisle, Patrick Ion, and Robert Miner. 2014. Tseng. 2014. Towards making mathematics a first class
Mathematical Markup Language (MathML) Version 3.0 citizen in general screen readers. In Proceedings of the
2nd Edition. (2014). Available online at 11th Web for All Conference. ACM, 40.
https://www.w3.org/TR/MathML/, last accessed
18. Bernhard Stoeger, Mario Batusic, Klaus Miesenberger,
15/06/2017.
and Philipp Haindl. 2006. Supporting blind students in
5. L. Ray Carry, Clayton Lewis, and John E. Bernard. 1979. navigation and manipulation of mathematical expressions:
Psychology of Equation Solving: An Information Basic requirements and strategies. Computers Helping
Processing Study. Final Technical Report. (1979), 130p. People with Special Needs (2006), 1235–1242.
ERIC. University of Texas at Austin.
19. Shari Trewin, Bonnie John, John T Richards, Calvin
6. Comitê de Ajudas Técnicas. 2009. Assistive Technology Swart, Jonathan P Brezin, Rachel K E Bellamy, and
(in Portuguese). Brasília: CORDE (2009). John C Thomas. 2010. Towards a tool for keystroke level
7. Alistair D. N. Edwards. 1989. Modelling Blind Users’ modeling of skilled screen reading. In ASSETS’10 -
Interactions with an Auditory Computer Interface. Proceedings of the 12th International ACM SIGACCESS
International journal of man-Machine studies 30, 5 Conference on Computers and Accessibility. 27–34.
(1989), 575–589. 20. Elizabeth Warren, Maria Trigueros, and Sonia Ursini.
8. Alistair DN Edwards, Heather McCartney, and Flavio 2016. Research on the Learning and Teaching of Algebra.
Fogarolo. 2006. Lambda:: a multimodal approach to In The Second Handbook of Research on the Psychology
making mathematics accessible to blind students. In of Mathematics Education. Springer, 73–108.

You might also like