edx-sysadmin


Nameedx-sysadmin JSON
Version 0.3.2 PyPI version JSON
download
home_pageNone
SummaryAn Open edX plugin to enable SysAdmin panel
upload_time2025-07-18 11:47:56
maintainerNone
docs_urlNone
authorMIT Office of Digital Learning
requires_python>=3.11
licenseNone
keywords python edx
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            edX Sysadmin
=============================

This is a django app plugin extracted from `edx-platform <https://github.com/edx/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 <https://github.com/edx/edx-platform/tree/open-release/lilac.master>`_ 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 <https://github.com/edx/edx-platform/tree/open-release/lilac.master>`_ 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 <../../docs#installation-guide>`_.

Installation required in:

* LMS
* CMS

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

.. code-block::

    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

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "edx-sysadmin",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "Python, edx",
    "author": "MIT Office of Digital Learning",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/24/38/bd04e39dd8bd2a556854e419d49a869d7bb650a7aa7ce37d5dfbf555a121/edx_sysadmin-0.3.2.tar.gz",
    "platform": null,
    "description": "edX Sysadmin\n=============================\n\nThis is a django app plugin extracted from `edx-platform <https://github.com/edx/edx-platform>`_ which enables certian users to perform some specific operations in Open edX environment (which are described under ``Features`` section below).\nEarlier, ``Sysadmin Dashboard`` was a part of ``edx-platform``, however starting from `lilac release <https://github.com/edx/edx-platform/tree/open-release/lilac.master>`_ of Open edX the sysadmin panel has been removed\nand transitioned to as separate plugin.\n\nNote that the initial independent repository for this plugin was https://github.com/mitodl/edx-sysadmin. Now it has been migrated to open-edx-plugins.\n\n\nNOTE:\nIt is recommended that you use edx-sysadmin plugin with Open edX's `lilac <https://github.com/edx/edx-platform/tree/open-release/lilac.master>`_ release and successors.\nIf 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.\n\nVersion Compatibility\n---------------------\n**For \"Lilac\" or more recent release of edX platform**\n\nUse any version of edx-sysadmin plugin.\n\n\n**For releases prior to \"Lilac\"**\n\nYou 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.\n\n\nInstalling The Plugin\n---------------------\n\nFor detailed installation instructions, please refer to the `plugin installation guide <../../docs#installation-guide>`_.\n\nInstallation required in:\n\n* LMS\n* CMS\n\nUpon installation you need to create ``/openedx/course_repos`` directory within the LMS service:\n\n.. code-block::\n\n    tutor dev exec lms bash\n    mkdir /openedx/course_repos\n\nAfter this, you can visit ``<EDX_BASE_URL>/sysadmin`` to access the plugin features.\n\nConfigurations\n--------------\nThe 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``.\n\n* **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``.\n* **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``\n* **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``.\n* **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``\n\nFeatures\n--------\n\nedx-sysadmin provides different features such as:\n\n* Register Users:\n    * You can ``register new user accounts`` with an easy to use form via ``Users`` tab.\n* Delete Courses:\n    * You can ``delete any course by using a course ID or directory`` via ``Courses`` tab.\n* Git Import:\n    * You can ``import any course maintained through a git repository`` via ``Git Import`` tab.\n* Git Logs\n    * You can ``check the logs for all imported courses`` through git via ``Git Logs`` tab.\n* Git Reload (Not directly visible)\n    * You can configure Github webhooks with this plugin to ensure reload/import of your courses on new commits\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "An Open edX plugin to enable SysAdmin panel",
    "version": "0.3.2",
    "project_urls": null,
    "split_keywords": [
        "python",
        " edx"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f1ad6c10cba1af79e61715fce05af2b11f8b5bf3dd15d6b02ed6b430f581a545",
                "md5": "7aeee34cde79249be45d24b7ce1d5aeb",
                "sha256": "b2aa8b50159b5927fd6987d7e20a4f287c398c358a0c1ee22b4862ff6e617a0c"
            },
            "downloads": -1,
            "filename": "edx_sysadmin-0.3.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7aeee34cde79249be45d24b7ce1d5aeb",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 34232,
            "upload_time": "2025-07-18T11:47:55",
            "upload_time_iso_8601": "2025-07-18T11:47:55.123015Z",
            "url": "https://files.pythonhosted.org/packages/f1/ad/6c10cba1af79e61715fce05af2b11f8b5bf3dd15d6b02ed6b430f581a545/edx_sysadmin-0.3.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2438bd04e39dd8bd2a556854e419d49a869d7bb650a7aa7ce37d5dfbf555a121",
                "md5": "e610f4b8aa6bbf24a82789f3cc4c4e7b",
                "sha256": "b46680edaea2c74169d892a145580a85408f209f64eec98100d0703959d1fff7"
            },
            "downloads": -1,
            "filename": "edx_sysadmin-0.3.2.tar.gz",
            "has_sig": false,
            "md5_digest": "e610f4b8aa6bbf24a82789f3cc4c4e7b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 24286,
            "upload_time": "2025-07-18T11:47:56",
            "upload_time_iso_8601": "2025-07-18T11:47:56.269992Z",
            "url": "https://files.pythonhosted.org/packages/24/38/bd04e39dd8bd2a556854e419d49a869d7bb650a7aa7ce37d5dfbf555a121/edx_sysadmin-0.3.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-18 11:47:56",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "edx-sysadmin"
}
        
Elapsed time: 0.47176s