Accessibility report for Durham e-Theses

Accessibility report for Durham e-Theses

Table of Contents

Introduction

This report is intended to present the results of testing Durham e-Theses to assess its accessibility compliance. This has been undertaken with the use of the Chrome Extension of the WAVE web accessibility evaluation tool, in addition to the accessibility audits provided by Google Lighthouse and Deque's axe DevTools via Chrome DevTools.

Where there are known issues, the comments section should describe the reasons and where appropriate how these issues are likely be addressed. For more details on planned future accessibility improvements, please see our accessibility roadmap.

The report details the results of this testing, giving figures for checks that have been passed as well as any issues highlighted. These numbers include all instances of an issue or feature, not just the number of discreet issues or features found. For instance, if the page features 2 images with alternative text and 1 language declaration this would be recorded as 3 features.

A short description is given in the 'Issues and Errors' column for any issues. Where the same issue has been found by more than one testing tool, it is only included once in the notes.

Design System

This repository has been built using Google's Material Design. This design system is built with accessibility in mind.

False or Unavoidable Alerts

During testing, we found several alerts that are either confirmed to not cause issues by manual testing or unavoidable due to the nature of a repository. They are not included in the figures for the results.

The WAVE web accessibility evaluation tool results in an alert on all pages concerning device dependent event handlers on the login and search buttons in the top navbar. Manual testing has confirmed that while an 'onclick' is present, it is possible to action these buttons using the keyboard only. This alert is being returned because WAVE does not recognise the button function as a link.

As mentioned in the accessibility statement, there are many file types present that cause alerts with WAVE, such as PDFs. As the purpose of a repository is, in part, to present such files it is not possible to replace these with HTML versions as is recommended best practice.

Issues Found on All Pages

Lighthouse and DevTools highlight issues with the use of ARIA roles on incompatible elements on all pages. This comes from the action icons in the navbar (home, logout, etc). This issue is present in the Material componenent being used and may therefore depend on an update to the component to resolve.

These issues are included in the figures for each page.

Test Results

Test last run on 07/05/2026

Public-facing Pages

Page Result Issues and Errors
Repository Home
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 1
axe DevTools Issues: 1
WAVE Features: 9 | WAVE Structural Elements: 9 | WAVE ARIA: 50
Lighthouse Audits Passed: 24
  • Lists do not contain only li elements and script supporting elements (script and template).
View
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 1
axe DevTools Issues: 0
WAVE Features: 4 | WAVE Structural Elements: 6 | WAVE ARIA: 17
Lighthouse Audits Passed: 0
  • Touch targets do not have sufficient size or spacing
View - Year
WAVE Errors : 1 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 3
axe DevTools Issues: 17
WAVE Features: 4 | WAVE Structural Elements: 5 | WAVE ARIA: 413
Lighthouse Audits Passed: 23
  • Lists do not contain only li elements and script supporting elements (script and template).
  • [role]s are not contained by their required parent element.
  • ARIA input fields do not have accessible names
  • Nested interactive controls
View - Year - 2023
WAVE Errors : 349 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 32
WAVE Features: 4 | WAVE Structural Elements: 7 | WAVE ARIA: 1199
Lighthouse Audits Passed: 23
  • Lists do not contain only li elements and script supporting elements (script and template).
  • [role]s are not contained by their required parent element.
  • ARIA input fields do not have accessible names
  • Nested interactive controls
Record
WAVE Errors : 2 | WAVE Contrast Errors: 0 | WAVE Alerts: 2
Lighthouse Audits Failed: 2
axe DevTools Issues: 1
WAVE Features: 7 | WAVE Structural Elements: 13 | WAVE ARIA: 67
Lighthouse Audits Passed: 27
  • ARIA input fields do not have accessible names
  • th elements and elements with [role="columnheader"/"rowheader"] have data cells they describe.
Latest
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 4 | WAVE Structural Elements: 10 | WAVE ARIA: 38
Lighthouse Audits Passed: 20
Search
WAVE Errors : 0 | WAVE Contrast Errors: 7 | WAVE Alerts: 0
Lighthouse Audits Failed: 2
axe DevTools Issues: 10
WAVE Features: 12 | WAVE Structural Elements: 5 | WAVE ARIA: 92
Lighthouse Audits Passed: 23
  • Uses ARIA roles only on compatible elements
  • Elements use prohibited ARIA attributes
Search Results
WAVE Errors : 5 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 2
axe DevTools Issues: 3
WAVE Features: 4 | WAVE Structural Elements: 6 | WAVE ARIA: 126
Lighthouse Audits Passed: 22
  • ARIA input fields do not have accessible names
  • Lists do not contain only li elements and script supporting elements (script and template).
  • Missing alternative text
Error 401
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 4 | WAVE Structural Elements: 5 | WAVE ARIA: 17
Lighthouse Audits Passed: 19
Accessibility Statement
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 1
axe DevTools Issues: 0
WAVE Features: 5 | WAVE Structural Elements: 29 | WAVE ARIA: 17
Lighthouse Audits Passed: 22
  • Touch targets do not have sufficient size or spacing.
Accessibility Report
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 2
axe DevTools Issues: 1
WAVE Features: 0 | WAVE Structural Elements: 0 | WAVE ARIA: 0
Lighthouse Audits Passed: 22
  • Lists do not contain only li elements and script supporting elements (script and template).
  • Touch targets do not have sufficient size or spacing.

Non-public Administration Pages

Page Result Issues and Errors
Manage Deposits
WAVE Errors : 2 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 1
axe DevTools Issues: 0
WAVE Features: 37 | WAVE Structural Elements: 13 | WAVE ARIA: 53
Lighthouse Audits Passed: 23
  • Orphaned form label
  • Touch targets do not have sufficient size or spacing.
Staff View - EPrint 4
WAVE Errors : 2 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 5
WAVE Features: 6 | WAVE Structural Elements: 49 | WAVE ARIA: 108
Lighthouse Audits Passed: 28
  • Orphaned form label
  • Suspicious link text
  • Banner landmark should not be contained in another landmark
  • Document should not have more than one banner landmark
  • Landmarks should have a unique role or role/label/title combination
Workflow - Files
WAVE Errors : 15 | WAVE Contrast Errors: 0 | WAVE Alerts: 3
Lighthouse Audits Failed: 1
axe DevTools Issues: 1
WAVE Features: 23 | WAVE Structural Elements: 9 | WAVE ARIA: 101
Lighthouse Audits Passed: 30
  • Linked image missing alternative text
  • Links do not have a discernible name
Workflow - Details
WAVE Errors : 42 | WAVE Contrast Errors: 0 | WAVE Alerts: 2
Lighthouse Audits Failed: 2
axe DevTools Issues: 1
WAVE Features: 21 | WAVE Structural Elements: 7 | WAVE ARIA: 132
Lighthouse Audits Passed: 23
  • Linked image missing alternative text
  • Links do not have a discernible name
  • Touch targets do not have sufficient size or spacing
Import Items
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 4 | WAVE Structural Elements: 8 | WAVE ARIA: 60
Lighthouse Audits Passed: 24
Manage Records
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 4 | WAVE Structural Elements: 14 | WAVE ARIA: 38
Lighthouse Audits Passed: 20
Manage EPrints
WAVE Errors : 8 | WAVE Contrast Errors: 0 | WAVE Alerts: 1
Lighthouse Audits Failed: 2
axe DevTools Issues: 0
WAVE Features: 52 | WAVE Structural Elements: 22 | WAVE ARIA: 137
Lighthouse Audits Passed: 25
  • Linked image with missing alternative text
  • Touch targets do not have sufficient size or spacing.
  • Identical links have the same purpose.
Manage EPrint 4
WAVE Errors : 1 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 1
axe DevTools Issues: 3
WAVE Features: 5 | WAVE Structural Elements: 35 | WAVE ARIA: 58
Lighthouse Audits Passed: 28
  • Suspicious link text
  • Banner landmark should not be contained in another landmark
  • Document should not have more than one banner landmark
  • Landmarks should have a unique role or role/label/title combination
Manage Tasks
WAVE Errors : 9 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 2
axe DevTools Issues: 0
WAVE Features: 58 | WAVE Structural Elements: 23 | WAVE ARIA: 145
Lighthouse Audits Passed: 25
  • Linked image missing alternative text
  • Orphaned form label
  • Touch targets do not have sufficient size or spacing.
  • Identical links have the same purpose.
Manage Files
WAVE Errors : 9 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 2
axe DevTools Issues: 0
WAVE Features: 52 | WAVE Structural Elements: 22 | WAVE ARIA: 137
Lighthouse Audits Passed: 25
  • Linked image missing alternative text
  • Orphaned form label
Manage File 3
WAVE Errors : 1 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 3
WAVE Features: 4 | WAVE Structural Elements: 20 | WAVE ARIA: 56
Lighthouse Audits Passed: 25
  • Suspicious link text
  • Banner landmark should not be contained in another landmark
  • Document should not have more than one banner landmark
  • Landmarks should have a unique role or role/label/title combination
Manage Imports
WAVE Errors : 8 | WAVE Contrast Errors: 0 | WAVE Alerts: 2
Lighthouse Audits Failed: 1
axe DevTools Issues: 0
WAVE Features: 22 | WAVE Structural Elements: 12 | WAVE ARIA: 62
Lighthouse Audits Passed: 24
  • Linked image missing alternative text
  • Orphaned form label
  • Possible table caption
  • Touch targets do not have sufficient size or spacing.
Manage Saved Searches
WAVE Errors : 4 | WAVE Contrast Errors: 0 | WAVE Alerts: 2
Lighthouse Audits Failed: 1
axe DevTools Issues: 0
WAVE Features: 15 | WAVE Structural Elements: 10 | WAVE ARIA: 55
Lighthouse Audits Passed: 24
  • Linked image missing alternative text
  • Orphaned form label
  • Possible table caption
  • Touch targets do not have sufficient size or spacing.
Manage Subjects
WAVE Errors : 8 | WAVE Contrast Errors: 0 | WAVE Alerts: 1
Lighthouse Audits Failed: 2
axe DevTools Issues: 0
WAVE Features: 33 | WAVE Structural Elements: 22 | WAVE ARIA: 103
Lighthouse Audits Passed: 25
  • Linked image missing alternative text
  • Orphaned form label
  • Touch targets do not have sufficient size or spacing.
  • Identical links have the same purpose.
Manage Users
WAVE Errors : 8 | WAVE Contrast Errors: 0 | WAVE Alerts: 1
Lighthouse Audits Failed: 2
axe DevTools Issues: 0
WAVE Features: 52 | WAVE Structural Elements: 22 | WAVE ARIA: 137
Lighthouse Audits Passed: 25
  • Linked image missing alternative text
  • Orphaned form label
  • Touch targets do not have sufficient size or spacing.
  • Identical links have the same purpose.
Manage User 1
WAVE Errors : 1 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 1
axe DevTools Issues: 5
WAVE Features: 5 | WAVE Structural Elements: 28 | WAVE ARIA: 58
Lighthouse Audits Passed: 28
  • Suspicious link text
  • Identical links have the same purpose.
  • Banner landmark should not be contained in another landmark
  • Landmarks should have a unique role or role/label/title combination
Edit User Account
WAVE Errors : 9 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 1
axe DevTools Issues: 1
WAVE Features: 6 | WAVE Structural Elements: 6 | WAVE ARIA: 61
Lighthouse Audits Passed: 23
  • Linked image missing alternative text
  • Links do not have a discernible name
Edit User Profile
WAVE Errors : 12 | WAVE Contrast Errors: 3 | WAVE Alerts: 0
Lighthouse Audits Failed: 1
axe DevTools Issues: 6
WAVE Features: 14 | WAVE Structural Elements: 8 | WAVE ARIA: 85
Lighthouse Audits Passed: 24
  • Linked image missing alternative text
  • Links do not have a discernible name
Review
WAVE Errors : 8 | WAVE Contrast Errors: 0 | WAVE Alerts: 1
Lighthouse Audits Failed: 2
axe DevTools Issues: 0
WAVE Features: 41 | WAVE Structural Elements: 13 | WAVE ARIA: 74
Lighthouse Audits Passed: 24
  • Linked image missing alternative text
  • Orphaned form label
  • Touch targets do not have sufficient size or spacing.
  • Identical links have the same purpose.
Admin
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 4 | WAVE Structural Elements: 9 | WAVE ARIA: 130
Lighthouse Audits Passed: 24
Staff Search
WAVE Errors : 26 | WAVE Contrast Errors: 11 | WAVE Alerts: 0
Lighthouse Audits Failed: 3
axe DevTools Issues: 29
WAVE Features: 15 | WAVE Structural Elements: 5 | WAVE ARIA: 133
Lighthouse Audits Passed: 22
  • Linked image missing alternative text
  • ARIA input fields do not have accessible names
  • Elements use prohibited ARIA attributes
  • Links do not have a discernible name
Staff Search Results
WAVE Errors : 5 | WAVE Contrast Errors: 0 | WAVE Alerts: 2
Lighthouse Audits Failed: 1
axe DevTools Issues: 1
WAVE Features: 11 | WAVE Structural Elements: 5 | WAVE ARIA: 58
Lighthouse Audits Passed: 24
  • Links do not have a discernible name
  • List items do not only contain permitted elements
Batch Edit
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 4 | WAVE Structural Elements: 8 | WAVE ARIA: 54
Lighthouse Audits Passed: 27
Search Issues
WAVE Errors : 16 | WAVE Contrast Errors: 8 | WAVE Alerts: 0
Lighthouse Audits Failed: 3
axe DevTools Issues: 14
WAVE Features: 12 | WAVE Structural Elements: 5 | WAVE ARIA: 87
Lighthouse Audits Passed: 22
  • Linked image missing alternative text
  • ARIA input fields do not have accessible names
  • Elements use prohibited ARIA attributes
  • Links do not have a discernible name
Search Users
WAVE Errors : 14 | WAVE Contrast Errors: 6 | WAVE Alerts: 0
Lighthouse Audits Failed: 3
axe DevTools Issues: 17
WAVE Features: 10 | WAVE Structural Elements: 5 | WAVE ARIA: 95
Lighthouse Audits Passed: 22
  • Linked image missing alternative text
  • ARIA input fields do not have accessible names
  • Elements use prohibited ARIA attributes
  • Links do not have a discernible name
Search Users - Results
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 1
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 7 | WAVE Structural Elements: 5 | WAVE ARIA: 43
Lighthouse Audits Passed: 21
  • Orphaned form label
Search History
WAVE Errors : 8 | WAVE Contrast Errors: 3 | WAVE Alerts: 0
Lighthouse Audits Failed: 3
axe DevTools Issues: 6
WAVE Features: 7 | WAVE Structural Elements: 5 | WAVE ARIA: 63
Lighthouse Audits Passed: 22
  • Linked image missing alternative text
  • ARIA input fields do not have accessible names
  • Elements use prohibited ARIA attributes
  • Links do not have a discernible name
Search History - Results
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 2
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 0 | WAVE Structural Elements: 0 | WAVE ARIA: 0
Lighthouse Audits Passed: 22
  • Orphaned form label
  • Identical links have the same purpose.
Status
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 2
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 0 | WAVE Structural Elements: 0 | WAVE ARIA: 0
Lighthouse Audits Passed: 22
Create User
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 5 | WAVE Structural Elements: 5 | WAVE ARIA: 40
Lighthouse Audits Passed: 21
Test User
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 5 | WAVE Structural Elements: 5 | WAVE ARIA: 42
Lighthouse Audits Passed: 22
Subject Editor
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 5 | WAVE Structural Elements: 10 | WAVE ARIA: 43
Lighthouse Audits Passed: 25
Manage Metadata Fields
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 1
axe DevTools Issues: 0
WAVE Features: 4 | WAVE Structural Elements: 27 | WAVE ARIA: 38
Lighthouse Audits Passed: 20
  • Identical links have the same purpose.
Manage Metadata Fields - Access Logs
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 4 | WAVE Structural Elements: 17 | WAVE ARIA: 39
Lighthouse Audits Passed: 21

OAI Pages

Lighthouse and DevTools were unable to analyse these pages. It should be noted that they are intended for machine use rather than human use.

Page Result Issues and Errors
OAI
WAVE Errors : 2 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 0 | WAVE Structural Elements: 0 | WAVE ARIA: 0
Lighthouse Audits Passed: 0
  • Layout table
OAI - Identify
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 1 | WAVE Structural Elements: 15 | WAVE ARIA: 0
Lighthouse Audits Passed: 0
  • Layout table
OAI - List Records
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 1 | WAVE Structural Elements: 307 | WAVE ARIA: 0
Lighthouse Audits Passed: 0
  • Layout table
OAI - List Sets
WAVE Errors : 0 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 1 | WAVE Structural Elements: 9 | WAVE ARIA: 0
Lighthouse Audits Passed: 0
  • Layout table
OAI - List Metadata Formats
WAVE Errors : 102 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 1 | WAVE Structural Elements: 108 | WAVE ARIA: 0
Lighthouse Audits Passed: 0
  • Layout table
OAI - List Identifiers
WAVE Errors : 7 | WAVE Contrast Errors: 0 | WAVE Alerts: 0
Lighthouse Audits Failed: 0
axe DevTools Issues: 0
WAVE Features: 1 | WAVE Structural Elements: 108 | WAVE ARIA: 0
Lighthouse Audits Passed: 0
  • Layout table