Open edX 的帳號刪除 Setting Up User Retirement
Open edX 是開源的線上教學平台,
之前介紹過最新的 Open edX 版本 Lilac,
有時使用者會要求刪除帳號,
今天就來教大家
Open edX 的帳號刪除 Setting Up User Retirement
Table of Contents
使用者有時會要求刪除帳號,
但預設是不允許使用者自行刪除的,
除了聯繫管理員手動刪除之外,
其實系統支援使用者自行刪除帳號的,
只不過預設並沒有開啟。
從右上角帳號的下拉式選單中,
選擇帳號 (Account)
捲到最底下就能看到關於刪除帳號的訊息
管理員進行初始設定之前,
使用者自行刪除帳號會出現錯誤,
這是由於帳號刪除預設是關閉的。
找出 log 可看到問題的描述:
Traceback (most recent call last):
File "/edx/app/edxapp/edx-platform/openedx/core/djangoapps/user_api/accounts/v iews.py", line 429, in post
UserRetirementStatus.create_retirement(request.user)
File "/edx/app/edxapp/edx-platform/openedx/core/djangoapps/user_api/models.py" , line 340, in create_retirement
raise RetirementStateError('Default state does not exist! Populate retiremen t states to retire users.')
openedx.core.djangoapps.user_api.models.RetirementStateError: Default state does not exist! Populate retirement states to retire users.
Nov 11 07:58:37 openedu2020-sandbox [service_variant=lms][django.request][env:sa
大意為 Retirement 的預設初始狀態錯誤,
解決的方法為:
管理員需要開啟檔案
/ edx / etc / lms.yml
然後在 FEATURES 中新增
ENABLE_ACCOUNT_DELETION : true
然後進入 edx 環境
sudo -H -u edxapp bash;
source /edx/app/edxapp/edxapp_env;
cd /edx/app/edxapp/edx-platform;
執行初始化設定
./ manage.py lms --settings=production populate_retirement_states
執行完畢後,
就能讓使用者自行從帳號設定頁面中,
刪除自己的帳號。
要特別注意的就是刪除的帳號不能再使用同樣的 Email 註冊
以上就是今天的主題:
Open edX 的帳號刪除 Setting Up User Retirement
================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================