openedx / openedx/frontend-app-authoring
New Course Unit page: Improving the accessibility of the Сourse unit page
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 17
- Forks
- 218
- Avg merge
- 9d 20h
- Merged PRs (30d)
- 20
Description
Possible targeted accessibility improvements for the course unit page:
- sidebar elements are focused only if you navigate from the bottom up (often users navigate from the top of the page, down)
- when switching navigation tabs, the focus is not saved on the active tab (the user needs to move to the navigation panel again in order to switch to the next one)
- if there are many units, the user is forced to go through each of the units to get to the active one
- aria attributes of the navigation panel are not accessible to users
- the anchor link "Skip content" does not work
- there is no focus on the UI side for the dropdown elements of the unit's xblocks
- the dropdown elements of the xblocks are visible to the screen reader if the dropdown is not displayed
Some references:
https://github.com/user-attachments/assets/29419cc9-ffae-4a34-ac4b-6dfa786be419
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the listed keyboard-navigation and screen-reader problems on the course unit page, focusing on the sidebar, navigation tabs, navigation panel, Skip content link, and xblock dropdowns. Inspect the page entry point and related components, then verify that focus order, active-tab focus, ARIA behavior, hidden dropdown visibility, and skip navigation work as described for assistive-technology users.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- react, typescript
- Domain
- accessibility, frontend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100