私は自分のアプリを Moodle と接続しており、特定のユーザー ( ) に対して Ajax (XMLHttpRequest) を正常に呼び出しmod_scorm_get_scorm_sco_tracks
ています。mod_scorm_get_scorm_attempt_count
userid
今、私は自分のアプリがいくつかの 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
たが、まだうまくいきません。
したがって、質問は次のとおりです。
- 外部アプリから呼び出しているため、Moodle にログインしているユーザーがいないことを考えると、これらのトラックはどのユーザーに挿入されますか?
- それらのトラックが与えられたものであることをどのように指定できます
userid
か?