数日ごとにすべてのコースファイルを手動でダウンロードすることは、簡単すぎる非効率的であるためです。
❤︎で構築されています
moodle-dlは、毎日の学習ルーチンに必要なMoodleコースからすべてのファイルをダウンロードできるコンソールアプリケーションです。さらに、Moodle-DLは、Moodleサーバー上のさまざまなアクティビティについて通知できます。通知は、Telegram、Discord、XMPP、およびメールに送信できます。現在の実装には次のものが含まれます。
ファイル、提出、本、カレンダーイベント、フォーラム、ワークショップ、レッスン、クイズ、説明、外部リンクなどの課題(OpenCast、YouTube、Sciebo、owncloud、Kaltura、Helixmedia、Googleドライブ、...ビデオ/ファイル) 。
ダウンロードされたすべてのファイルに関する通知
Moodleコース(ページ、説明、フォーラムの投稿など)からのテキストは、通知に直接添付されるため、メッセージングアプリで直接読むことができます。
構成ウィザードも含まれており、すべての設定を非常に簡単に作成できます。
Moodle-DLの実行は、まだダウンロードされていないファイルのみをダウンロードします。ファイルを見逃さないでください。ファイルがオンラインで削除されている場合でも、オフラインで使用できます。
登録されているMoodleコースや、公開されているコースをダウンロードすることは可能です。
開発に関する議論は、主にGithubでだけでなく、Discordでも行われます。
Python> = 3.7をインストールします
ffmpegをインストールします
pip install moodle-dl管理者として実行します。
(古いバージョンからアップグレードするにはpip install -U moodle-dl使用して使用します)
[Windowsのみ]
Python用のVisual C ++コンパイラをインストールして、すべての依存関係を正常に構築する必要がある場合があります。
Visual Studio 2019のMicrosoftビルドツールをこちらからダウンロードしてインストールする
ビルドツールでは、C ++ビルドツールをインストールし、MSVCV142 -VS 2019 C ++ X64/X86ビルドツールとWindows 10 SDKの最新バージョンがチェックされていることを確認します。
いくつかの非常に優れたケースでは、視覚的なC ++ 14.0の再起動パッケージが必要になる場合があります
Windowsでプログラムを実行する場合は、PowerShellまたはCMDを使用してください。 MINGWなどのミントを使用しないでください。
moodle-dl --help 。
Moodle-DLはMoodleモバイルAPIを使用します。 MoodleがMoodleアプリを介してアクセスを許可しない場合、Moodle-DLはMoodleに接続できません。
Moodle-DLに現在の作業ディレクトリを使用したくない場合は、すべてのコマンドで--pathオプションを設定する必要があります。
moodle-dl --init
初期構成を作成します。 CLI構成ウィザードは、最初の構成を導きます。
シングルサインオン(SSO、ShibbolethやOAuth2のようなもの)でログインする必要がある場合は、 --ssoをさらに設定できます。
いつでも、保存されたトークンがMoodleの使用によって拒否される場合、代わりにmoodle-dl --new-token
ログインを自動化するには、追加のオプション--usernameおよび--passwordまたは--tokenを使用できます。
moodle-dl
Moodle-DLを構成した後、このコマンドはMoodleアカウントからすべてのファイルをダウンロードし、結果について通知するのに十分です。
moodle-dl --config
ダウンロードされるコースを選択します
各コースの名前を個別に変更します
サブフォルダーをコースフォルダー内に作成するかどうかを決定します
提出物(自分で割り当てにアップロードされたファイルまたは教師によるファイル)、説明、内部の説明、データベース、クイズ、レッスン、ワークショップ、フォーラムのディスカッションをダウンロードするかどうかを設定します
外部ファイルをダウンロードする必要がある場合(YouTubeビデオのようなファイル)
Cookieを必要とするMoodle上のファイルをダウンロードする必要がある場合
あなたが見ることができるがあなたが登録されていないあなたのダウンロードリストに追加のコースを追加するには、このwikiエントリをチェックしてください
CLI構成ウィザードは、Moodle-DLの追加の構成を導きます。
設定のいずれかを変更する場合は、最初の構成後にウィザードを開始できます。
ウィザードを使用すると、Moodle-DLのほぼすべての設定を変更できます
すべてのMoodle-DL設定が構成用のCLI構成ウィザードで利用可能であるわけではありません。より利用可能なオプションについては、Wikiを参照してください。
デフォルトでは、プライベートトークンは初期構成に保存されます。これは、Moodle APIを介して照会できない特別なMoodleモジュールにのみ必要です。そのようなモジュールがあなたのムードルに利用できない場合は、このトークンを削除できます。
テレグラム通知の構成が必要な場合は、ここをクリックしてください
ログインデータがClearTextに保存されているため、通知を送信するために別の電子メール/XMPPを使用します。
Moodle-Accountのログイン情報は安全であり、決して保存されていません。ログイントークンのみが保存されます。
Moodleトークンは、構成ファイル( config.json )に保存されます。不正な人がこのファイルを読むことはないことに注意してください。特に、トークンを許可されていない人に与えてはなりません。これは多くのトラブルを引き起こす可能性があります。
privatetoken使用して、Moodleアカウント用のCookieを作成できます。 Cookieは、あなたがログインしていることをMoodleに伝えるために使用されるものです。Cookie.txt cookie.txt常にあなたのために有効なCookieを保持し、このファイルが間違った手に落ちる場合は、誰かがあなたのMoodleアカウント全体を引き継ぐことができます。この機能は、Moodleアプリでサポートされていないプラグインをインストールしているムードルにとってのみ重要です。 Cookieを生成したくない場合は、 config.jsonからprivatetoken削除します。
webeep-sync
node.jsで書かれています
コースを簡単に同期できる素敵なGUIがあります
ミラノのポリテクニック大学のムードルのためにのみ構築されています
syncmymoodle
Moodle-DLとほぼ同じ目標を持っています
Rhenish-Westphalian工科大学(RWTH)AACHENのMoodleのためにのみ構築されています
edu-sync
さびに組み込まれているため、非常に高速です
Tum-Moodle-DownLoader
MoodleモバイルAPIの代わりにWebスクレーパーを使用します
特定のコンテンツのみをダウンロードするために実装されたいくつかの興味深いコマンドがあります
ミュンヘン工科大学(TUM)のMoodleのためにのみ構築されています
Moodle-Buddy
FirefoxとChrome用のプラグイン
Moodleのマスファイルのダウンロードと通知機能
Moodle-Downloader
Moodleリソースをダウンロードするバッチ用のChrome拡張機能
Orga Bot
Moodle-DLを利用して、Discordを介してMoodleファイルを送信します
Discord-Moodle-bot
Moodleコースの不一致通知サービス
誰かがここに別のダウンローダーをリンクしたい場合は、Moodle-DLが提供していないEG機能を提供している場合は、お気軽に問題を開いてください。
このプロジェクトのメンテナーになりたいですか?それから私に連絡してください!
あなたは素晴らしい新機能のアイデアを持っていますか、それとも単にプロジェクトに参加したいですか?素晴らしい!すべての貢献は大歓迎です!プロジェクトへの貢献方法について詳しく知りたい場合は、contributing.mdをご覧ください!
このプロジェクトはGPL -3.0ライセンスに基づいてライセンスされています - 詳細については、ライセンスファイルを参照してください