เพราะการดาวน์โหลดไฟล์หลักสูตรทั้งหมดด้วยตนเองทุกสองสามวันนั้น ง่ายเกินไป ไม่มีประสิทธิภาพ
สร้างด้วย❤︎
moodle-dl เป็นแอปพลิเคชั่นคอนโซลที่สามารถดาวน์โหลดไฟล์ทั้งหมดจากหลักสูตร Moodle ของคุณที่จำเป็นสำหรับการเรียนประจำวันของคุณ นอกจากนี้ Moodle-DL สามารถแจ้งให้คุณทราบเกี่ยวกับกิจกรรมต่าง ๆ บนเซิร์ฟเวอร์ Moodle ของคุณ การแจ้งเตือนสามารถส่งไปยังโทรเลข, Discord, XMPP และ Mail การใช้งานปัจจุบันรวมถึง:
ดาวน์โหลดไฟล์การมอบหมายรวมถึงการส่งหนังสือกิจกรรมปฏิทินฟอรัมเวิร์กช็อปบทเรียนการทดสอบคำอธิบายรวมถึงลิงก์ภายนอก (OpenCast, YouTube, Sciebo, OwnCloud, Kaltura, Helixmedia, Google Drive, ... วิดีโอ/ไฟล์) .
การแจ้งเตือนเกี่ยวกับไฟล์ที่ดาวน์โหลดทั้งหมด
ข้อความจากหลักสูตร Moodle ของคุณ (เช่นหน้าคำอธิบายหรือโพสต์ฟอรัม) จะถูกแนบโดยตรงกับการแจ้งเตือนเพื่อให้คุณสามารถอ่านได้โดยตรงในแอพส่งข้อความของคุณ
ตัวช่วยสร้างการกำหนดค่ารวมอยู่ด้วยเพื่อให้การตั้งค่าทั้งหมดสามารถทำได้ง่ายมาก
การเรียกใช้ Moodle-DL อีกครั้งจะดาวน์โหลดไฟล์ที่ยังไม่ได้ดาวน์โหลดเท่านั้น อย่าพลาดไฟล์ใด ๆ หากไฟล์ถูกลบออนไลน์พวกเขาจะยังคงมีอยู่ออฟไลน์
เป็นไปได้ที่จะดาวน์โหลด Moodle Courses ที่คุณลงทะเบียนรวมถึงหลักสูตรที่เปิดเผยต่อสาธารณชน
การอภิปรายเกี่ยวกับการพัฒนาส่วนใหญ่เกิดขึ้นที่ GitHub แต่ยังรวมถึงความไม่ลงรอยกัน
ติดตั้ง Python> = 3.7
ติดตั้ง ffmpeg
เรียกใช้ pip install moodle-dl ในฐานะผู้ดูแลระบบ
(ในการอัพเกรดจากเวอร์ชันเก่าให้ใช้ pip install -U moodle-dl แทน)
[Windows เท่านั้น]
คุณอาจต้องติดตั้งคอมไพเลอร์ Visual C ++ สำหรับ Python เพื่อสร้างการอ้างอิงทั้งหมดให้สำเร็จ:
ดาวน์โหลดและติดตั้ง Microsoft Build Tools สำหรับ Visual Studio 2019 จากที่นี่
ใน Build Tools ให้ติดตั้งเครื่องมือสร้าง C ++ และตรวจสอบให้แน่ใจว่า MSVCV142 เวอร์ชันล่าสุด - VS 2019 C ++ X64/X86 BUILD TOOLS และตรวจสอบ Windows 10 SDK
ในบางกรณีที่มีขอบมากคุณอาจต้องใช้แพ็คเกจการกระจายตัว C ++ 14.0
หากคุณเรียกใช้โปรแกรมบน Windows โปรดใช้ PowerShell หรือ CMD โปรดอย่าใช้ Mintty เช่น 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 ที่ต้องใช้คุกกี้
หากต้องการเพิ่มหลักสูตรเพิ่มเติมในรายการดาวน์โหลดของคุณซึ่งคุณสามารถดูได้ แต่คุณไม่ได้ลงทะเบียนให้ตรวจสอบรายการ wiki นี้
ตัวช่วยสร้างการกำหนดค่า CLI จะนำคุณผ่านการกำหนดค่าเพิ่มเติมของ Moodle-DL
คุณสามารถเริ่มต้นวิซาร์ดหลังจากการกำหนดค่าเริ่มต้นหากคุณต้องการเปลี่ยนการตั้งค่าใด ๆ
ตัวช่วยสร้างช่วยให้คุณเปลี่ยนการตั้งค่าเกือบทั้งหมดของ Moodle-DL
การตั้งค่า Moodle-DL ทั้งหมดไม่ได้มีอยู่ในตัวช่วยสร้างการกำหนดค่า CLI สำหรับการกำหนดค่าดูวิกิสำหรับตัวเลือกที่มีอยู่มากขึ้น
โดยค่าเริ่มต้นโทเค็นส่วนตัวจะถูกเก็บไว้ในการกำหนดค่าเริ่มต้นนี่เป็นสิ่งจำเป็นสำหรับโมดูล Moodle พิเศษที่ไม่สามารถสอบถามได้ผ่าน Moodle API หากไม่มีโมดูลดังกล่าวในอารมณ์ของคุณคุณสามารถลบโทเค็นนี้ได้
หากคุณต้องการความช่วยเหลือในการกำหนดค่าการแจ้งเตือนโทรเลขคลิกที่นี่
ใช้อีเมล/XMPP แยกต่างหาก - บัญชีสำหรับการส่งการแจ้งเตือนเนื่องจากข้อมูลการเข้าสู่ระบบถูกบันทึกไว้ใน ClearText
ข้อมูลการเข้าสู่ระบบสำหรับบัญชี Moodle ของคุณปลอดภัยไม่ได้บันทึกไว้ในทางใดทางหนึ่ง บันทึกการเข้าสู่ระบบเท่านั้น
โทเค็น Moodle ของคุณถูกเก็บไว้ในไฟล์กำหนดค่า ( config.json ) ระวังว่าไม่มีบุคคลที่ไม่ได้รับอนุญาตอ่านไฟล์นี้โดยเฉพาะอย่างยิ่งโทเค็นจะต้องไม่มอบให้กับบุคคลที่ไม่ได้รับอนุญาตซึ่งอาจทำให้เกิดปัญหาได้มาก
privatetoken สามารถใช้เพื่อสร้างคุกกี้สำหรับบัญชี Moodle ของคุณ คุกกี้คือสิ่งที่ใช้ในการบอก Moodle ว่าคุณเข้าสู่ระบบ cookie.txt จะรักษาคุกกี้ที่ถูกต้องไว้เสมอให้คุณดูแลไฟล์นี้เป็นอย่างดีหากมันตกอยู่ในมือที่ผิดที่ใครบางคนสามารถเข้าบัญชี Moodle ทั้งหมด คุณลักษณะนี้มีความสำคัญเฉพาะสำหรับอารมณ์ที่ติดตั้งปลั๊กอินที่ไม่ได้รับการสนับสนุนโดยแอพ Moodle หากคุณไม่ต้องการสร้างคุกกี้ให้ลบ privatetoken ออกจาก config.json
webeep-sync
เขียนด้วย node.js
มี GUI ที่ดีที่ช่วยให้คุณซิงค์หลักสูตรของคุณได้อย่างง่ายดาย
สร้างขึ้นเพื่อ Moodle of the Polytechnic University of Milan
การซิงค์
มีเป้าหมายเดียวกับ Moodle-DL
สร้างขึ้นสำหรับ Moodle of the Rhenish-Westphalian Technical University (RWTH) Aachen
edu-sync
สร้างขึ้นในสนิมและค่อนข้างเร็ว
tum-moodle-downloader
ใช้เครื่องขูดเว็บแทน Moodle Mobile API
มีคำสั่งที่น่าสนใจบางอย่างเพื่อดาวน์โหลดเนื้อหาเฉพาะเฉพาะ
สร้างขึ้นเพื่อ Moodle of the Munich University of Technology (TUM)
อารมณ์
ปลั๊กอินสำหรับ Firefox และ Chrome
ฟังก์ชั่นดาวน์โหลดและแจ้งเตือนจำนวนมากสำหรับ Moodle
Moodle-downloader
ส่วนขยาย Chrome สำหรับการดาวน์โหลด Batch Moodle Resources
Orga Bot
ใช้ Moodle-DL เพื่อส่งไฟล์ Moodle ผ่าน Discord
บอทที่ไม่ลงรอยกัน
บริการแจ้งเตือนความไม่ลงรอยกันสำหรับหลักสูตร Moodle ของคุณ
หากมีคนต้องการเชื่อมโยงผู้ดาวน์โหลดอื่นที่นี่ซึ่งมีฟังก์ชั่นเช่น Moodle-DL ไม่เสนออย่าลังเลที่จะเปิดปัญหา
คุณต้องการเป็นผู้ดูแลโครงการนี้หรือไม่? แล้วติดต่อฉัน!
คุณมีไอเดียคุณสมบัติใหม่ที่ยอดเยี่ยมหรือต้องการเป็นส่วนหนึ่งของโครงการหรือไม่? สุดยอด! ยินดีต้อนรับทุกการบริจาค! หากคุณต้องการหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีการมีส่วนร่วมในโครงการโปรดตรวจสอบการสนับสนุนของเรา!
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต GPL -3.0 - ดูไฟล์ใบอนุญาตสำหรับรายละเอียด