{"id":19441,"date":"2021-08-09T12:20:08","date_gmt":"2021-08-09T11:20:08","guid":{"rendered":"http:\/\/blogs.kent.ac.uk\/isnews\/?p=19441"},"modified":"2023-03-17T15:45:40","modified_gmt":"2023-03-17T15:45:40","slug":"accessibility-and-inclusion-news-technical-improvements-to-kar-and-kdr","status":"publish","type":"post","link":"https:\/\/blogs.kent.ac.uk\/isnews\/accessibility-and-inclusion-news-technical-improvements-to-kar-and-kdr\/","title":{"rendered":"Accessibility and inclusion news: Technical improvements to our institutional and data repositories"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Both the Kent Academic Repository (KAR) and the Kent Data Repository (KDR) have been around for some time but needed work to improve accessibility.<\/span><span data-contrast=\"auto\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">These systems are based on the leading open source\u00a0<\/span><a href=\"https:\/\/www.eprints.org\/uk\/\"><span data-contrast=\"auto\">EPrints\u00a0<\/span><\/a><span data-contrast=\"none\">software<\/span><span data-contrast=\"auto\">, with a mixture of <\/span><span data-contrast=\"auto\">third-party<\/span><span data-contrast=\"auto\">\u00a0plugins, in house modifications and styling added. As the software is open source, people can modify it and contribute changes back to community so they can benefit from that work. As a result, many people have contributed to the code base for the repositories. Fortunately, as we can access the source code, we can also amend the code for the repositories to make them more accessible.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p>In this post I will cover how we detected accessibility issue, some of the issues we found, how we went about addressing them, and some of the tools that helped us along the way.<\/p>\n<h2><span data-contrast=\"auto\">Process<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">We had to look at each component of the system that generated any output to ensure that:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\u00b7\" data-font=\"Symbol\" data-listid=\"38\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Keyboard navigation worked as expected,\u00a0e.g.\u00a0when pressing the tab key in a menu, the next menu item became highlighted. It was also necessary to make sure that all elements in the page were reachable just through keyboard navigation.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\u00b7\" data-font=\"Symbol\" data-listid=\"38\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Elements were correctly labelled and announced by screen readers properly,\u00a0e.g.\u00a0a navigation button should be labelled as such to make its purpose clear.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\u00b7\" data-font=\"Symbol\" data-listid=\"38\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">HyperText Mark-up Language (HTML) tables used for presentation were removed so that screen readers could navigate the page properly. HTML tables used to be used a lot to lay out pages, but screen readers see them as being there to represent tables of information. Screen readers may struggle to represent the layout of a page if HTML tables have been used inappropriately. <\/span><\/li>\n<li data-leveltext=\"\u00b7\" data-font=\"Symbol\" data-listid=\"38\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Colour combinations used on the site were of high enough contrast to not cause any problems for people with colour vision deficiency.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\u00b7\" data-font=\"Symbol\" data-listid=\"38\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Both consuming and creating functionality were equally as accessible. Users of assistive technology should be able to just as easily use the system when creating or editing records as when they use the system to look for information.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/li>\n<\/ul>\n<h2><span data-contrast=\"auto\">Improvement approaches<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">As this work was being done, regular te<\/span><span data-contrast=\"auto\">sting took place ensure that accessibility levels were improving. Testing with people is one of the best ways to test, but as we need to continuously test our changes, it is a lot of ask people to do the same tests <\/span><span data-contrast=\"auto\">over and over again.<\/span> <span data-contrast=\"auto\"> Tools such as\u00a0<\/span><a href=\"https:\/\/developers.google.com\/web\/tools\/lighthouse\/\"><span data-contrast=\"none\">Lighthouse<\/span><\/a><span data-contrast=\"auto\">, which is built into Google Chrome, and\u00a0<\/span><a href=\"https:\/\/wave.webaim.org\/\"><span data-contrast=\"none\">WAVE<\/span><\/a><span data-contrast=\"auto\"> can help by generate lists of prioritised issues outstanding. Hopefully during the process of making a site more accessible, this list should reduce in size every time the tests are run.\u00a0 Testing with users is better done after these automated tests as hopefully most common issues will have been caught.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\"><br \/>\n<\/span><\/p>\n<p><span data-contrast=\"auto\">A lot of work has already been done by EPrints Services, the commercial company that provides support services for EPrints users.\u00a0Unfortunately<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0these were mainly to be found in a major new version which we could not upgrade to yet for operational reasons. Instead, these changes were incorporated into our source code by modifying them to work with the version of EPrints we used. \u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Further changes were made to\u00a0<\/span><span data-contrast=\"auto\">th<\/span><span data-contrast=\"auto\">e<\/span><span data-contrast=\"auto\">\u00a0our instance of the EPrints source code, each plugin and the theme used<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\"> to meet the goals above. The tools below were used iteratively until improvements were observed. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<h2><span data-contrast=\"auto\">Solving issues<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Many\u00a0<\/span><span data-contrast=\"auto\">software\u00a0<\/span><span data-contrast=\"auto\">tools are\u00a0<\/span><span data-contrast=\"auto\">freely<\/span><span data-contrast=\"auto\">\u00a0available\u00a0<\/span><span data-contrast=\"auto\">to assist in making websites more accessible. Fortunately, there is no need for any expensi<\/span><span data-contrast=\"auto\">ve specialist software<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">Different tools excel\u00a0<\/span><span data-contrast=\"auto\">in different<\/span><span data-contrast=\"auto\">, so using several tools in combination\u00a0<\/span><span data-contrast=\"auto\">was a very useful path to issue discovery and resolution.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Keyboard navigation issues were isolated by using the\u00a0<\/span><a href=\"https:\/\/www.ssa.gov\/accessibility\/andi\/help\/install.html\"><span data-contrast=\"none\">ANDI bookmarklet<\/span><\/a><span data-contrast=\"auto\">. This utility will generate a list of issues with elements that will not be announced by screen readers correctly. It will also show the keyboard navigation by letting you navigate through the screen and showing the label that would be announced.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The\u00a0<\/span><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Tools\/Accessibility_inspector\"><span data-contrast=\"none\">Accessibility Tab<\/span><\/a><span data-contrast=\"auto\">\u00a0in Mozilla Firefox was also used as it can show a representation of the web page with the tab order shown so you can compare it to expectations. Checks were also made by using the\u00a0<\/span><a href=\"https:\/\/www.nvaccess.org\/download\/\"><span data-contrast=\"auto\">NVDM\u00a0<\/span><span data-contrast=\"none\">screenreader<\/span><\/a> <span data-contrast=\"auto\">and\u00a0listening to its output to see if it matched expectations.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The Lighthouse tests showed\u00a0a number of\u00a0colour contrast issues. These were solved by using\u00a0<\/span><a href=\"https:\/\/www.tpgi.com\/color-contrast-checker\/\"><span data-contrast=\"none\">Colour Contrast Analyser<\/span><\/a><span data-contrast=\"auto\">\u00a0tool<\/span> <span data-contrast=\"auto\">to generate adjusted colour schemes that looked similar to the original, but did not cause problems for people with colour vision deficiency.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Not all issues can be solved by automated tooling. Advice was also sought from accessibility champions inside our organisation\u00a0and also\u00a0knowledge acquired from attending virtual accessibility conferences.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\"> One unexpected side effect of the Covid pandemic has been that attending conferences became much easier. There was no need to physically attend or\u00a0justify\u00a0travel expens<\/span><span data-contrast=\"auto\">es. Instead it was possible to attend several events and learn a great deal from the presenters.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<h2><span data-contrast=\"auto\">Next steps<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">The arrival of the new regulations has brought a welcome focus on improving sites for users of assistive technology. While complying with the regulations would be a wonderful start, it is important to remember that this work is about people and not just regulations. In the future we would like to incorporate feedback from assistive technology users directly in our planning and development. We would also like to incorporate User Stories into our planning that include a wide and diverse audience using different parts of the system. This would help us better evaluate the impact of<\/span><span data-contrast=\"auto\">\u00a0choices on different groups.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Accessibility will now form a regular strand of work in the development of our institutional repositories. A \u201ccontinuous improvement\u201d approach will be taken to help ensure that our systems are usable by all.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Both the Kent Academic Repository (KAR) and the Kent Data Repository (KDR) have been around for some time but needed work to improve accessibility.\u00a0 &hellip; <a href=\"https:\/\/blogs.kent.ac.uk\/isnews\/accessibility-and-inclusion-news-technical-improvements-to-kar-and-kdr\/\">Read&nbsp;more<\/a><\/p>\n","protected":false},"author":39530,"featured_media":16949,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[173182,140826],"tags":[264481],"_links":{"self":[{"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/posts\/19441"}],"collection":[{"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/users\/39530"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/comments?post=19441"}],"version-history":[{"count":9,"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/posts\/19441\/revisions"}],"predecessor-version":[{"id":19479,"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/posts\/19441\/revisions\/19479"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/media\/16949"}],"wp:attachment":[{"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/media?parent=19441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/categories?post=19441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.kent.ac.uk\/isnews\/wp-json\/wp\/v2\/tags?post=19441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}