因為每隔幾天手動下載所有課程文件就非常容易效率低。
用❤︎建造
moodle-dl
是一種控制台應用程序,可以從您的日常學習常規中下載您的Moodle課程中的所有文件。此外,Moodle-DL可以通知您有關Moodle服務器上的各種活動。通知可以發送到電報,Discord,XMPP和郵件。當前的實施包括:
下載文件,作業包括提交,書籍,日曆事件,論壇,研討會,課程,測驗,描述以及外部鏈接(OpenCast,OpenCast,YouTube,Sciebo,Sciebo,OwnCloud,Kaltura,HelixMedia,Google Drive,Google Drive,.. . Videos/Files/Files) 。
有關所有下載文件的通知
您的Moodle課程(例如頁面,描述或論壇帖子)中的文字將直接附加到通知中,因此您可以在消息傳遞應用程序中直接閱讀它們。
還包括配置嚮導,使所有設置都可以輕鬆地進行。
再次運行Moodle-DL將僅下載尚未下載的文件。不要錯過任何文件,如果在線刪除文件,它們仍然可以脫機。
可以下載您正在註冊的Moodle課程,以及公開可見的課程。
關於該發展的討論主要是在Github上進行的,但也在不和諧上進行。
安裝Python> = 3.7
安裝FFMPEG
運行pip install moodle-dl
作為管理員。
(從較舊版本升級使用pip install -U moodle-dl
)
[僅Windows]
您可能需要為Python安裝Visual C ++編譯器,以成功地構建所有依賴關係:
從此處下載並安裝Microsoft構建工具2019年Visual Studio
在構建工具中,安裝C ++構建工具,並確保檢查MSVCV142 -VS 2019 C ++ X64/X86構建工具和Windows 10 SDK的最新版本。
在某些非常邊緣的情況下,您可能還需要視覺C ++ 14.0重新分佈軟件包
如果您在Windows上運行程序,請使用PowerShell或CMD。請不要使用MINGW或類似的薄荷。
運行moodle-dl --help
以查看所有可用選項。
Moodle-DL使用Moodle Mobile 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視頻之類的文件)
設置是否在Moodle上的文件應下載需要cookie的文件
要在您可以看到但未註冊的下載列表中添加額外的課程,請查看此Wiki條目
CLI配置嚮導將引導您通過Moodle-DL的附加配置。
如果要更改任何設置,則可以在初始配置後開始嚮導。
巫師允許您更改Moodle-DL的所有設置
並非所有的Moodle-DL設置都可以在CLI配置嚮導中用於配置,請參見Wiki,有關更多可用選項。
默認情況下,私有令牌存儲在初始配置中,僅對於無法通過Moodle API查詢的特殊Moodle模塊才需要。如果您的Moodle中沒有此類模塊,歡迎您刪除此令牌。
如果您需要配置電報通知的幫助,請單擊此處
使用單獨的電子郵件/XMPP-帳戶來發送通知,因為其登錄數據保存在clearText中。
您的Moodle-Account的登錄信息是安全的,並且沒有以任何方式保存。僅保存登錄名。
您的Moodle令牌存儲在配置文件( config.json
)中。請注意,沒有未經授權的人會讀取此文件,尤其是不得給予未經授權的人的令牌,這可能會造成很多麻煩。
privatetoken
可用於為您的Moodle帳戶創建cookie。 cookie是用來告訴Moodle登錄的方法。Cookie.txt始終為您保留有效的cookie.txt
,如果有人可以接管您的整個Moodle帳戶,請很好地照顧此文件。此功能僅對於Moodle應用程序不支持的安裝插件的Moodles很重要。如果您不想生成cookie,請從config.json
中刪除privatetoken
。
webeep-sync
用node.js編寫
有一個不錯的GUI,可讓您輕鬆同步課程
僅是為米蘭理工大學的情緒而建造的
Syncmyomoodle
與Moodle-DL的目標幾乎相同
僅是為Rhenish-Westphalian技術大學(RWTH)AACHEN的Moodle建造的
edu-sync
是生鏽的,因此很快
tum-moodle下載器
使用網絡刮板代替Moodle Mobile API
它具有一些有趣的命令來僅下載特定的內容
僅是為慕尼黑技術大學(TUM)的情緒而建造的
情緒 - buddy
Firefox和Chrome的插件
質量文件下載和通知功能
Moodle-Downloader
批次下載Moodle資源的鍍鉻擴展
ORGA機器人
利用Moodle-DL通過Discord發送Moodle文件
Discord-Moodle-Bot
您的Moodle課程的不和諧通知服務
如果有人想在此處鏈接另一個下載器,該下載器提供了Moodle-DL所提供的EG功能,請隨時打開問題。
您想成為該項目的維護者嗎?然後與我聯繫!
您有一個很棒的新功能創意還是只想成為該項目的一部分?驚人的!歡迎每一個貢獻!如果您想了解有關如何為該項目做出貢獻的更多信息,請查看我們的貢獻。
該項目已根據GPL -3.0許可證獲得許可 - 有關詳細信息,請參見許可證文件