{"id":27,"date":"2026-09-15T07:43:29","date_gmt":"2026-09-15T06:43:29","guid":{"rendered":"https:\/\/blogs.kent.ac.uk\/aiteam\/?p=27"},"modified":"2026-09-15T10:13:35","modified_gmt":"2026-09-15T09:13:35","slug":"building-a-more-accessible-digital-kent-with-ai","status":"publish","type":"post","link":"https:\/\/blogs.kent.ac.uk\/aiteam\/2026\/09\/15\/building-a-more-accessible-digital-kent-with-ai\/","title":{"rendered":"Building a more accessible digital Kent with AI"},"content":{"rendered":"<blockquote><p><b><span data-contrast=\"none\">\u201cPlease check accessibility.\u201d<\/span><\/b><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p><\/blockquote>\n<p><span data-contrast=\"none\">Jonathan Thirlwell types four words into <a href=\"https:\/\/openai.com\/codex\/\" target=\"_blank\" rel=\"noopener\">Codex<\/a>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The AI opens a set of custom accessibility instructions he has created, examines the website code and starts comparing it with the standards Kent needs to meet. Instead of returning a list of unexplained warnings, it identifies the affected code, relates each problem to the relevant guidance and suggests what the development team can do next.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">A task that could involve moving between several testing tools, searching for explanations and tracing each problem through the code now begins with one straightforward request pulling in a <a href=\"https:\/\/help.openai.com\/en\/articles\/20001066-skills-in-chatgpt\" target=\"_blank\" rel=\"noopener\">ChatGPT Skill.<\/a><\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<h3>The UX team&#8217;s accessibility challenges<\/h3>\n<p>Kent\u2019s websites need to meet the Web Content Accessibility Guidelines (WCAG) at level AA, as well as the University\u2019s own accessibility policies. These standards help make websites usable by as many people as possible, including disabled people.<\/p>\n<p>Automated checking tools such as <a href=\"https:\/\/developer.chrome.com\/docs\/lighthouse\/\" target=\"_blank\" rel=\"noopener\">Lighthouse<\/a> can help developers spot accessibility problems. But the results are not always straightforward. A failed check may tell the team that something is wrong without showing exactly where the problem is, which accessibility rule applies or how the code should be fixed.<\/p>\n<p>Checking and fixing these issues is essential, but it can also be repetitive and time-consuming. Changes within the team had left fewer people available to follow up accessibility issues, increasing the risk that routine checks could be missed.<\/p>\n<p>The UX team also faced a much larger technical challenge. Site Editor, the system used to build parts of Kent\u2019s website, had been created around a decade earlier. Over time, limited maintenance meant that both its code and the other software it relied on \u2013 known as software dependencies \u2013 had become increasingly outdated.<\/p>\n<p>The team could keep Site Editor running, but making significant improvements had become difficult. Rebuilding it from scratch, bringing in a contractor or rewriting the system in a more conventional way could have taken months and required substantial investment. There was also a risk that a project of that size would never be approved.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-72 \" src=\"http:\/\/blogs.kent.ac.uk\/aiteam\/files\/2026\/09\/kent-accessibility-review-codex-fixed.png\" alt=\"\" width=\"1001\" height=\"563\" \/><\/p>\n<h3>Building a reusable accessibility skill in Codex<\/h3>\n<p><span data-contrast=\"none\">Jonathan\u00a0began by\u00a0working with Codex to create a reusable accessibility skill: a package of instructions that tells the AI what to examine and how to report its findings.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Rather than\u00a0attempting\u00a0to write those instructions alone, he asked Codex to question him about the team\u2019s requirements. His answers helped shape a skill covering areas such as web content,\u00a0multimedia\u00a0and documents, alongside Kent\u2019s policies and the relevant WCAG standards.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Now, when Jonathan asks Codex to check accessibility, it can:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\u2022\" data-font=\"\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\u2022&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">run established automated checks such as Lighthouse;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:280,&quot;469777462&quot;:[720],&quot;469777927&quot;:[0],&quot;469777928&quot;:[1]}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\u2022\" data-font=\"\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\u2022&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">examine the relevant website code;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:280,&quot;469777462&quot;:[720],&quot;469777927&quot;:[0],&quot;469777928&quot;:[1]}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\u2022\" data-font=\"\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\u2022&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">identify\u00a0where a failure occurs;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:280,&quot;469777462&quot;:[720],&quot;469777927&quot;:[0],&quot;469777928&quot;:[1]}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\u2022\" data-font=\"\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\u2022&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"none\">connect the problem with the applicable standard;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:280,&quot;469777462&quot;:[720],&quot;469777927&quot;:[0],&quot;469777928&quot;:[1]}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\u2022\" data-font=\"\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\u2022&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"none\">explain the finding in practical terms; and<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:280,&quot;469777462&quot;:[720],&quot;469777927&quot;:[0],&quot;469777928&quot;:[1]}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\u2022\" data-font=\"\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\u2022&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span data-contrast=\"none\">help the developer work through a\u00a0possible fix.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:280,&quot;469777462&quot;:[720],&quot;469777927&quot;:[0],&quot;469777928&quot;:[1]}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Jonathan has also used Codex to build an experimental script that could periodically check a sample of representative webpages and produce a report through Kent\u2019s GitLab development system. At the time of the discussion, this automated process had not yet been deployed or tested in routine use.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The skill supports rather than replaces the team\u2019s\u00a0expertise. Automated checks cannot confirm every aspect of accessibility, so Kent still needs manual evaluation\u2014including\u00a0testing by\u00a0people who use screen readers and other assistive technology.<\/span><\/p>\n<h3>Taking on a web project that had become too difficult<\/h3>\n<p><span data-contrast=\"none\">The team then gave AI a more complex challenge:\u00a0modernising\u00a0Site Editor.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Codex helped Matthew understand how\u00a0different parts\u00a0of the ageing codebase\u00a0fitted\u00a0together, update dependencies, rewrite sections of\u00a0code\u00a0and create tests. Instead of needing to understand every part of the system before work could begin, he could ask Codex to investigate a problem, propose a sequence of\u00a0steps\u00a0and carry out specific changes for him to review.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Over approximately three or four weeks\u2014not as a continuous full-time project\u2014Matthew and Jonathan produced an upgraded version of a system they believed might otherwise have taken months to\u00a0modernise, if the work had been\u00a0attempted\u00a0at all.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">They also began experimenting with new features. Matthew described one\u00a0substantial\u00a0addition for which Codex produced the\u00a0initial\u00a0groundwork in around 20 minutes. He then spent several days testing,\u00a0adjusting\u00a0and refining it until it worked in a way he was happy with.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">AI accelerated the first build, but it did not make the design decisions or remove the need for careful development. Matthew and Jonathan still had to judge whether the output was secure, usable and appropriate for Kent.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:120,&quot;335559740&quot;:264}\">\u00a0<\/span><\/p>\n<blockquote>\n<h3><span style=\"color: #003366\">AI helped the web team spend less time coding and more time improving digital services for users.<\/span><\/h3>\n<\/blockquote>\n<h3>Experimenting with AI paid off for the team<\/h3>\n<p>AI has also made it easier for the team to try out ideas before committing a lot of time or money. They can build an early version of a feature, test whether it is useful and decide what to do next. If an idea does not work, they can change it or set it aside without losing months of development time.<\/p>\n<p>This has changed how the team approaches difficult work. A complex development task does not always have to become a long project or stay on the wish list. Jonathan and Matthew can build a first version, review it and quickly learn what is possible.<\/p>\n<p>For Jonathan, this has made challenging projects feel more manageable and given him more time to focus on user experience and front-end design.<\/p>\n<p>For Matthew, it has made experimentation easier. The team can spend less time on repetitive coding and more time thinking about what a digital service needs to do for the people using it.<\/p>\n<h3>Have you experimented with AI in your work?<\/h3>\n<p>For Kent\u2019s web team, using AI helped turn difficult, time-consuming problems into work they could test, improve and move forward.<\/p>\n<p>If you\u2019d like to explore what AI could help with in your own work, contact us by email: AITeam@kent.ac.uk.<\/p>\n<p><em>This post was drafted based on a conversation transcript with with help from generative AI, then edited, reviewed and developed by a member of the AI@Kent team.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cPlease check accessibility.\u201d\u00a0 Jonathan Thirlwell types four words into Codex.\u00a0 The AI opens a set of custom accessibility instructions he has created, examines the website &hellip; <a href=\"https:\/\/blogs.kent.ac.uk\/aiteam\/2026\/09\/15\/building-a-more-accessible-digital-kent-with-ai\/\">Read&nbsp;more<\/a><\/p>\n","protected":false},"author":86939,"featured_media":28,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[140825],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/posts\/27"}],"collection":[{"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/users\/86939"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":10,"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":74,"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/posts\/27\/revisions\/74"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/media\/28"}],"wp:attachment":[{"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.kent.ac.uk\/aiteam\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}