لأن تنزيل جميع ملفات الدورات كل بضعة أيام أمر غير فعال للغاية .
بنيت مع ❤︎
moodle-dl
هو تطبيق وحدة تحكم يمكنه تنزيل جميع الملفات من دورات Moodle الضرورية لروتين الدراسة اليومية. علاوة على ذلك ، يمكن لـ Moodle-DL إخطارك بالأنشطة المختلفة على خادم Moodle الخاص بك. يمكن إرسال الإخطارات إلى Telegram و Discord و XMPP والبريد. يتضمن التنفيذ الحالي:
قم بتنزيل الملفات ، والواجبات ، بما في ذلك التقديمات ، والكتب ، وأحداث التقويم ، والمنتديات ، وورش العمل ، والدروس ، والمسابقات ، والأوصاف ، بالإضافة إلى الروابط الخارجية (Opencast ، YouTube ، Sciebo ، OwnCloud ، Kaltura ، Helixmedia ، Google Drive ، ... مقاطع الفيديو/الملفات) .
الإخطارات حول جميع الملفات التي تم تنزيلها
سيتم إرفاق رسالة نصية من دورات Moodle الخاصة بك (مثل الصفحات أو الأوصاف أو منشورات المنتدى) مباشرة بالإشعارات ، بحيث يمكنك قراءتها مباشرة في تطبيق المراسلة الخاص بك.
يتم تضمين معالج التكوين أيضًا ، مما يسمح بإجراء جميع الإعدادات بسهولة بالغة.
سيقوم تشغيل Moodle-DL مرة أخرى بتنزيل الملفات التي لم يتم تنزيلها بعد. لا تفوت أي ملفات ، إذا تم حذف الملفات عبر الإنترنت ، فهي لا تزال متوفرة في وضع عدم الاتصال.
من الممكن تنزيل دورات Moodle التي تم تسجيلها فيها ، بالإضافة إلى الدورات المرئية علنًا لك.
تجري المناقشات حول التطوير بشكل أساسي على جيثب ، ولكن أيضًا على الخلاف.
تثبيت Python> = 3.7
تثبيت FFMPEG
تشغيل pip install moodle-dl
كمسؤول.
(للترقية من إصدار أقدم ، استخدم pip install -U moodle-dl
بدلاً من ذلك)
[Windows فقط]
قد تحتاج إلى تثبيت برنامج التحويل البرمجي C ++ المرئي لـ Python لبناء جميع التبعيات بنجاح:
قم بتنزيل وتثبيت أدوات بناء Microsoft لـ Visual Studio 2019 من هنا
في أدوات البناء ، قم بتثبيت أدوات إنشاء C ++ وضمان أحدث إصدارات MSVCV142 - VS 2019 C ++ X64/X86 Tools و Windows 10 SDK.
في بعض حالات الحواف للغاية ، قد تحتاج أيضًا
إذا قمت بتشغيل البرنامج على Windows ، فيرجى استخدام PowerShell أو CMD. من فضلك لا تستخدم مينتي مثل mingw أو ما شابه.
قم بتشغيل moodle-dl --help
لرؤية جميع الخيارات المتاحة.
يستخدم Moodle-DL واجهة برمجة تطبيقات Moodle Mobile. إذا لم يسمح Moodle الخاص بك بالوصول عبر تطبيق Moodle ، فلن يتمكن Moodle-DL من الاتصال بـ Moodle.
إذا كنت لا تريد أن تستخدم Moodle-DL دليل العمل الحالي ، فعليك تعيين خيار --path
على جميع الأوامر.
moodle-dl --init
إنشاء تكوين أولي. سيقودك معالج تكوين CLI من خلال التكوين الأولي.
إذا كان عليك تسجيل الدخول باستخدام علامة واحدة (SSO ، شيء مثل Shibboleth أو OAUTH2) ، يمكنك تعيين الخيار --sso
إلى ذلك.
إذا تم رفض الرمز المميز المحفوظ في أي وقت ، فاستخدم moodle-dl --new-token
بدلاً من ذلك بدلاً من ذلك
لأتمتة تسجيل الدخول ، يمكنك استخدام الخيارات الإضافية --username
و --password
أو --token
.
moodle-dl
بعد تكوين Moodle-DL ، يكفي هذا الأمر لتنزيل جميع الملفات من حساب Moodle الخاص بك وإعلامك بالنتيجة.
moodle-dl --config
حدد الدورات التدريبية التي سيتم تنزيلها
إعادة تسمية كل دورة بشكل فردي
قرر ما إذا كان ينبغي إنشاء المجلدات الفرعية داخل مجلد الدورة التدريبية
قم بتعيين ما إذا كانت عمليات التقديم (تم تحميل الملفات إلى المهام من قبل نفسك أو معلم) ، أو الأوصاف ، والروابط الداخلية ، وقواعد البيانات ، والمسابقات ، والدروس ، وورش العمل ومناقشات المنتدى
تعيين إذا كان يجب تنزيل الملفات الخارجية (ملفات مثل مقاطع فيديو YouTube)
تعيين إذا تم تنزيل الملفات على Moodle التي تتطلب ملف تعريف الارتباط
لإضافة دورات إضافية إلى قائمة التنزيل الخاصة بك والتي يمكنك رؤيتها ولكنك غير مسجل ، تحقق من إدخال الويكي هذا
سيقودك معالج تكوين CLI من خلال التكوين الإضافي لـ Moodle-DL.
يمكنك بدء المعالج بعد التكوين الأولي إذا كنت تريد تغيير أي من الإعدادات.
يسمح لك المعالج بتغيير جميع إعدادات Moodle-DL تقريبًا
لا تتوفر جميع إعدادات Moodle-DL في معالج تكوين CLI للتكوين ، انظر الويكي لمزيد من الخيارات المتاحة.
بشكل افتراضي ، يتم تخزين الرمز المميز الخاص في التكوين الأولي ، وهذا مطلوب فقط لوحدات Moodle الخاصة التي لا يمكن الاستعلام عنها عبر واجهة برمجة تطبيقات Moodle. إذا لم تتوفر مثل هذه الوحدة النمطية في Moodle ، فنحن نرحب بحذف هذا الرمز المميز.
إذا كنت بحاجة إلى مساعدة في تكوين إخطارات التلغرام ، فانقر هنا
استخدم بريدًا إلكترونيًا منفصلًا/XMPP - حساب لإرسال الإخطارات ، حيث يتم حفظ بيانات تسجيل الدخول الخاصة به في ClearText.
معلومات تسجيل الدخول لحساب Moodle الخاص بك آمن ، ولا يتم حفظه بأي شكل من الأشكال. يتم حفظ فقط تسجيل الدخول.
يتم تخزين رمز Moodle الخاص بك في ملف التكوين ( config.json
). كن حذرًا من أنه لا يوجد شخص غير مصرح به يقرأ هذا الملف ، وخاصةً لا يجب إعطاء الرمز المميز لشخص غير مصرح به ، فقد يتسبب ذلك في الكثير من المتاعب.
يمكن استخدام privatetoken
لإنشاء ملف تعريف ارتباط لحساب Moodle الخاص بك. ملف تعريف الارتباط هو ما يتم استخدامه لإخبار Moodle بأنك قمت بتسجيل الدخول. cookie.txt
دائمًا يحتفظ بملف تعريف ارتباط صالح لك ، اعتني بهذا الملف ، إذا وقع في الأيدي الخطأ ، يمكن لأي شخص أن يتولى حساب Moodle بالكامل. هذه الميزة مهمة فقط لـ Moodles مع تثبيت الإضافات غير المدعومة من قبل تطبيق Moodle. إذا كنت لا ترغب في إنشاء ملفات تعريف الارتباط ، فقم بإزالة privatetoken
من config.json
.
Weep-sync
مكتوبة مع node.js
يحتوي على واجهة مستخدم لطيفة تتيح لك مزامنة دوراتك بسهولة
تم بناؤه فقط من أجل Moodle من جامعة ميلانو البوليتكنيك
syncmymoodle
لديه إلى حد كبير نفس أهداف Moodle-DL
تم تصميمه فقط من أجل Moodle of Rhenish-Westphalian Technical University (RWTH) Aachen
Edu-Sync
بنيت في الصدأ وبالتالي سريع جدا
Tum-Moodle-Moodloader
يستخدم مكشطة الويب بدلاً من واجهة برمجة تطبيقات Moodle Mobile
لديها بعض الأوامر المثيرة لتنفيذ لتنزيل محتوى محدد فقط
تم تصميمه فقط من أجل Moodle of Munich University of Technology (TUM)
Moodle-Buddy
البرنامج المساعد ل Firefox و Chrome
وظائف تنزيل الملفات والإخطار الشامل لـ Moodle
Moodle-Downloader
امتداد كروم لتنزيل دفعة موارد موارد
orga bot
يستخدم Moodle-DL لإرسال ملفات Moodle عبر Discord
Discord-Moodle-Bot
خدمة إخطار Discord لدورات Moodle الخاصة بك
إذا كان شخص ما يريد ربط تنزيل آخر هنا ، والذي يوفر وظائف على سبيل المثال لا تقدمها Moodle-DL ، فلا تتردد في فتح مشكلة.
هل ترغب في أن تصبح مشرفًا لهذا المشروع؟ ثم اتصل بي!
هل لديك فكرة ميزة جديدة رائعة أو تريد فقط أن تكون جزءًا من المشروع؟ مذهل! كل مساهمة مرحب بها! إذا كنت ترغب في معرفة المزيد حول كيفية المساهمة في المشروع ، فيرجى مراجعة مساهمة لدينا!
تم ترخيص هذا المشروع بموجب ترخيص GPL -3.0 - راجع ملف الترخيص للحصول على التفاصيل