-
-
Notifications
You must be signed in to change notification settings - Fork 62
Course contents
Daniel Vogt edited this page Sep 4, 2020
·
1 revision
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.
- Example Config.json and Options
- Change Download Folder
- Download (external) linked files
- Copy a token from the Moodle app
- Telegram Notification
- Additional Youtube-dl Settings
- Use cookies when downloading
- Download public courses
- Set user id and Moodle version number manually
- Exclude file extensions
- Download password protected external links
- Use of external programs to download external links
- Start Moodle dl periodically or via Telegram