openedx / openedx/openedx-platform

React 18 upgrade breaks button rendering in 'Data Download' tab on Course Info (Instructor view)

Open
#36,782 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
8.2k
Forks
4.4k
Avg merge
6d 18h
Merged PRs (30d)
42

Description

Description

React is being upgraded in all the MFEs and edx-platform (as it still has some legacy react code) under this epic. React js was updated in edx-platform as well with issue linked here.

Issue

Upon upgrading react, buttons to select problems and generate their answers report was not rendering. Screenshot attached below

Before
Image
After
Image

As it upgrade was causing issue, PR to upgrade react was reverted. Revert PR linked here. But for react 18 epic to complete, the issue of button rendering need to be resolved and react 18 upgrade to be completed in edx-platform

TODO

  • Upgrade react in edx-platform and raise PR
  • Investigate the button rendering issue and resolve it
  • Test the raised PR with sandbox and see if everything is working as expected
  • Merge the PR and test on stage as well

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

Review the linked React upgrade issue #36559 and revert PR #36774 first. Reproduce the missing problem-selection and answer-report buttons in the Course Info Data Download tab for Instructor view, then validate the React 18 upgrade in sandbox and stage; done means the buttons render and the workflows work.

Written by the indexing model from the issue text.

Assessment

Tech stack
react
Domain
frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.