Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[1/3] refactor: remove XModule JS from Django Pipeline #32530

Merged

Commits on Jul 17, 2023

  1. refactor: remove XModule JS from Django Pipeline

    `module-js` and `module-descriptor-js` are old JavaScript group
    indicators, left over from when we managed XModule assets via Django
    Pipeline. We would like to get rid of them in order to make it easier to
    build XModule JS without using Python.
    
    There is one single usage of `module-js` in the entire platform (the
    rest have been replaced with Webpack references, which is the
    less-outdated way of managing XModule assets :). The lone `module-js`
    reference was added in 2013 [1] so that circuit diagrams would display
    in the course wiki. However, the ability to render circuits in the wiki
    was removed in 2015 [2], so it is safe to remove the reference.
    
    There is also one single usage of `module-descriptor-js`. It's in the
    legacy bulk email editor, which hackily cribs from the old HtmlBlock
    editor. Fortunately, we are able to simply replace the Django Pipeline
    reference with the equivalent XModule JS Webpack bundle. (Note: The old
    email editor is currently still supported, but is currently being
    replaced by frontend-app-communications, so this hack will be gone
    eventually).
    
    Finally, this commit also sneaks in one styling fix: it adds the
    HtmlBlockEditor CSS back to the aforementioned legacy bulk email page.
    The missing CSS was causing a read-only 1-line codemirror editor to
    appear below the HTML editor [3]. This bug was introduced during the
    original XModule SCSS decoupling [4], which removed builtin block CSS
    from the LMS-wide bundle, thus removing the HTML editor CSS from the
    bulk email page. We imagine that nobody noticed because the bug only
    exists in master (not Palm) and frontend-app-communications seems to be
    globally enabled on edx.org. As a simple fix, we add the new CSS link to
    the legacy bulk email page, and it renders fine again [5].
    
    References:
    
    1. openedx@3fc59b3
    2. openedx#10324
    3. Before fix: https://github.com/openedx/edx-platform/assets/3628148/25fc41b2-403d-4339-8c49-0b04664dfa02
    4. openedx#32018
    5. After fix: https://github.com/openedx/edx-platform/assets/3628148/9a5d74f1-cc83-4ebe-8f0c-ee270f7721b8
    
    Part of: openedx#32481
    kdmccormick committed Jul 17, 2023
    Configuration menu
    Copy the full SHA
    41e7ae4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0007762 View commit details
    Browse the repository at this point in the history