【问题标题】:Using mod_scorm_insert_scorm_tracks使用 mod_scorm_insert_scorm_tracks
【发布时间】:2016-12-06 07:08:25
【问题描述】:

我正在将我的应用程序与 Moodle 连接,并且我通过 Ajax (XMLHttpRequest) 为给定用户 (userid) 成功调用了 mod_scorm_get_scorm_sco_tracksmod_scorm_get_scorm_attempt_count

现在我希望我的应用程序将一些 SCORM 曲目推回 Moodle。 所以我尝试使用mod_scorm_insert_scorm_tracks,但没有成功。 问题是这个方法没有userid参数,所以我不明白如何使用它(如果我尝试将userid添加到输入参数我得到一个invalid parameter exception)。

我通过发送以下内容获得了某种成功(没有错误消息):

scoid=206&attempt=2&tracks[0][element]=cmi.completion_status&tracks[0][value]=completed&tracks[1][element]=cmi.interactions.0.id&tracks[1][value]=multiplechoice_page_1_1&tracks[2 ][element]=cmi.interactions.0.learner_response&tracks[2][value]=White&tracks[3][element]=cmi.interactions.0.result&tracks[3][value]=correct&tracks[4][element]=cmi .interactions.0.description&tracks[4][value]=Which%20color%20was%20Garibaldi's%20white%20horse%3F&tracks[5][element]=cmi.interactions.1.id&tracks[5][value]=hotobject_page_2_1&tracks[6 ][element]=cmi.interactions.1.learner_response&tracks[6][value]=butterfly&tracks[7][element]=cmi.interactions.1.result&tracks[7][value]=incorrect&tracks[8][element]=cmi .interactions.1.description&tracks[8][value]=Where%20is%20the%20fish%3F&tracks[9][element]=cmi.score.max&tracks[9][value]=2&tracks[10][element]=cmi .score.raw&tracks[10][value]=1&tracks[11][element]=cmi.score.scaled&tracks[11][value]=0.5&tracks[12][element]=cmi.session_time&tracks[12][value]= PT0H0M15S&trac ks[13][element]=timemodified&tracks[13][value]=1480947821&tracks[14][element]=userid&tracks[14][value]=26&tracks[15][element]=scoid&tracks[15][value]=206&wstoken= 69f2471506c4c49ff47cd0de0c4c9f01&wsfunction=mod_scorm_insert_scorm_tracks&moodlewsrestformat=json

但是,由于我无法指定这些数据所属的用户,我的用户的尝试不会更新(如可预测的那样)。 这是 Moodle 的回复:

{"trackids":[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

【问题讨论】:

    标签: javascript web-services rest moodle moodle-api


    【解决方案1】:

    用户身份来自完全登录到 Moodle 的 HTTP 上下文:除了实际登录用户之外,您不能代表任何用户提供 SCORM 跟踪信息。

    更多信息:

    HTH,
    马特奥

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 2015-09-08
      • 2020-12-19
      • 2017-11-20
      • 2012-05-02
      • 2014-07-02
      • 2013-10-10
      相关资源
      最近更新 更多