/
githubmirror
/
edx-platform
ОбзорДокументацияВойти
/
githubmirror
/
edx-platform
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
edx-platform/
scripts/user_retirement/
..
docs

chore: updating some user retirement documents (#36649)

год назад
requirements

Revert "Merge ulmo.1 into release-ulmo"

2 месяца назад
tests

feat: simplify retirement cleanup by removing custom redaction value parameters (#412)

9 дней назад
utils

feat: simplify retirement cleanup by removing custom redaction value parameters (#412)

9 дней назад
README.rst

cleanup references of python 2 & <3.11 (#35799)

2 года назад
__init__.py

Move user retirement scripts code from the tubular repo (#34063)

2 года назад
entry_points.sh

Move user retirement scripts code from the tubular repo (#34063)

2 года назад
get_learners_to_retire.py

Move user retirement scripts code from the tubular repo (#34063)

2 года назад
pytest.ini

Revert: revert generic retirement update (#35317)

2 года назад
replace_usernames.py

Move user retirement scripts code from the tubular repo (#34063)

2 года назад
retire_one_learner.py

feat: removing the demographics application stage 2 (#35186)

2 года назад
retirement_archive_and_cleanup.py

feat: simplify retirement cleanup by removing custom redaction value parameters (#412)

9 дней назад
retirement_bulk_status_update.py

Move user retirement scripts code from the tubular repo (#34063)

2 года назад
retirement_partner_report.py

Move user retirement scripts code from the tubular repo (#34063)

2 года назад
README.rst
User Retirement Scripts
=======================
 
`This <https://github.com/openedx/edx-platform/tree/master/scripts/user_retirement>`_ directory contains python scripts which are migrated from the `tubular <https://github.com/openedx/tubular/tree/master/scripts>`_ respository.
These scripts are intended to drive the user retirement workflow which involves handling the deactivation or removal of user accounts as part of the platform's management process.
 
These scripts could be called from any automation/CD framework.
 
How to run the scripts
======================
 
Download the Scripts
--------------------
 
To download the scripts, you can perform a partial clone of the edx-platform repository to obtain only the required scripts. The following steps demonstrate how to achieve this. Alternatively, you may choose other utilities or libraries for the partial clone.
 
.. code-block:: bash
 
repo_url=git@github.com:openedx/edx-platform.git
branch=master
directory=scripts/user_retirement
 
git clone --branch $branch --single-branch --depth=1 --filter=tree:0 $repo_url
cd edx-platform
git sparse-checkout init --cone
git sparse-checkout set $directory
 
Create Python Virtual Environment
---------------------------------
 
Create a Python virtual environment using Python 3.11:
 
.. code-block:: bash
 
python3.11 -m venv ../venv
source ../venv/bin/activate
 
Install Pip Packages
--------------------
 
Install the required pip packages using the provided requirements file:
 
.. code-block:: bash
 
pip install -r scripts/user_retirement/requirements/base.txt
 
In-depth Documentation and Configuration Steps
----------------------------------------------
 
For in-depth documentation and essential configurations follow these docs
 
`Documentation <https://docs.openedx.org/projects/edx-platform/en/latest/references/docs/scripts/user_retirement/docs/index.html>`_
 
`Configuration Docs <https://docs.openedx.org/projects/edx-platform/en/latest/references/docs/scripts/user_retirement/docs/driver_setup.html>`_
 
 
Execute Script
--------------
 
Execute the following shell command to establish entry points for the scripts
 
.. code-block:: bash
 
chmod +x scripts/user_retirement/entry_points.sh
source scripts/user_retirement/entry_points.sh
 
To retire a specific learner, you can use the provided example script:
 
.. code-block:: bash
 
retire_one_learner.py \
--config_file=src/config.yml \
--username=user1
 
Make sure to replace ``src/config.yml`` with the actual path to your configuration file and ``user1`` with the actual username.
 
You can also execute Python scripts directly using the file path:
 
.. code-block:: bash
 
python scripts/user_retirement/retire_one_learner.py \
--config_file=src/config.yml \
--username=user1
 
Feel free to customize these steps according to your specific environment and requirements.
 
Run Test Cases
==============
 
Before running test cases, install the testing requirements:
 
.. code-block:: bash
 
pip install -r scripts/user_retirement/requirements/testing.txt
 
Run the test cases using pytest:
 
.. code-block:: bash
 
pytest scripts/user_retirement