3

OpenEdx Xblock を開発しています。
すべてのユーザーとすべての xblock の間で値を保持する必要があります。この値は最終的に変更される可能性がありますが、サーバー管理者のみが変更できます。
私の考えは、 cms.env.json で新しいパラメーターを作成し、そのパラメーターをxblockで取得することです。この件に関するドキュメントは見つかりませんでした。

4

1 に答える 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 に答える