Modernize UI Options for Advanced Settings

:backhand_index_pointing_right: For the full context of the overall project to migrate all Advanced Settings into more suitable locations, see https://openedx.atlassian.net/wiki/x/AwAjOAE

Overview

This project proposes an update to the Advanced Settings page in Studio once settings that belong elsewhere have been relocated. The page will be reorganized into categories/sections, use Paragon input components instead of JSON, and apply visibility rules for Course Authors, Developers, and Deprecated fields.

Problem

The current Advanced Settings page is presented as a single JSON block. This makes it difficult to navigate, forces manual editing, and mixes author-facing, developer-facing, and deprecated fields in one place.

Use Cases

  • As a course author, I want to configure only the settings relevant to my teaching.

  • As a developer, I want technical and integration settings separated from authoring ones.

  • As an administrator, I want deprecated fields clearly marked to avoid misuse.

Supporting Data

The following settings remain in Advanced Settings:

  1. ccx_connector

  2. enable_ccx

  3. giturl

  4. Static asset path

  5. External login domain

  6. Days early for beta users

  7. Course-wide custom js

  8. Course-wide custom css

They include author-facing (e.g., beta release, custom JS/CSS), developer-facing (e.g., giturl, connectors), and system-level fields (e.g., external login domain).

Proposed Solution

  • Group settings could be considered

  • Replace JSON editor with Paragon toggles, inputs, and dropdowns.

Days early for beta users could probably be moved into the Instructor dashboard in the live view, right next to where one enrolls beta testers. I’m not sure any other part of the platform mentions beta testing at all.

1 Like