OpenEdx Xblock を開発しています。
すべてのユーザーとすべての xblock の間で値を保持する必要があります。この値は最終的に変更される可能性がありますが、サーバー管理者のみが変更できます。
私の考えは、 cms.env.json で新しいパラメーターを作成し、そのパラメーターをxblockで取得することです。この件に関するドキュメントは見つかりませんでした。
1 に答える
1
これを行う適切な方法は、次のスコープを持つ XBlock フィールドに設定を保存することです。
BlockScope = TYPE
UserScope = NONE
(xblock スコープに関するドキュメントを参照してください: http://edx.readthedocs.io/projects/xblock/en/latest/fields.html#xblock.fields.Scope )
残念ながら、そのようなスコープは存在しません...したがって、django設定の使用に固執しています。この設定を*.env.json
ファイルに保存したい場合、xblock 内から値を読み取る方法は次のとおりです。
from django.conf import settings
yourfeature = settings.FEATURES.get('yourfeature', 'defaultvalue')
lms.env.json
この機能値をとの両方に保存することを忘れないでくださいcms.env.json
。(LMS と CMS の両方でこの機能が必要な場合)
于 2016-08-18T09:37:14.997 に答える