Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

View the Github ticket for proposal status updates

...

  • The “admin core component will need to have the following capabilities.

    • be able to access the different models in lms and studio

    • be able to access the different models in all the openedx services (credentials or discovery), to enable the extensions posibilities in the admin console.

    • be able to “read” or “be aware of” the settings that are not stored in data models, but in lower layers such as django configs or python package entry points.

  • TBD - comments and contributions are most welcome

UX / UI considerations

  • The UX / UI should be simple and convenient for administrators, who are often used to handling this kind of consoles in many other applications.

  • The UX / UI should be able to accomodate all the flexibility that comes with the “core + extensions” approach.

    • Include any UX/UI designs. COMING SOON.

    • Proposed plan for any relevant usability/UX testing

Other approaches considered

...

Expand
titleHow does Moodle face this challenge

In moodle, the LMS, the authoring platform and the administration console are all part of the same web application.

image-20240815-170928.png

This interface has a search function that filters all the settings by keywords and presents a list of search results that can directly be interacted with, and a save button for applying the changes made in any of the components of the search results page. This eliminates the need to navigate to a different page for each of the components you want to alter.

image-20240815-171901.png

some of the more elaborated interfaces, even after apperaring in the search results page, will need the user to navigate to a dedicated page, for example this is the page where ad administrator will list and manage users:

image-20240815-192542.png

a few elements of this interface worth hightlight:

  • there is a breadcrum navigation to locate this page in the structure of administration pages or go to the parent category

  • there is the option to manually add a new user

  • Filters can be applied to the list

  • each learner listed has an action(s) button (edit)

  • multiple users can be selected and the same action can be applied to all of them (similar to the way wordpress does)

  • you can download the list of learners in a number of different formats

other pieces that are also complex will have different intefaces, for example here is how roles are assigned to users:

image-20240815-193649.png

moreover, some settings can be defined at different levels, with the setting at the parent level being imposed or being the default for the lower level. (example rss enablements TBD).

Expand
titleHow does Canvas face this challenge

In Canvas, the LMS, the authoring platform and the administration console are all part of the same web application. In Canvas, a user can be granted “subaccount administration”

image-20240816-155240.png

Administrators can find a specific user (learner or instructor) and find out what courses they have assigned and the pages they have viewed. They can also email them from the application.

image-20240816-160403.png

...

Plan for long-term ownership/maintainership

  • TBD - comments and contributions are most welcome

Open questions for rollout/releases

  • TBD - comments and contributions are most welcome

Authors

Proposal prepared by Juan Camilo Montoya and Santiago Suarez . Initial review by Felipe Montoya