【问题标题】:Moodle get course information + all lessons through ApiMoodle通过Api获取课程信息+所有课程
【发布时间】:2016-11-15 09:14:34
【问题描述】:

我正在尝试收集与 Moodle 课程相关的所有信息(课程 + 课程)使用 Moodle Api 我获得了课程信息,但只获得了一些基本信息,我想要课程详细信息及其课程(在课程下创建)

    Eg :  var domainname = 'http://<server URL>/moodle'; 
var token = 'df337369637c692303d903f8cacf1eb0'; 
var functionname = 'core_course_get_courses'; 
var serverurl = domainname + '/webservice/rest/server.php' ; 
var data = {
            wstoken: token,
            wsfunction: functionname,
            moodlewsrestformat: 'json'              
                } var response = $.ajax(
               {   type: 'GET',
                   data: data,
                   url: serverurl
               }
              );

输出看起来像

{"id":2,"shortname":"IV Support Queries","categoryid":1,"categorysortorder":10001,"fullname":"IV Support Queries","displayname":"IV Support Queries","idnumber":"","summary":"<p>IV Support Queries Desc<br \/><\/p>","summaryformat":1,"format":"topics","showgrades":1,"newsitems":5,"startdate":1479168000,"numsections":5,"maxbytes":0,"showreports":0,"visible":1,"hiddensections":1,"groupmode":0,"groupmodeforce":0,"defaultgroupingid":0,"timecreated":1479127227,"timemodified":1479198758,"enablecompletion":0,"completionnotify":0,"lang":"","forcetheme":"","courseformatoptions":[{"name":"numsections","value":5},{"name":"hiddensections","value":1},{"name":"coursedisplay","value":1}]}

我想要在 course 下创建的课程详细信息。如何通过 Api 获取信息。谢谢

【问题讨论】:

  • 1 - 您使用的是什么版本的 Moodle?
  • 另外:你在说什么细节?活动(即模块)?部分?准确。
  • 使用最新版本的moodle-3.1.3。首先为每个课程创建一个课程和课程,想要检索课程+课程。
  • 终于得到了使用“core_course_get_contents”和“core_course_get_courses”的解决方案。
  • 好的。你可以自己写答案,以备日后参考。

标签: moodle moodle-api moodle-mobile


【解决方案1】:

使用函数

“core_course_get_contents”

获取与课程相关的所有信息。

var domainname = 'http://<server URL>/moodle'; 
var token = 'df337369637c692303d903f8cacf1eb0'; 
var functionname = 'core_course_get_contents'; 
var serverurl = domainname + '/webservice/rest/server.php' ; 
var data = {
            wstoken: token,
            wsfunction: functionname,
            moodlewsrestformat: 'json' ,
            courseid: 2 //Retrieve results based on course Id 2            
           } 
var response = $.ajax(
               {   type: 'GET',
                   data: data,
                   url: serverurl
               }
              );

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 2011-12-09
    相关资源
    最近更新 更多