Moodle获取课程信息+;通过Api学习所有课程

Moodle获取课程信息+;通过Api学习所有课程,moodle,moodle-api,moodle-mobile,Moodle,Moodle Api,Moodle Mobile,我正在尝试使用Moodle Api收集与Moodle课程(课程+课程)相关的所有信息我获得了课程信息,但只获得了一些基本信息,我想要课程详细信息及其课程(在课程下创建) Eg:var domainname='1http:///moodle'; 变量标记='df337369637c692303d903f8cacf1eb0'; var functionname='core_course_get_courses'; var serverurl=domainname+'/webservice/rest

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

Eg:var domainname='1http:///moodle'; 
变量标记='df337369637c692303d903f8cacf1eb0';
var functionname='core_course_get_courses';
var serverurl=domainname+'/webservice/rest/server.php';
风险值数据={
wstoken:token,
wsfunction:functionname,
moodlewsrestformat:'json'
}var响应=$.ajax(
{type:'GET',
数据:数据,
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}]}
{“id”:2,“shortname”:“IV支持查询”,“categoryid”:1,“categorysortorder”:10001,“全名”:“IV支持查询”,“displayname”:“IV支持查询”,“idnumber”:“summary”:“IV支持查询描述”,“summaryformat”:1,“格式”:“主题”,“showgrades”:1,“新闻项”:5,“startdate”:1479168000,“numsections”:5,“maxbytes”:0,“showreports”:0,“可见”:1,“hiddensections”:1,“groupmode”:0,“groupmodeforce”:0,“defaultgroupingid”:0,“timecreated”:1479127227,“timemodified”:1479198758,“enablecompletion”:0,“enablecompletion”:0,“lang”:“forcetheme”:“courseformatoptions”:[{“名称”:“numsections”,“值”:5},{“名称”:“hiddensections”,“值”:1},{“名称”:“coursedisplay”,“值”:1}]
我想在课程下创建课程详细信息。如何通过Api获取信息。谢谢使用函数

“核心课程内容”

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

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
               }
              );
var-domainname='0http:///moodle'; 
变量标记='df337369637c692303d903f8cacf1eb0';
var functionname='core_course_get_contents';
var serverurl=domainname+'/webservice/rest/server.php';
风险值数据={
wstoken:token,
wsfunction:functionname,
moodlewsrestformat:'json',
courseid:2//根据课程Id 2检索结果
} 
var响应=$.ajax(
{type:'GET',
数据:数据,
url:serverurl
}
);

谢谢

1-您使用的是什么版本的Moodle?此外:您在谈论什么细节?活动(即模块)?部分?请精确。使用最新版本的Moodle-3.1.3。首先为每门课程创建一个课程和课程,希望检索课程+课程。最后使用“核心课程获取内容”和好的。你可以自己写答案,以备将来参考。
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
               }
              );