Skip to main content

An Open edX plugin to enable SysAdmin panel

Project description

This is a django app plugin extracted from edx-platform which enables certian users to perform some specific operations in Open edX environment (which are described under Features section below). Earlier, Sysadmin Dashboard was a part of edx-platform, however starting from lilac release of Open edX the sysadmin panel has been removed and transitioned to as separate plugin.

Note that the initial independent repository for this plugin was https://github.com/mitodl/edx-sysadmin. Now it has been migrated to open-edx-plugins.

NOTE: It is recommended that you use edx-sysadmin plugin with Open edX’s lilac release and successors. If you wish to use the Sysadmin Dashboard with Open edX releases before lilac you don’t have to install this plugin and can simply enable ENABLE_SYSADMIN_DASHBOARD feature flag in environment files (e.g lms.yml or lms.env.json) to access sysadmin dashboard features.

Version Compatibility

For “Lilac” or more recent release of edX platform

Use any version of edx-sysadmin plugin.

For releases prior to “Lilac”

You do not need edx-sysadmin plugin. Just enable ENABLE_SYSADMIN_DASHBOARD feature flag in environment files (e.g lms.yml or lms.env.json) to access sysadmin dashboard features.

Installing The Plugin

For detailed installation instructions, please refer to the plugin installation guide.

Installation required in:

  • LMS

  • CMS

Upon installation you need to create /openedx/course_repos directory within the LMS service:

tutor dev exec lms bash
mkdir /openedx/course_repos

After this, you can visit <EDX_BASE_URL>/sysadmin to access the plugin features.

Configurations

The plugin offers multiple settings for customization that can be set using the config file in Open edX. For any release after Juniper, that config file is /edx/etc/lms.yml. If you’re using private.py, add these values to lms/envs/private.py.

  • GIT_REPO_DIR: This path defines where the imported repositories will be placed in storage. Default value is /openedx/course_repos. For Devstack, set this value to /edx/var/edxapp/course_repos.

  • GIT_IMPORT_STATIC: This is a boolean that tells the plugin to either load the static content from the course repo or not. Default value is True

  • SYSADMIN_GITHUB_WEBHOOK_KEY: This value is used to save either of sha256 or sha1 hashes. (This key is only used for Github Webhooks). Default value is None.

  • SYSADMIN_DEFAULT_BRANCH: This value is used to specify environment specific branch name to be used for course reload/import through Github Webhooks. (This key is only used for Github Webhooks). Default value is None

Features

edx-sysadmin provides different features such as:

  • Register Users:
    • You can register new user accounts with an easy to use form via Users tab.

  • Delete Courses:
    • You can delete any course by using a course ID or directory via Courses tab.

  • Git Import:
    • You can import any course maintained through a git repository via Git Import tab.

  • Git Logs
    • You can check the logs for all imported courses through git via Git Logs tab.

  • Git Reload (Not directly visible)
    • You can configure Github webhooks with this plugin to ensure reload/import of your courses on new commits

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

edx_sysadmin-0.4.2.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

edx_sysadmin-0.4.2-py3-none-any.whl (34.7 kB view details)

Uploaded Python 3

File details

Details for the file edx_sysadmin-0.4.2.tar.gz.

File metadata

  • Download URL: edx_sysadmin-0.4.2.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for edx_sysadmin-0.4.2.tar.gz
Algorithm Hash digest
SHA256 1951381435bc0e86781d06c91c7935ab5ee18db0e9c100b582c397b4b18a7073
MD5 86d0e0e2f57f8ce2bf44ef4d6dddf86d
BLAKE2b-256 421ae4fb079de5a4d406548e76e2225652a0ccdd9a5bfa9c034eb4fd113d764f

See more details on using hashes here.

File details

Details for the file edx_sysadmin-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: edx_sysadmin-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 34.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for edx_sysadmin-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6c803587daac2c54fd525f894e98a08c7d54500a509b719bd10bb2f1fa060004
MD5 86f23970897062473340f928c440f8e4
BLAKE2b-256 29dc3533bd498fab0540008de8b9067745649d77ec372204856243df126511ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page