問題タブ [moodle-api]

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.

0 投票する
1 に答える
5264 参照

moodle - MoodleはApiを通じてコース情報+すべてのレッスンを取得します

Moodle コース (コース + レッスン) に関するすべての情報を収集しようとしています Moodle Api を使用してコース情報を取得しましたが、基本的な情報しか取得できません。コースの詳細とそのレッスン (コースの下に作成) が必要です

そして、出力は次のようになります

course で作成されたレッスンの詳細が必要です。Api を介して情報を取得するにはどうすればよいですか。ありがとう

0 投票する
2 に答える
3450 参照

mysql - Moodle で MySQL を介してユーザー権限を変更するには?

バックオフィスや管理ツールにアクセスできないため、Moodle インストールでユーザーの役割を管理者に変更する必要があります (私は Moodle の知識がまったくありません)。データベースにしかアクセスできません。

いくつかのテーブルとそのドキュメントを見てきましたが、どのテーブルにユーザー権限があるのか​​ わかりませんか?

0 投票する
1 に答える
183 参照

javascript - mod_scorm_insert_scorm_tracks の使用

私は自分のアプリを Moodle と接続しており、特定のユーザー ( ) に対して Ajax (XMLHttpRequest) を正常に呼び出しmod_scorm_get_scorm_sco_tracksています。mod_scorm_get_scorm_attempt_countuserid

今、私は自分のアプリがいくつかの SCORM トラックを Moodle にプッシュできるようにしたいと考えています。だから私は使用しようとしていますmod_scorm_insert_scorm_tracksが、成功していません。問題は、このメソッドがuseridパラメーターを取らないことです。そのため、その使用方法がわかりません (userid入力パラメーターに追加しようとすると、 が返されますinvalid parameter exception)。

これを送信することで、ある種の成功(エラーメッセージなし)がありました:

scoid=206&attempt=2&tracks[0][要素]=cmi.completion_status&tracks[0][値]=完了&tracks[1][要素]=cmi.interactions.0.id&tracks[1][値]=multiplechoice_page_1_1&tracks[2][要素] ]=cmi.interactions.0.learner_response&tracks[2][値]=ホワイト&トラック[3][要素]=cmi.interactions.0.結果&トラック[3][値]=正しい&トラック[4][要素]=cmi.相互作用。 0.description&tracks[4][value]=%20color%20は%20Garibaldi's%20white%20horse%3F&tracks[5][要素]=cmi.interactions.1.id&tracks[5][値]=hotobject_page_2_1&tracks[6][要素]=cmi.interactions.1.learner_response&tracks[6][value]=butterfly&tracks[7][element]=cmi.interactions.1.result&tracks[7][value]=不正解&tracks[8][element]=cmi.interactions. 1.description&tracks[8][値]=%20is%20the%20fish%3F&track[9][要素]=cmi.score.max&tracks[9][値]=2&tracks[10][要素]=cmi.score.raw&tracks[10][値]=1&tracks[11][要素]=cmi. score.scaled&tracks[11][value]=0.5&tracks[12][element]=cmi.session_time&tracks[12][value]=PT0H0M15S&tracks[13][element]=timemodified&tracks[13][value]=1480947821&tracks[14][要素]=userid&tracks[14][値]=26&tracks[15][要素]=scoid&tracks[15][値]=206&wstoken=69f2471506c4c49ff47cd0de0c4c9f01&wsfunction=mod_scorm_insert_scorm_tracks&moodlewsrestformat=jsonトラック[13][値]=1480947821&トラック[14][要素]=ユーザーID&トラック[14][値]=26&トラック[15][要素]=scoid&トラック[15][値]=206&wstoken=69f2471506c4c49ff47cd0de0c4c9f01&wsfunction=mod_scorm_insert_soodlescorm_json形式トラック[13][値]=1480947821&トラック[14][要素]=ユーザーID&トラック[14][値]=26&トラック[15][要素]=scoid&トラック[15][値]=206&wstoken=69f2471506c4c49ff47cd0de0c4c9f01&wsfunction=mod_scorm_insert_soodlescorm_json形式

ただし、それらのデータが属するユーザーを指定できないため、ユーザーの試行は (予測どおり) 更新されません。これはMoodleからの応答です:

{"トラック ID":[44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59],"警告":[]}

userid情報を traks ( ) に挿入しようとしましtracks[14][element]=userid&tracks[14][value]=26たが、まだうまくいきません。

したがって、質問は次のとおりです。

  1. 外部アプリから呼び出しているため、Moodle にログインしているユーザーがいないことを考えると、これらのトラックはどのユーザーに挿入されますか?
  2. それらのトラックが与えられたものであることをどのように指定できますuseridか?
0 投票する
1 に答える
594 参照

web-services - Moodle エラー - Web サービス クライアント - モジュール コンテキストにアクセス権がありません

Moodle で次の設定を行いました。

  • Web サービスを有効にしました
  • REST プロトコルを有効にしました
  • 成績というサービスを追加して有効にしました
  • 関数 mod_assign_get_grades をサービスに追加しました
  • サービスの承認済みユーザーとして webservice ユーザーを割り当てました
  • また、残りのプロトコルのユーザーを許可するロールを作成してユーザーに割り当てました
  • ユーザーとサービスのトークンも作成しました

以下のコードを使用して API にリクエストを送信しました。

実行すると、次のエラーが発生します。

私が知る限り、適切な機能と権限を割り当てましたが、どこが間違っているのかわかりませんか?

0 投票する
1 に答える
294 参照

javascript - index.html はどこにリダイレクトされますか? [ムードルモバイル][Javascript]

私の現在の任務は、Moodle Mobile のソース コードに QR コード生成機能を追加することadd more functionsです。
私が使用するソース コードは、このサイトからのものです。

私は Javascript (または Moodle が使用している AngularJS) の経験がないのでadd、関数の場所を探しているときにかなり混乱します。
そのため、アプリが読み込まれたときに最初のページで立ち往生しています。index.html

現在index.htmlは、以下のコードのようになります。

私の観点からは、とにかくヘッダーと本文に何もindex.htmlないため、ブラウザーでは空に見えるはずです。しかし、Web ブラウザーで開くと、実際には、ヘッダーとフォームなどの適切なページが表示されます。content
index.htmlConnect to MoodleSite address

それがどのように見えるかの例はここにあります

だから私の質問は、index.html はどこにリンクしていますか? Web ブラウザに表示されるサイトのソース コードはどこにありますか? index.htmlこれを開いたときに Web ブラウザーに表示される URL として、何か他のものへのリンクが疑われます。

関連するフォルダを検索してみましたが、mm_login と mm.bundle.js、mm.bundle.min.css、mm.bundle.css を参照するmm_login他のファイル以外は見つかりませんでした。.html

誰でもこの問題について私を助けることができますか?
よろしくお願いします。