Parce que télécharger manuellement tous les fichiers de cours tous les quelques jours est tout simplement trop facile .
Construit avec ❤︎
moodle-dl est une application de console qui peut télécharger tous les fichiers de vos cours Moodle qui sont nécessaires à votre routine d'étude quotidienne. De plus, Moodle-DL peut vous informer de diverses activités sur votre serveur Moodle. Des notifications peuvent être envoyées à Telegram, Discord, XMPP et Mail. L'implémentation actuelle comprend:
Télécharger des fichiers, des affectations, y compris des soumissions, des livres, des événements de calendrier, des forums, des ateliers, des leçons, des quiz, des descriptions, ainsi que des liens externes (OpenCast, YouTube, Siebo, Owncloud, Kaltura, HelixMedia, Google Drive, ... Videos / Files) .
Notifications sur tous les fichiers téléchargés
Le texte de vos cours Moodle (comme les pages, les descriptions ou les publications de forum) sera directement attaché aux notifications, afin que vous puissiez les lire directement dans votre application de messagerie.
Un assistant de configuration est également inclus, permettant à tous les paramètres d'être fabriqués très facilement.
L'exécution de Moodle-DL ne téléchargera à nouveau que des fichiers qui n'ont pas encore été téléchargés. Ne manquez aucun fichier, si les fichiers sont supprimés en ligne, ils sont toujours disponibles hors ligne.
Il est possible de télécharger des cours Moodle dans lesquels vous êtes inscrit, ainsi que des cours qui sont publiquement visibles pour vous.
Les discussions sur le développement se déroulent principalement sur GitHub, mais aussi sur Discord.
Installer python> = 3,7
Installer ffmpeg
Exécutez pip install moodle-dl en tant qu'administrateur.
(Pour passer à partir d'une version plus ancienne, utilisez pip install -U moodle-dl à la place)
[Windows uniquement]
Vous devrez peut-être installer le compilateur Visual C ++ pour Python pour construire toutes les dépendances avec succès:
Téléchargez et installez Microsoft Build Tools pour Visual Studio 2019 à partir d'ici
Dans les outils de construction, installez les outils de construction C ++ et assurez-vous les dernières versions de MSVCV142 - vs 2019 C ++ X64 / X86 Build Tools et Windows 10 SDK sont vérifiés.
Dans certains cas très bords, vous pouvez également avoir besoin de packages visuels C ++ 14.0 Redistrubution
Si vous exécutez le programme sous Windows , veuillez utiliser PowerShell ou CMD. Veuillez ne pas utiliser un minty comme Mingw ou similaire.
Exécutez moodle-dl --help pour voir toutes les options disponibles.
Moodle-DL utilise l'API Moodle Mobile. Si votre Moodle n'autorise pas l'accès via l'application Moodle, Moodle-DL ne pourra pas vous connecter à votre Moodle.
Si vous ne voulez pas que Moodle-DL utilise le répertoire de travail actuel, vous devez définir l'option --path sur toutes les commandes.
moodle-dl --init
Créez une configuration initiale. Un assistant de configuration CLI vous mènera à travers la configuration initiale.
Si vous devez vous connecter avec une seule connexion (SSO, quelque chose comme Shibboleth ou OAuth2), vous pouvez définir l' --sso .
Si à un moment donné, le jeton enregistré est rejeté par Moodle Utilisez moodle-dl --new-token à la place
Pour automatiser la connexion, vous pouvez utiliser les options supplémentaires --username et --password ou --token .
moodle-dl
Après avoir configuré Moodle-DL, cette commande est suffisante pour télécharger tous les fichiers à partir de votre compte Moodle et vous informer du résultat.
moodle-dl --config
Sélectionnez les cours qui seront téléchargés
renommer chaque cours individuellement
Décidez si les sous-dossiers doivent être créés dans un dossier de cours
Définissez si les soumissions (fichiers téléchargés sur les affectations par vous-même ou un enseignant), descriptions, des liens à l'intérieur des descriptions, des bases de données, des quiz, des leçons, des ateliers et des discussions de forum doivent être téléchargés
Définir si les fichiers externes doivent être téléchargés (fichiers comme les vidéos YouTube)
Définir si les fichiers sur Moodle qui nécessitent un cookie doivent être téléchargés
Pour ajouter des cours supplémentaires à votre liste de téléchargement que vous pouvez voir mais vous n'êtes pas inscrit, consultez cette entrée wiki
Un assistant de configuration CLI vous mènera à travers la configuration supplémentaire de Moodle-DL.
Vous pouvez démarrer l'assistant après la configuration initiale si vous souhaitez modifier l'un des paramètres.
L'assistant vous permet de modifier presque tous les paramètres de Moodle-DL
Tous les paramètres Moodle-DL ne sont pas disponibles dans l'assistant de configuration CLI pour la configuration, consultez le wiki pour plus d'options disponibles.
Par défaut, un jeton privé est stocké dans la configuration initiale, cela n'est nécessaire que pour des modules Moodle spéciaux qui ne peuvent pas être interrogés via l'API Moodle. Si aucun module de ce type n'est disponible dans votre Moodle, vous êtes invités à supprimer ce jeton.
Si vous avez besoin d'aide pour configurer les notifications télégrammes, cliquez ici
Utilisez un e-mail / XMPP distinct - Compte pour l'envoi des notifications, car ses données de connexion sont enregistrées dans ClearText.
L'information de connexion pour votre compte Moodle est sécurisée, elle n'est en aucune façon enregistrée. Seul un connexion est sauvé.
Votre jeton Moodle est stocké dans le fichier de configuration ( config.json ). Faites attention qu'aucune personne non autorisée ne lit ce fichier, en particulier le jeton ne doit pas être donné à une personne non autorisée, cela peut causer beaucoup de problèmes.
Le privatetoken peut être utilisé pour créer un cookie pour votre compte Moodle. Un cookie est ce qui est utilisé pour dire à Moodle que vous êtes connecté. Le cookie.txt garde toujours un cookie valide pour vous, prenez grand soin de ce fichier, s'il tombe entre de mauvaises mains, quelqu'un peut prendre en charge tout votre compte Moodle. Cette fonctionnalité n'est importante que pour Moodles avec des plugins installés qui ne sont pas pris en charge par l'application Moodle. Si vous ne souhaitez pas générer des cookies, supprimez le privatetoken de la config.json .
Webeep-Sync
Écrit avec node.js
A une belle interface graphique qui vous permet de synchroniser facilement vos cours
N'est construit que pour l'ambiance de l'Université polytechnique de Milan
syncmymoodle
A à peu près les mêmes objectifs que Moodle-DL
N'est construit que pour l'ambiance de l'Université technique Rhenish-Westphalian (RWTH)
edu-sync
Est construit en rouille et donc assez rapide
tum-moodle-downloader
Utilise un grattoir Web au lieu de l'API mobile Moodle
Il a des commandes intéressantes implémentées pour télécharger uniquement du contenu spécifique
N'est conçu que pour l'ambiance de l'Université de technologie de Munich (TUM)
Moodle-Buddy
Plugin pour Firefox et Chrome
Fonctionnalité de téléchargement et de notification de fichiers de masse pour le Moodle
moodle-downloader
Une extension chromée pour le téléchargement des ressources Moodle
Orga bot
Utilise Moodle-DL pour envoyer des fichiers Moodle via Discord
discorde-Moodle-Bot
Service de notification de discorde pour vos cours Moodle
Si quelqu'un veut lier un autre téléchargeur ici, qui offre par exemple des fonctions que Moodle-DL n'offre pas, n'hésitez pas à ouvrir un problème.
Vous aimeriez devenir un responsable de ce projet? Alors contactez-moi!
Avez-vous une excellente idée de nouvelle fonctionnalité ou voulez-vous simplement faire partie du projet? Génial! Chaque contribution est la bienvenue! Si vous souhaitez en savoir plus sur la façon de contribuer au projet, veuillez consulter notre contribution.md!
Ce projet est concédé sous licence GPL-3.0 - Voir le fichier de licence pour plus de détails