| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
|
Thanks for the pull request, @filippovskii09! This repository is currently maintained by @openedx/committers-frontend-app-learning. Once you've gone through the following steps feel free to tag them in a comment and let them know that your changes are ready for engineering review. 🔘 Get product approvalIf you haven't already, check this list to see if your contribution needs to go through the product review process.
To help your reviewers and other members of the community understand the purpose and larger context of your changes, feel free to add as much of the following information to the PR description as you can:
If one or more checks are failing, continue working on your changes until this is no longer the case and your build turns green. DetailsWhere can I find more information? If you'd like to get more details on all aspects of the review process for open source pull requests (OSPRs), check out the following resources:
Our goal is to get community contributions seen and reviewed as efficiently as possible. However, the amount of time that it takes to review and merge a PR can vary significantly based on factors such as:
💡 As a result it may take up to several weeks or months to complete a review and merge your PR. |
Sorry, something went wrong.
|
Thanks for the pull request, @filippovskii09! This repository is currently maintained by @openedx/committers-frontend-app-learning. Once you've gone through the following steps feel free to tag them in a comment and let them know that your changes are ready for engineering review. 🔘 Get product approvalIf you haven't already, check this list to see if your contribution needs to go through the product review process.
To help your reviewers and other members of the community understand the purpose and larger context of your changes, feel free to add as much of the following information to the PR description as you can:
If one or more checks are failing, continue working on your changes until this is no longer the case and your build turns green. 🔘 Update the status of your PRYour PR is currently marked as a draft. After completing the steps above, update its status by clicking "Ready for Review", or removing "WIP" from the title, as appropriate. Where can I find more information? If you'd like to get more details on all aspects of the review process for open source pull requests (OSPRs), check out the following resources:
Our goal is to get community contributions seen and reviewed as efficiently as possible. However, the amount of time that it takes to review and merge a PR can vary significantly based on factors such as:
💡 As a result it may take up to several weeks or months to complete a review and merge your PR. |
Sorry, something went wrong.
Codecov Report✅ All modified and coverable lines are covered by tests. @@ Coverage Diff @@
## master #1811 +/- ##
==========================================
+ Coverage 90.84% 91.30% +0.46%
==========================================
Files 345 344 -1
Lines 5800 5774 -26
Branches 1376 1388 +12
==========================================
+ Hits 5269 5272 +3
+ Misses 514 483 -31
- Partials 17 19 +2 ☔ View full report in Codecov by Harness.
|
Sorry, something went wrong.
|
Hi @filippovskii09, thank you for this contribution! Since it's a user-facing change, it will need product approval before it can be merged. Please choose your product contribution type and follow the corresponding instructions to get the product review process started. |
Sorry, something went wrong.
|
Thanks @itsjeyd! This PR is in draft. I plan to create a product proposal. |
Sorry, something went wrong.
There was a problem hiding this comment.
Do we need this tests?
Sorry, something went wrong.
There was a problem hiding this comment.
was deleted
Sorry, something went wrong.
| @import "courseware/course/content-tools/calculator/calculator.scss"; | ||
| @import "courseware/course/content-tools/contentTools.scss"; | ||
| @import "course-home/dates-tab/timeline/Day.scss"; | ||
| @import "generic/upsell-bullets/UpsellBullets.scss"; |
There was a problem hiding this comment.
[important]: We need to verify what do we need to do with UpsellBullets.scss
Sorry, something went wrong.
There was a problem hiding this comment.
was removed, no errors occurred
Sorry, something went wrong.
|
Sandbox deployment successful 🚀 |
Sorry, something went wrong.
|
Sounds good @PKulkoRaccoonGang, thanks for the update. |
Sorry, something went wrong.
|
Sandbox deployment failed 💥 |
Sorry, something went wrong.
|
Sandbox deployment failed 💥 |
Sorry, something went wrong.
|
Sandbox deployment failed 💥 |
Sorry, something went wrong.
|
Sandbox deployment successful 🚀 |
Sorry, something went wrong.
|
Hi @openedx/openedx-product-managers could you please take a look at this PR? Thanks in advance! |
Sorry, something went wrong.
|
@kblemel the sandbox is available at this link https://github.com/openedx/frontend-app-learning/pull/1811/checks?check_run_id=67752564059
|
Sorry, something went wrong.
|
Hi @PKulkoRaccoonGang and @filippovskii09 👋 Since this is supposed to be the first PR to test the new process for a11y fixes, I wanted to check in and see how it's going? It looks like the changes are still waiting on a review and thumbs-up from @kblemel, but perhaps I missed something. Let me know. |
Sorry, something went wrong.
|
Hi @itsjeyd |
Sorry, something went wrong.
|
@PKulkoRaccoonGang I don't, unfortunately. We don't have any a11y experts on the team at OpenCraft. @sarina It looks like we're stuck without an a11y expert to review this PR. Do you have any suggestions on how to proceed? Maybe Axim found someone that has the necessary expertise to review a11y changes since this conversation first started? |
Sorry, something went wrong.
|
Besides Kevin, I also asked Mary Ziegler to take a look at a few PRs, but unfortunately we don’t have any feedback yet. |
Sorry, something went wrong.
|
We're looking into some AI tooling that may help accelerate a11y reviews. We won't be making any progress on this until after the conference, early June probably at the earliest. |
Sorry, something went wrong.
|
That's good to know, thanks for the update @sarina 👍 |
Sorry, something went wrong.
There was a problem hiding this comment.
Thanks for pushing this forward. I left two accessibility-focused notes that are worth checking before this becomes the reference implementation for the accordion improvements. Both are small in code, but they affect the semantics exposed to assistive technologies.
Sorry, something went wrong.
| return ( | ||
| <div | ||
| id="live_tab" | ||
| role="region" |
There was a problem hiding this comment.
Adding role="region" exposes this wrapper as a landmark/region, but it currently has no accessible name. That can add an unnamed region to the screen-reader landmark list. If this should be a navigable region, please add aria-label or aria-labelledby; otherwise I would leave the wrapper without the region role and let the embedded live content carry its own semantics.
Sorry, something went wrong.
There was a problem hiding this comment.
I removed role="region" from the wrapper and left the embedded live content to provide its own semantics, since this wrapper does not currently have a meaningful accessible name.
Sorry, something went wrong.
| </div> | ||
| <div className="col-7 ml-3 p-0 font-weight-bold text-dark-500"> | ||
| <span className="align-middle col-6">{title}</span> | ||
| <h2 className="h4 text-dark-500 mb-0"> |
There was a problem hiding this comment.
This adds the expected DOM heading, but the title is passed into Paragon Collapsible, which renders it inside Collapsible.Trigger with role="button". In practice that can prevent the h2 from being exposed as a navigable heading, so the DOM test may pass while heading navigation still misses these sections. It would be safer to render the heading outside the trigger/button pattern, or add an accessibility test that queries the full Section by getByRole('heading', { level: 2, name: title }).
Sorry, something went wrong.
There was a problem hiding this comment.
I moved the actual h2 outside of the Paragon Collapsible trigger/button pattern and left the trigger title as plain text. I also updated the test to query the rendered section with getByRole('heading', { level: 2, name: title }) so we verify the accessible heading, not just the DOM tag.
Sorry, something went wrong.
|
@musaabhasan thanks for your review! I responded to the comments and made corrections |
Sorry, something went wrong.
|
Hi @musaabhasan, would you mind having another look at this PR? |
Sorry, something went wrong.
|
Hey @musaabhasan, a friendly ping about giving this PR another look. Would you be able to fit that in some time in the coming weeks? |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Note
This PR has been added to the product proposal to improve accessibility.
Product proposal
Issue
#1876
Description
This PR proposes improvements aimed at enhancing the accessibility of Accordions.
Testing instructions
- Create a new course
- Go to the Course outline page
- Check that <ol> has role="presentation"
- Check that section title has <h2>
- Use tab to navigations and Enter to open/hide accordion
2025-10-23.11.54.24.mov