Addressing Accessibility in Computational Notebooks
An overview of challenges faced by blind users in computational notebooks.
― 4 min read
Table of Contents
Computational notebooks are tools that combine code, text, and visualizations to help people analyze Data and tell stories with it. They have become popular in areas like data science and are used by many researchers and developers. However, not all Users can access these notebooks easily. This article looks into the Accessibility issues faced by blind and visually impaired users when using computational notebooks, focusing specifically on Jupyter Notebooks.
The Rise of Computational Notebooks
Since the introduction of Jupyter in 2014, computational notebooks have gained popularity across various fields, including data science and machine learning. Many users appreciate the ability to mix code and explanations while visualizing data in a single document. These notebooks are widely used in both academic and industry settings.
Popularity and Use
The number of public notebooks available online has grown significantly, showcasing the widespread adoption of these tools. For instance, GitHub hosts millions of notebooks, with a massive increase in publication over the years. Despite this growth, there is limited knowledge about how accessible these notebooks are for users with Visual Impairments.
Accessibility Issues for Blind and Visually Impaired Users
Blind and visually impaired users encounter several challenges when using computational notebooks. Key issues include:
- Interface Accessibility: Many notebook interfaces are not designed with accessibility in mind, making navigation difficult for screen reader users.
- Representation of Data: The way data is represented in notebooks often does not consider the needs of visually impaired users.
- Lack of Accessible Outputs: Popular libraries used to create outputs in notebooks often do not provide options for accessible visualization.
Systematic Analysis of Jupyter Notebooks
To investigate these challenges, a large-scale analysis of Jupyter notebooks was conducted. A random sample of 100,000 notebooks was reviewed to identify accessibility issues affecting both the creation and consumption of these notebooks.
Findings and Results
Data Artifacts
The analysis focused on important data artifacts like figures and tables to evaluate their accessibility for blind and visually impaired users. It was discovered that most images lacked meaningful alternative text, which is crucial for providing context to those using screen readers.
Authoring Practices
The practices authors use when creating notebooks can impact their accessibility. For instance, proper use of headings and other structural elements can improve navigation for screen reader users. The analysis found that not all notebooks used headers and tables effectively.
Infrastructure Impact
The tools and environments used to distribute and customize notebooks also affect accessibility. Different themes can cause varying levels of accessibility errors. Some themes were found to be significantly better than others, highlighting the importance of selecting accessible designs.
Recommendations for Improvement
- Improve Image Accessibility: Authors should be encouraged to use meaningful alternative text for images.
- Enhance Table Usability: Tables should be used more frequently alongside visualizations to provide necessary context.
- Encourage Good Authoring Practices: Notebooks should follow structural conventions that improve accessibility, such as proper use of headings and clear organization of content.
- Test for Accessibility: Tools should be developed to help authors evaluate the accessibility of their notebooks before publishing.
The Importance of Accessibility in Data Science
Making computational notebooks accessible is essential for ensuring that all users, regardless of their visual ability, can engage with and benefit from data analysis. As these tools continue to rise in popularity, addressing these issues will become increasingly important.
Conclusion
Accessibility in computational notebooks remains a significant challenge, particularly for blind and visually impaired users. Through systematic analysis and targeted recommendations, there is an opportunity to improve the accessibility of these important tools, ensuring that they serve a diverse range of users. Future efforts should emphasize collaboration among developers, researchers, and accessibility professionals to create a more inclusive environment in data science.
Title: Notably Inaccessible -- Data Driven Understanding of Data Science Notebook (In)Accessibility
Abstract: Computational notebooks, tools that facilitate storytelling through exploration, data analysis, and information visualization, have become the widely accepted standard in the data science community. These notebooks have been widely adopted through notebook software such as Jupyter, Datalore and Google Colab, both in academia and industry. While there is extensive research to learn how data scientists use computational notebooks, identify their pain points, and enable collaborative data science practices, very little is known about the various accessibility barriers experienced by blind and visually impaired (BVI) users using these notebooks. BVI users are unable to use computational notebook interfaces due to (1) inaccessibility of the interface, (2) common ways in which data is represented in these interfaces, and (3) inability for popular libraries to provide accessible outputs. We perform a large scale systematic analysis of 100000 Jupyter notebooks to identify various accessibility challenges in published notebooks affecting the creation and consumption of these notebooks. Through our findings, we make recommendations to improve accessibility of the artifacts of a notebook, suggest authoring practices, and propose changes to infrastructure to make notebooks accessible. An accessible PDF can be obtained at https://blvi.dev/noteably-inaccessible-paper
Authors: Venkatesh Potluri, Sudheesh Singanamalla, Nussara Tieanklin, Jennifer Mankoff
Last Update: 2023-08-06 00:00:00
Language: English
Source URL: https://arxiv.org/abs/2308.03241
Source PDF: https://arxiv.org/pdf/2308.03241
Licence: https://creativecommons.org/licenses/by/4.0/
Changes: This summary was created with assistance from AI and may have inaccuracies. For accurate information, please refer to the original source documents linked here.
Thank you to arxiv for use of its open access interoperability.