Karena secara manual mengunduh semua file kursus setiap beberapa hari adalah terlalu mudah tidak efisien.
Dibangun dengan ❤︎
moodle-dl adalah aplikasi konsol yang dapat mengunduh semua file dari kursus Moodle Anda yang diperlukan untuk rutinitas studi harian Anda. Selain itu, Moodle-DL dapat memberi tahu Anda tentang berbagai aktivitas di server Moodle Anda. Pemberitahuan dapat dikirim ke Telegram, Discord, XMPP dan Mail. Implementasi saat ini meliputi:
Unduh file, tugas termasuk pengiriman, buku, acara kalender, forum, lokakarya, pelajaran, kuis, deskripsi, serta tautan eksternal (Opencast, YouTube, Sciebo, OwnCloud, Kaltura, Helixmedia, Google Drive, ... Video/File) .
Pemberitahuan tentang semua file yang diunduh
Teks dari kursus Moodle Anda (seperti halaman, deskripsi atau posting forum) akan langsung dilampirkan pada pemberitahuan, sehingga Anda dapat membacanya secara langsung di aplikasi pesan Anda.
Wisaya konfigurasi juga disertakan, memungkinkan semua pengaturan dibuat dengan sangat mudah.
Menjalankan Moodle-DL lagi hanya akan mengunduh file yang belum diunduh. Jangan lewatkan file apa pun, jika file dihapus secara online, mereka masih tersedia secara offline.
Dimungkinkan untuk mengunduh kursus Moodle yang Anda daftarkan, serta kursus yang secara publik terlihat oleh Anda.
Diskusi tentang pengembangan terjadi terutama di GitHub, tetapi juga pada perselisihan.
Instal Python> = 3.7
Instal FFMPEG
Jalankan pip install moodle-dl sebagai Administrator.
(Untuk meningkatkan dari versi yang lebih lama menggunakan pip install -U moodle-dl sebagai gantinya)
[Hanya windows]
Anda mungkin perlu menginstal kompiler Visual C ++ untuk Python untuk membangun semua dependensi dengan sukses:
Unduh dan Instal Microsoft Build Tools untuk Visual Studio 2019 dari sini
Di Build Tools, instal C ++ Build Tools dan pastikan versi terbaru dari MSVCV142 - VS 2019 C ++ X64/X86 Build Tools dan Windows 10 SDK diperiksa.
Dalam beberapa kasus yang sangat tepi, Anda mungkin juga membutuhkan paket redistrubusi visual C ++ 14.0
Jika Anda menjalankan program di Windows , silakan gunakan PowerShell atau CMD. Tolong jangan gunakan mintty seperti mingw atau serupa.
Jalankan moodle-dl --help untuk melihat semua opsi yang tersedia.
Moodle-DL menggunakan Moodle Mobile API. Jika Moodle Anda tidak memungkinkan akses melalui aplikasi Moodle, Moodle-DL tidak akan dapat terhubung ke Moodle Anda.
Jika Anda tidak ingin Moodle-DL menggunakan direktori kerja saat ini, maka Anda harus mengatur opsi --path pada semua perintah.
moodle-dl --init
Buat konfigurasi awal. Wisaya konfigurasi CLI akan membawa Anda melalui konfigurasi awal.
Jika Anda harus masuk dengan tanda tunggal di (SSO, sesuatu seperti Shibboleth atau OAuth2), Anda dapat mengatur opsi --sso tambahan.
Jika pada suatu saat, token yang disimpan ditolak oleh Moodle menggunakan moodle-dl --new-token sebagai gantinya
Untuk mengotomatiskan login, Anda dapat menggunakan opsi tambahan --username dan --password atau --token .
moodle-dl
Setelah mengkonfigurasi Moodle-DL, perintah ini cukup untuk mengunduh semua file dari akun Moodle Anda dan memberi tahu Anda tentang hasilnya.
moodle-dl --config
Pilih kursus yang akan diunduh
Ubah nama setiap kursus secara individual
Putuskan apakah subfolder harus dibuat di dalam folder kursus
Tetapkan apakah pengiriman (file yang diunggah ke penugasan sendiri atau guru), deskripsi, tautan di dalam deskripsi, database, kuis, pelajaran, lokakarya dan diskusi forum harus diunduh
Setel jika file eksternal harus diunduh (file seperti video youtube)
Setel jika file di moodle yang membutuhkan cookie harus diunduh
Untuk menambahkan kursus tambahan ke daftar unduhan Anda yang dapat Anda lihat tetapi Anda tidak terdaftar, lihat entri wiki ini
Wisaya konfigurasi CLI akan membawa Anda melalui konfigurasi tambahan Moodle-DL.
Anda dapat memulai wizard setelah konfigurasi awal jika Anda ingin mengubah salah satu pengaturan.
Wizard memungkinkan Anda mengubah hampir semua pengaturan Moodle-DL
Tidak semua pengaturan Moodle-DL tersedia di wizard konfigurasi CLI untuk konfigurasi, lihat wiki untuk lebih banyak opsi yang tersedia.
Secara default token pribadi disimpan dalam konfigurasi awal, ini hanya diperlukan untuk modul Moodle khusus yang tidak dapat ditanya melalui API Moodle. Jika tidak ada modul seperti itu yang tersedia di Moodle Anda, Anda dipersilakan untuk menghapus token ini.
Jika Anda memerlukan bantuan mengkonfigurasi pemberitahuan telegram, klik di sini
Gunakan e -mail/xmpps terpisah - akun untuk mengirimkan pemberitahuan, karena data loginnya disimpan di ClearText.
Informasi login untuk Akun-Akun Anda aman, tidak disimpan dengan cara apa pun. Hanya login yang disimpan.
Token Moodle Anda disimpan dalam file konfigurasi ( config.json ). Berhati -hatilah agar tidak ada orang yang tidak berwenang membaca file ini, terutama token tidak boleh diberikan kepada orang yang tidak berwenang, ini dapat menyebabkan banyak masalah.
privatetoken dapat digunakan untuk membuat cookie untuk akun Moodle Anda. Cookie adalah apa yang digunakan untuk memberi tahu Moodle bahwa Anda masuk. cookie.txt selalu menyimpan cookie yang valid untuk Anda, rawat file ini, jika jatuh ke tangan yang salah, seseorang dapat mengambil alih seluruh akun Moodle Anda. Fitur ini hanya penting untuk Moodles dengan plugin yang diinstal yang tidak didukung oleh aplikasi Moodle. Jika Anda tidak ingin menghasilkan cookie, hapus privatetoken dari config.json .
WEBEEP-SYNC
Ditulis dengan node.js
Memiliki GUI yang bagus yang memungkinkan Anda untuk menyinkronkan kursus dengan mudah
Hanya dibangun untuk Moodle of the Polytechnic University of Milan
SYNCMYMOODLE
Memiliki tujuan yang hampir sama dengan Moodle-DL
Hanya dibangun untuk Moodle of the Rhenish-Westphalian Technical University (RWTH) Aachen
edu-sync
Dibangun dengan karat dan karenanya cukup cepat
tum-moodle-downloader
Menggunakan pengikis web sebagai ganti API seluler Moodle
Ini memiliki beberapa perintah menarik yang diimplementasikan untuk hanya mengunduh konten tertentu
Hanya dibangun untuk Moodle of Munich University of Technology (TUM)
Moodle-Buddy
Plugin untuk Firefox dan Chrome
Unduh File Mass dan Fungsionalitas Pemberitahuan untuk Moodle
Moodle-Downloader
Ekstensi Chrome untuk Batch Downloading Moodle Resources
ORGA BOT
Memanfaatkan Moodle-DL untuk mengirim file Moodle melalui Perselisihan
Perselisihan-Moodle-Bot
Layanan Pemberitahuan Perselisihan untuk kursus Moodle Anda
Jika seseorang ingin menautkan pengunduh lain di sini, yang menawarkan fungsi EG yang tidak ditawarkan Moodle-DL, jangan ragu untuk membuka masalah.
Anda ingin menjadi pengelola proyek ini? Kemudian hubungi saya!
Apakah Anda memiliki ide fitur baru yang hebat atau hanya ingin menjadi bagian dari proyek? Luar biasa! Setiap kontribusi diterima! Jika Anda ingin mengetahui lebih lanjut tentang cara berkontribusi pada proyek, silakan periksa contributing.md kami!
Proyek ini dilisensikan di bawah lisensi GPL -3.0 - lihat file lisensi untuk detailnya