Course contents - C0D3D3V/Moodle-DL GitHub Wiki
To get to the course content the function core_course_get_contents
is used.
Area | Name | Introduced in | Description |
---|---|---|---|
core_course | core_course_get_contents | 2.2 | get course content (modules + web service file urls) |
A return can look as follows:
[
{
"id":323648,
"name":"Allgemeines",
"url":"https:\/\/moodle.uni.de\/m\/mod\/url\/view.php?id=949522", // on froum und url, but mostly only redirects to contents
"visible":1,
"summary":"",
"summaryformat":1,
"section":0,
"hiddenbynumsections":0,
"uservisible":true,
"modules":[
{
"id":949513,
"name":"\n\n\nLiebe Studierende,\nwillkommen im Moodle-Kur...",
"instance":109599,
"description":"<div class=\"no-overflow\">HTML Description<\/div>",
"visible":1,
"uservisible":true,
"visibleoncoursepage":1,
"modicon":"https:\/\/moodle.uni.de\/m\/theme\/image.php\/boost_campus\/label\/1576236086\/icon",
"modname":"label", // Alternative: "forum", "url", "folder", "resource", "quiz"
"modplural":"Textfelder",
"indent":0,
"contents":[ // if "url" or "resource" or "folder"
{
"type":"url",
"filename":"Webseite der Veranstaltung Netzsicherheit 1",
"filepath":null,
"filesize":0,
"fileurl":"https:\/\/www.nds.uni.de\/teaching\/lectures\/664\/", // the real url
"timecreated":null,
"timemodified":1411680382,
"sortorder":null,
"userid":null,
"author":null,
"license":null
},
{
"type":"file",
"filename":"01_Grundlagen.pdf",
"filepath":"\/",
"filesize":3809147,
"fileurl":"https:\/\/moodle.uni.de\/m\/webservice\/pluginfile.php\/1452961\/mod_resource\/content\/4\/01_Grundlagen.pdf?forcedownload=1",
"timecreated":1571408009,
"timemodified":1571408019,
"sortorder":1,
"mimetype":"application\/pdf",
"isexternalfile":false,
"userid":25394,
"author":"Some Dude",
"license":"allrightsreserved"
}
// contents
]
},
{ // assign
"id":1002989,
"url":"https:\/\/moodle.uni.de\/m\/mod\/assign\/view.php?id=1002989",
"name":"Dateiabgabe: Aufgabe 3",
"instance":20670,
"visible":1,
"uservisible":true,
"visibleoncoursepage":1,
"modicon":"https:\/\/moodle.uni.de\/m\/theme\/image.php\/boost_campus\/assign\/1576236086\/icon",
"modname":"assign",
"modplural":"Aufgaben",
"indent":1
},...
// Modules
]
},
//Sections
]
Files can now be downloaded by taking the URL from the fileurl
parameter and appending the token to the URL. These are special URLs which can be reached with the help of the token without login.