Skip to content

[DEPR]: Legacy Problem Editor #36261

Closed
4 of 4 issues completed
Closed

Description

@kdmccormick

Please first read the parent DEPR ticket, [DEPR]: All Legacy Studio Frontends.

RFC Start Date

2025-02-19

Target Plan Acceptance Date

2025-03-14

Target Transition Unblocked Date

2025-11-14

Target Breaking Changes Unblocked Date

2025-12-14

Earliest Open edX Named Release Without This Functionality

Deprecated but available (via opt-out) in Teak. Opting out will also require opting out of the new Unit editor and using the deprecated legacy Unit editor, which will lack some Content Libraries features.

Full removal lands in Verawood.

Rationale

The legacy ProblemBlock (aka "CAPA") editor is based on outdated frontend technologies that do not integrate well with the new React-based Studio micro-frontend. There is a newer React-based editor that replaces it. Supporting both editors is a major burden for maintenance and feature development.

Removal

The old pop-up modal Problem editor will be removed.

Replacement

The React-based Problem editor is the replacement.

Deprecation

We will warn about the pending deprecation in the Teak release notes.

Migration

N/A

Additional Info

N/A

Task List

Remove the LEGACY_STUDIO_PROBLEM_EDITOR waffle flag.

Remove the legacy problem editing UI (defined in edx-platform, ProblemBlock.studio_view) and all orphaned supporting code.

Activity

  1. added
    deprProposal for deprecation & removal per OEP-21
    on Aug 8, 2024
  2. self-assigned this
    on Aug 8, 2024
  3. kdmccormick commented on Aug 8, 2024

    @kdmccormick
    MemberAuthor

    @pdpinch , here's a DEPR for the old Problem editor as we discussed. You mentioned that there were more Problem-specific editor concerns--let's collect those here.

  4. SIdnani commented on Sep 5, 2024

    @SIdnani

    Some more specific feedback I have gathered comparing the Legacy Problem Editor to the MFE Editors:

    1. Ease of Copy-Paste: The Legacy Editor(Basic or Advanced) allowed you to copy-paste entire problems from text-editors outside the platform to build assessment items. As opposed to the MFE editor that requires you to copy-paste assessment items line by line into a form. A 10-item MCQ quiz with a standard 4 choices and solution and 2 hints goes from 10 copy-pastes actions from an external design doc to the Legacy Basic Editor and becomes 80 copy-paste actions with the addition of extra clicks to select the "correct" answer. This is a huge waste of time and will create errors.
    2. The building everything as a form is only useful to folks as a learning aid, the first time they attempt something. After that, bulk building becomes the norm. Not one Instructional Designer or SME across all the institutions I have worked ever wrote content in the CMS of any LMS. So the forms required to build items makes them shy away from building online assessments.
    3. Instructional Designers (IDs) often use a multi-step assessment items to hit one learning objective. These items have 1 submit button. For example: Putting an image, e.g. A Graph, with significant areas labeled a, b, c, etc., then 3 text-entry, or 3 numerical entry, or 3 drop-downs asking learners to identify, categorize, or compute values for each of those indicated areas. Sometimes IDs mix assessment types (Drop-downs, MCQ, Text-Entry, Numerical Entry) within one problem to hit different parts of the same learning objective and grade them as one whole.
    4. The Legacy Editor allowed multi-assessment items to be generated at the WYSIWYG-level vs. the MFE Editor that forces you through the process of creating only one problem with the form editor for non-technical users then you need to end up in the advanced editor to be able to do anything else. Note: You are required at that point to know the weeds of the XML to get the same problem created.
    5. Flexibility of formatting: Legacy Advanced Editor allowed you to implement and preview inline. This meant that you could compare your changes against other items in the Unit and re-format problems using HTML on the fly. You are not stuck with the default formatting available to an individual problem.
    6. All of the standard usability changes that applied to Text components applies here as well. Things like location within the course, publication status, and advanced editors require more effort to access when the new MFE editor navigates folks away from their content on the Unit page.
  5. kdmccormick commented on Sep 16, 2024

    @kdmccormick
    MemberAuthor

    Thank you @SIdnani. Noted on all counts.

  6. SIdnani commented on Feb 6, 2025

    @SIdnani

    This was possible in the Legacy editor because the modal wasn't fixed in the window. By scrolling the page, it's possible to remain in the editing state but still see other parts of the courses. So it's not a preview of the content currently being edited, but you can see other parts of the course page and make edits based on the context.

  7. moved this from Proposed to Communicated in DEPR: Deprecation & Removalon Feb 19, 2025
  8. kdmccormick commented on Feb 19, 2025

    @kdmccormick
    MemberAuthor
  9. pdpinch commented on Feb 20, 2025

    @pdpinch
    Contributor

    I think this bug is pretty serious and should be fixed before we remove the legacy problem editor: openedx/frontend-app-authoring#1491. We're experiencing it on edx.org currently and it's another reason for us not to deploy the new problem editors to our other systems.

  10. kdmccormick commented on Feb 20, 2025

    @kdmccormick
    MemberAuthor

    Thanks, noted, I've added that bug to the list of items that need to be resolved before removing the legacy editor.

  11. 32 remaining items

  12. kdmccormick commented on Oct 31, 2025

    @kdmccormick
    MemberAuthor

    I actually meant December 14th 😅

  13. kdmccormick commented on Nov 14, 2025

    @kdmccormick
    MemberAuthor

    [Update]

    We've determined that these remaining sub-tasks of this DEPR are not blockers for removal of the legacy problem editor:

    1. Numerical Input Component Incorrectly Handles Formulas as numericalresponse frontend-app-authoring#1680
    2. Add formatting buttons to new Markdown editor frontend-app-authoring#2073
    3. The "Markdown" editor has never supported real Markdown frontend-app-authoring#2444
      • Why not a blocker? The legacy editor had the same issue.
      • Work in progress: None yet. We might be able to rename the editor by Verawood. We're not going to introduce "real" markdown support by Verawood, or possibly ever.

    So, I'm marking this ticket as Transition Unblocked and confirming that the planned removal date is 14 December.

    Please let me know if there are concerns with any of the above.

    fyi @pdpinch @feanil

  14. moved this from Plan Accepted to Transition Unblocked in DEPR: Deprecation & Removalon Nov 14, 2025
  15. moved this from Transition Unblocked to Breaking Changes Unblocked in DEPR: Deprecation & Removalon Dec 18, 2025
  16. kdmccormick commented on Dec 18, 2025

    @kdmccormick
    MemberAuthor

    This is unblocked for removal.

  17. moved this to 🏗 In progress in Aximprovements Teamon Dec 22, 2025
  18. self-assigned this
    on Dec 22, 2025
  19. moved this from 🏗 In progress to 👀 In review in Aximprovements Teamon Jan 5, 2026
  20. moved this from Breaking Changes Unblocked to Plan Completed in DEPR: Deprecation & Removalon Jan 8, 2026
  21. moved this from 👀 In review to ✅ Done in Aximprovements Teamon Jan 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

deprProposal for deprecation & removal per OEP-21

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions