# aria-exercise **Repository Path**: mirrors_Brightspace/aria-exercise ## Basic Information - **Project Name**: aria-exercise - **Description**: Sample files for an exercise on ARIA - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # aria-exercise ## What is this? It's an accessibility exercise for playing around with [ARIA](https://www.w3.org/TR/wai-aria/). ![screenshot of the application](/screenshots/overview.png?raw=true) This is a small sample application intended to look like a news site, the BBC -- Brightspace Broadcasting Corporation. The links don't go anywhere, the search doesn't work and the buttons don't really do anything. Things generally "work" for a user with a mouse, but a keyboard-only user or someone using assistive technology such as a screen reader will have a very difficult time interacting with the application. Until we make some improvements! ## How do I run the application? It's all static HTML, CSS and vanilla JavaScript -- no frameworks or building required. You should be able to just open `index.html` in your browser, or point a static web site library like [http-server](https://www.npmjs.com/package/http-server) at it. The initial version of the application is also hosted here: https://rawgit.com/Brightspace/aria-exercise/master/ ## Where should my fixes go? Start by cloning the repo and creating a branch. Commit your fixes there, but don't actually merge them into `master`. Once your changes are pushed, others can visit your version of the application [using RawGit](https://rawgit.com/), by visiting: `https://rawgit.com/Brightspace/aria-exercise//` ## How do I use ARIA to fix the application? There are many different parts of the application that could use some love -- they're listed out below. Some are quick fixes, others are more complex. Feel free to pick and choose where you spend your time! If you'd rather just dive into the code, areas for improvement are called out in the HTML and JavaScript with `TODO`s. ### Landmarks (quick) Landmarks identify different areas of the page, adding semantic meaning. While many landmarks have been made redundant by a lot of the new HTML5 elements like `
`, `