2016-11-15 12 views
0

Я пытаюсь собрать всю информацию, связанную с курсом Moodle (курс + уроки). Используя Moodle Api, я получил информацию о курсе, но получаю только некоторую базовую информацию, я хочу детали курса и его уроки (созданные в рамках курса)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}]} 

Я хочу детали урока, созданные в рамках курса .Как я могу получить информацию через Апи. Благодарности

+0

1 - Какую версию Moodle вы используете? –

+0

Кроме того: о каких деталях вы говорите? Деятельность (т. Е. Модули)? Разделы? Будьте точны. –

+0

Использование последней версии moodle-3.1.3. Сначала создайте один курс и уроки для каждого курса, хотите получить курс + уроки. –

ответ

0

Использование функции

"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 
       } 
      ); 

Благодаря

 Смежные вопросы

  • Нет связанных вопросов^_^