Denn das manuelle Herunterladen aller Kursdateien alle paar Tage ist einfach viel zu einfach ineffizient.
Gebaut mit ❤︎
moodle-dl
ist eine Konsolenanwendung, die alle Dateien von Ihren Moodle-Kursen herunterladen kann, die für Ihre tägliche Studienroutine erforderlich sind. Darüber hinaus kann Moodle-DL Sie über verschiedene Aktivitäten auf Ihrem Moodle-Server informieren. Benachrichtigungen können an Telegramm, Zwietracht, XMPP und Mail gesendet werden. Die aktuelle Implementierung umfasst:
Laden Sie Dateien, Aufgaben, Einsendungen, Bücher, Kalenderereignisse, Foren, Workshops, Lektionen, Quiz, Beschreibungen sowie externe Links herunter (OpenCast, YouTube, Sciebo, Owncloud, Kaltura, HelixMedia, Google Drive, Videos/Dateien) .
Benachrichtigungen über alle heruntergeladenen Dateien
Text aus Ihren Moodle -Kursen (wie Seiten, Beschreibungen oder Forum -Beiträge) werden direkt an die Benachrichtigungen angeschlossen, sodass Sie sie direkt in Ihrer Messaging -App lesen können.
Ein Konfigurationsassistent ist ebenfalls enthalten, sodass alle Einstellungen sehr einfach vorgenommen werden können.
Durch erneutes Ausführen von Moodle-DL wird nur Dateien heruntergeladen, die noch nicht heruntergeladen wurden. Verpassen Sie keine Dateien, wenn Dateien online gelöscht werden, sind sie weiterhin offline verfügbar.
Es ist möglich, Moodle -Kurse herunterzuladen, an denen Sie eingeschrieben sind, sowie Kurse, die für Sie öffentlich sichtbar sind.
Diskussionen über die Entwicklung finden hauptsächlich auf Github, aber auch über Zwietracht statt.
Installieren Sie Python> = 3.7
Installieren Sie FFMPEG
Führen Sie pip install moodle-dl
als Administrator.
(Um von einer älteren Version ein Upgrade pip install -U moodle-dl
)
[Nur Windows]
Möglicherweise müssen Sie den visuellen C ++ - Compiler für Python installieren, um alle Abhängigkeiten erfolgreich zu erstellen:
Laden Sie Microsoft Build -Tools für Visual Studio 2019 von hier herunter und installieren Sie sie
Installieren Sie in Build -Tools C ++ Build -Tools und sorgen Sie für die neuesten Versionen von MSVCV142 - gegen 2019 C ++ X64/X86 Build -Tools und Windows 10 SDK werden überprüft.
In einigen Randfällen benötigen Sie möglicherweise auch visuelle C ++ 14.0 Umveredelungspakete
Wenn Sie das Programm unter Windows ausführen, verwenden Sie bitte PowerShell oder CMD. Bitte verwenden Sie keine Mintty wie Mingw oder ähnliches.
Führen Sie moodle-dl --help
aus, um alle verfügbaren Optionen anzuzeigen.
Moodle-DL verwendet die Moodle Mobile API. Wenn Ihr Moodle keinen Zugang über die Moodle-App zulässt, kann Moodle-DL keine Verbindung zu Ihrem Moodle herstellen.
Wenn Sie nicht möchten, dass Moodle-DL das aktuelle Arbeitsverzeichnis verwendet, sollten Sie die Option --path
auf allen Befehlen festlegen.
moodle-dl --init
Erstellen Sie eine erste Konfiguration. Ein CLI -Konfigurationsassistent führt Sie durch die anfängliche Konfiguration.
Wenn Sie sich mit einem einzelnen Anzeichen für (SSO, so etwas wie Shibboleth oder OAuth2) anmelden müssen, können Sie die Option --sso
zusätzlich festlegen.
Wenn zu einem bestimmten Zeitpunkt das gespeicherte Token von moodle-dl --new-token
abgelehnt wird
Um die Anmeldung zu automatisieren, können Sie die zusätzlichen Optionen verwenden --username
und --password
oder --token
.
moodle-dl
Nach der Konfiguration von Moodle-DL reicht dieser Befehl aus, um alle Dateien aus Ihrem Moodle-Konto herunterzuladen und Sie über das Ergebnis zu informieren.
moodle-dl --config
Wählen Sie die Kurse aus, die heruntergeladen werden
Benennen Sie jeden Kurs einzeln um
Entscheiden Sie, ob Unterordner in einem Kursordner erstellt werden sollten
Legen Sie fest, ob Einreichungen (Dateien, die selbst oder einen Lehrer auf Zuordnungen hochgeladen wurden), Beschreibungen, Links in Beschreibungen, Datenbanken, Tests, Lektionen, Workshops und Forum -Diskussionen heruntergeladen werden
Stellen Sie fest, ob externe Dateien heruntergeladen werden sollen (Dateien wie YouTube -Videos)
Stellen Sie fest, ob Dateien auf Moodle, für die ein Cookie erforderlich ist, heruntergeladen werden
Um Ihrer Download -Liste zusätzliche Kurse hinzuzufügen, die Sie sehen können, aber Sie sind nicht angemeldet. Schauen Sie sich diesen Wiki -Eintrag an
Ein CLI-Konfigurationsassistent führt Sie durch die zusätzliche Konfiguration von Moodle-DL.
Sie können den Assistenten nach der Erstkonfiguration starten, wenn Sie eine der Einstellungen ändern möchten.
Mit dem Assistenten können Sie fast alle Einstellungen von Moodle-DL ändern
Nicht alle Moodle-DL-Einstellungen sind im CLI-Konfigurationsassistenten zur Konfiguration verfügbar. Weitere verfügbare Optionen finden Sie im Wiki.
Standardmäßig wird ein privates Token in der anfänglichen Konfiguration gespeichert. Dies wird nur für spezielle Moodle -Module benötigt, die nicht über die Moodle -API abgefragt werden können. Wenn in Ihrem Moodle kein solches Modul verfügbar ist, können Sie dieses Token gerne löschen.
Wenn Sie Hilfe beim Konfigurieren von Telegrammbenachrichtigungen benötigen, klicken Sie hier
Verwenden Sie ein separates E -Mail/XMPP -Konto, um die Benachrichtigungen zu senden, da die Anmeldedaten in ClearText gespeichert sind.
Die Login-Information für Ihren Moodle-Account ist sicher, sie wird in keiner Weise gespeichert. Es wird nur ein Login-Token gespeichert.
Ihr Moodle -Token wird in der Konfigurationsdatei ( config.json
) gespeichert. Achten Sie darauf, dass keine nicht autorisierte Person diese Datei liest, insbesondere das Token darf einer nicht autorisierten Person nicht gegeben werden, dies kann viel Ärger verursachen.
Mit dem privatetoken
können ein Cookie für Ihr Moodle -Konto erstellt werden. Ein Cookie wird verwendet, um Moodle zu sagen, dass Sie angemeldet sind. Der cookie.txt
hat immer ein gültiges Cookie für Sie, kümmert sich diese Datei sehr auf diese Datei, wenn er in die falschen Hände fällt, die jemand Ihr gesamtes Moodle -Konto übernehmen kann. Diese Funktion ist nur für Moodles mit installierten Plugins wichtig, die von der Moodle -App nicht unterstützt werden. Wenn Sie keine Cookies generieren möchten, entfernen Sie das privatetoken
aus der config.json
.
WEBEEP-Sync
Geschrieben mit node.js
Hat eine schöne GUI, mit der Sie Ihre Kurse problemlos synchronisieren können
Ist nur für die Moodle der Polytechnischen Universität von Mailand gebaut
SyncMyMoodle
Hat so ziemlich die gleichen Ziele wie Moodle-DL
Ist nur für den Moodle der rhenisch-westischen Technischen Universität (RWTH) Aachen gebaut
Edu-Sync
Ist in Rost eingebaut und daher ziemlich schnell
Tum-Moodle-Downloader
Verwendet einen Web -Schaber anstelle der Moodle Mobile API
Es verfügt über einige interessante Befehle, um nur bestimmte Inhalte herunterzuladen
Ist nur für den Moodle der München Universität für Technologie (Tum) gebaut
Moodle-Buddy
Plugin für Firefox und Chrom
Massendatei -Download- und Benachrichtigungsfunktionen für die Moodle
Moodle-Downloader
Eine Chrome -Erweiterung für das Herunterladen von Moodle Resources
Orga Bot
Verwendet Moodle-DL, um Moodle-Dateien über Discord zu senden
Discord-Moodle-Bot
Discord -Benachrichtigungsservice für Ihre Moodle -Kurse
Wenn jemand einen anderen Downloader hier verlinken möchte, der z. B. EG-Funktionen anbietet, die Moodle-DL nicht anbietet, können Sie sich gerne ein Problem eröffnen.
Sie möchten ein Betreuer dieses Projekts werden? Dann kontaktieren Sie mich!
Haben Sie eine großartige neue Feature -Idee oder möchten einfach Teil des Projekts sein? Eindrucksvoll! Jeder Beitrag ist willkommen! Wenn Sie mehr darüber erfahren möchten, wie Sie zum Projekt beitragen können, lesen Sie bitte unseren Beitrag.md!
Dieses Projekt ist unter der GPL -3.0 -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei