問題タブ [openedx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
edx - スタジオのカスタム XBlock からファイルをアップロードする [edx-platform]
問題文 :
コース作成者が画像をアップロードし、コースコンテンツのスライダーとして表示される各画像にテキストの説明を関連付けることができる edx-platform 用のカスタム「XBlock」を開発したいと考えています。
いくつかの静止画像を操作する基本的なスライダーがありますが、Xblock を使用して画像をアップロードするときに問題が発生します。基本的に、この機能を実現するには 2 つの方法があると思います。
edx のデフォルト API を使用して画像アセットをアップロードし、xblock コンテンツでその相対パスを取得します。ただし、これについてどうすればよいかわかりません.. cmsのurl.pyから以下のURLにリクエストを送信しています:
url(r'^assets/{}/{}?$'.format(settings.COURSE_KEY_PATTERN, settings.ASSET_KEY_PATTERN), 'assets_handler'),
インターネット上の他のソースから、ファイルをサーバーにアップロードする xblock 用のカスタム アップロード ハンドラを作成する必要があるかもしれないと考えました。
メソッド : 2 を使用してハンドラーを作成しようとしましたが、Ajax multipart/form-data を使用して画像をアップロードするとすぐに、次のエラーが発生しました。
トレースバック (最新の呼び出しが最後):
ファイル "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py" の 132 行目、get_response で
response = wrap_callback(request, *callback_args, **callback_kwargs)ファイル "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/utils/decorators.py"、145 行目、内部
return func(*args, **kwargs)ファイル "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/utils/decorators.py"、145 行目、内部
return func(*args, **kwargs)ファイル "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py"、22 行目、_wrapped_view
return view_func(request, *args, * *kwargs)ファイル "/edx/app/edxapp/edx-platform/cms/djangoapps/contentstore/views/component.py"、359 行目、component_handler で
webob_to_django_response(resp) を返すファイル "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/xblock/django/request.py"、14 行目、webob_to_django_response
webob_response.app_iter、AttributeError: 'dict' オブジェクトに属性 'app_iter' がありません
この問題にどのように取り組むべきかについてのヒントは、非常に役立ちます。前もって感謝します。
json - Open EdX (Bitnami インストール) は、メール登録の Gmail 認証に失敗します。
Open EdX で Gmail アカウントを認証して登録メールを送信することができません。これが私が取り組んでいるものです:
- Bitnami による Open EdX の新規インストール。
- EMAIL_HOST_USER および EMAIL_HOST_PASSWORD フィールドの追加を含め、Bitnami wiki のこのガイドに基づいて lms.env.json および cms.env.json を編集しました。
- サーバーを再コンパイルして再起動しました。
- 新しいユーザーを登録し、LMS を介して成功した応答を受け取りました (アカウントが作成され、私を入れました)。
- ただし、確認メールは届きませんでした。
使用している Google アカウントでは、安全性の低いアプリへのアクセスが許可されています。
ログには次のように表示されます。
ファイル "/opt/bitnami/python/lib/python2.7/smtplib.py"、731 行目、sendmail raise SMTPSenderRefused(code, resp, from_addr) SMTPSenderRefused: (530, '5.5.1 Authentication Required. Learn more at\ n5.5.1 support.google.com/mail/answer/14257 x123sm6973392pfb.54 - gsmtp', u'nyedid@sandtontechnologies.com') 2016-05-10 19:22:38,850 情報 13202 [監査] models.py:1802 - ログイン成功 - user.id: 5 2016-05-10 19:22:38,919 INFO 13202 [監査] views.py:1822 - 新しいアカウント作成時のログイン成功 - Test2
- 問題なくアカウントにログインできます。
javascript - 外部 API を EdX に追加する
現在、Edx プラットフォームに配置されるカスタム JavaScript 問題を作成しています。
Javascript を react.js で作成し、現在 EdX プラットフォームの外部で動作していますが、EdX に追加すると、Google マップ API が呼び出されません。次のリンクを使用して、EdX の raw HTML に含めています。
APIキーにhttpリファラーがないため、使用がブロックされていません。
コンソールにエラーは表示されません。詳細な検索にもかかわらず、API を含める方法を教えてくれる EdX のドキュメントが見つかりません。
特に Google マップを含める方法を見つけた人はいますか? EdX に外部 API を含めますか?
openedx - openxの外部スクリプトによるコース定義
コース テンプレートを挿入しようとしています (テンプレートは、edx studio でコースを作成するために必要な必須の詳細と、いくつかの採点設定です)。openx がインストールされているサーバーのデータベースに対する読み取り/書き込み権限を持つ外部スクリプトを使用して、コース テンプレートを挿入したいと考えています。
私はすでにドキュメントを調べましたが、私の目的に関する情報がないようです。openx に任意にコースを挿入しようとしたところ、少なくとも 1 つの MySQL テーブルが変更され、関連する MongoDB のいくつかのコレクションも変更されたことがわかりました。しかし、これは具体的なことではありません。ソースコードを見ていきますが、これは非常に大きなコードベースです。
openx のドッグウッド バージョンを使用しています。
どうすればこれを達成できるか、または少なくともコードベースのどの部分を見るべきかを教えてください。
mysql - REST API (または従来の方法以外) による openx でのユーザーの作成
Open edX でユーザーを作成し、API 呼び出しを介してサインインする必要があるため、すべての API を実行します。ここでの主なアイデアは、ユーザーがこのソフトウェアにログインして、すべてのコースウェアを閲覧し、クラスに参加し、ソフトウェアを介してデータを追跡できるワンログイン システムを作成することです。コースとソフトウェア間のやり取りは、REST API によって行われます。
彼のIDをopenedxの有効なテーブル/データベースにコピーしていますが、それでもオンラインの問題は解決しません。
javascript - HTML5 EME ビデオと edX プラットフォームの統合: 「initDataType」が空なのはなぜですか?
HTML5 EME ビデオを edX ビデオ xblock と統合しようとしています
その中で、私はこのエラーに直面しています:
ライセンス要求 DOMException の生成に失敗しました: initData パラメータが空です。
これは、エラーが発生した関数です。
問題は、edX統合なしで単純に実行すると正常に動作し、event.initDataTypeは「webm」ですが、edX統合では空です。誰でも助けてもらえますか?
python - 生のパスワードではなくハッシュ化されたパスワードを使用してdjangoの認証機能
私はopenx(djangoで実行)に取り組んでおり、ユーザーは他のサイトからここにリダイレクトされ、そこからハッシュ化されたパスワードが与えられています。Authenticate(username,password) は、ハッシュ化されたものではなく、「dragon」のような生のパスワードを除いて、
したがって、「.backend」属性を取得して自分の人生を続けることができるように、ハッシュされたパスワードで authenticate() を使用する必要があります。
login(request,user)
認証方法なしで使用する場合。このエラーが表示されます:
したがって、認証機能を使用して、ユーザー オブジェクトで .backend 属性を取得する必要があります。
user = authenticate(username=username, password=password)
は認証機能の形式です。ここでのパスワードは「abc」のような生のパスワードです。私が持っているのはハッシュ化されたパスワードです (これは、この「abc」パスワードが db に保存される方法です)。
django でハッシュ化されたパスワードを使用して認証およびログインする方法はありますか?