openedx / openedx/frontend-app-authoring

New Course Unit page: Improving the accessibility of the Сourse unit page

Open
#1,451 0 comments 0 reactions 0 assignees View on GitHub

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.