2016-11-15 1 views
0

J'essaie de recueillir toutes les informations relatives au cours Moodle (cours + leçons) en utilisant Moodle Api J'ai obtenu l'information de cours, mais obtient seulement quelques informations de base, je veux des détails de cours et son leçons (créé en cours)Moodle obtenir des informations de cours + toutes les leçons par 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 
       } 
      ); 

Et la sortie ressemble

{"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}]} 

Je veux que les détails de cours en cours créés .Comment puis-je obtenir les informations par Api. Merci

+0

1 - Quelle version de Moodle utilisez-vous? –

+0

De plus: de quels détails parlez-vous? Activités (c'est-à-dire des modules)? Sections? Être précis. –

+0

En utilisant la dernière version moodle-3.1.3.Premièrement créer un cours et des leçons pour chaque cours, Voulez-vous récupérer le cours + leçons. –

Répondre

0

En utilisant la fonction

"core_course_get_contents"

obtenir toutes les informations en rapport avec bien sûr.

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

Merci