首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Moodle通过Api获取课程信息+所有课程

Moodle通过Api获取课程信息+所有课程
EN

Stack Overflow用户
提问于 2016-11-15 09:14:34
回答 1查看 6.1K关注 0票数 2

我试着用Moodle收集与Moodle课程(课程+课程)有关的所有信息--我得到了课程信息,但只获得了一些基本信息,我想要课程细节和它的课程(在课程下创建)

代码语言:javascript
复制
    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
               }
              );

输出结果看起来就像

代码语言:javascript
复制
{"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}]}

我想要在课程.How下创建的课程细节,我可以通过Api获得信息。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-17 08:38:56

使用函数

"core_course_get_contents“

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

代码语言:javascript
复制
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
               }
              );

谢谢

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40605983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档