Потому что вручную загружать все файлы курса каждые несколько дней, слишком легко неэффективно.
Построен с ❤︎
moodle-dl -это приложение для консоли, которое может загружать все файлы с ваших курсов Moodle, которые необходимы для вашей ежедневной учебной процедуры. Кроме того, Moodle-DL может уведомить вас о различных действиях на вашем сервере Moodle. Уведомления могут быть отправлены в Telegram, Discord, XMPP и Mail. Текущая реализация включает в себя:
Скачать файлы, задания, включая материалы, книги, события календаря, форумы, семинары, уроки, викторины, описания, а также внешние ссылки (OpenCast, YouTube, Sciebo, OwnCloud, Kaltura, HelixMedia, Google Drive, ... Видео/файлы) Полем
Уведомления обо всех загруженных файлах
Текст из ваших курсов Moodle (например, страницы, описания или посты на форуме) будет напрямую прикрепляться к уведомлениям, поэтому вы можете прочитать их непосредственно в своем приложении для обмена сообщениями.
Мастер конфигурации также включен, что позволяет сделать все настройки очень легко.
Запуск Moodle-DL снова загрузит только файлы, которые еще не загружены. Не пропустите никаких файлов, если файлы удалены онлайн, они все еще доступны в автономном режиме.
Можно загрузить курсы Moodle, в которые вы зачислены, а также курсы, которые вам публично видны.
Дискуссии о развитии происходят в основном на GitHub, но также и по раздорам.
Установите Python> = 3,7
Установите ffmpeg
Запустите pip install moodle-dl в качестве администратора.
(Для обновления с более старой версии используйте pip install -U moodle-dl )
[Только окна]
Вам может потребоваться установить визуальный компилятор C ++ для Python для успешного создания всех зависимостей:
Загрузите и установите инструменты Microsoft Build для Visual Studio 2019 здесь
В инструментах сборки установите инструменты сборки C ++ и убедитесь, что последние версии MSVCV142 - против 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, что -то вроде Shibbaleth или OAuth2), вы можете установить опцию --sso дополнительно.
Если в какой-то момент сохраненный токен отвергнут Moodle, используйте moodle-dl --new-token
Для автоматизации входа в систему вы можете использовать дополнительные параметры --username и --password или --token .
moodle-dl
После настройки Moodle-DL этой команды достаточно для загрузки всех файлов из вашей учетной записи Moodle и уведомить вас о результате.
moodle-dl --config
Выберите курсы, которые будут загружены
Переименовать каждый курс индивидуально
Решите, следует ли создавать подпапки в папке курса
Установите, представлены ли материалы (файлы, загруженные на задания, самостоятельно или учителя), описания, ссылки внутри описаний, базы данных, тестов, уроков, семинаров и дискуссий на форуме должны быть загружены
Установите, если должны быть загружены внешние файлы (файлы, такие как видео YouTube)
Установите, если файлы на Moodle, которые требуют файла cookie, должны быть загружены
Чтобы добавить дополнительные курсы в свой список загрузки, которые вы можете увидеть, но вы не зарегистрированы, посмотрите эту запись в вики
Мастер конфигурации CLI приведет вас через дополнительную конфигурацию Moodle-DL.
Вы можете запустить мастер после начальной конфигурации, если вы хотите изменить любую из настройки.
Мастер позволяет вам изменить почти все настройки Moodle-DL
Не все настройки Moodle-DL доступны в мастере конфигурации CLI для конфигурации, см. Вики для более доступных вариантов.
По умолчанию частный токен хранится в начальной конфигурации, это необходимо только для специальных модулей Moodle, которые не могут быть запрошены через API Moodle. Если в вашем Moodle нет такого модуля, вы можете удалить этот токен.
Если вам нужна помощь в настройке уведомлений телеграммы, нажмите здесь
Используйте отдельную электронную почту/XMPP - учетную запись для отправки уведомлений, так как данные его входа в систему сохраняются в ClareText.
Информация в логине для вашего Moodle-account безопасна, она никоим образом не сохранена. Сохраняется только ток для входа в систему.
Ваш токен Moodle хранится в файле конфигурации ( config.json ). Будьте осторожны, чтобы ни один несанкционированный человек не читал этот файл, особенно токен не должен быть предоставлен несанкционированному человеку, это может вызвать много проблем.
privatetoken можно использовать для создания файла cookie для вашей учетной записи Moodle. Куки - это то, что используется, чтобы сказать cookie.txt , что вы вошли в систему. Эта функция важна только для Moodles с установленными плагинами, которые не поддерживаются приложением Moodle. Если вы не хотите генерировать файлы cookie, удалите privatetoken из config.json .
Webeep-Sync
Написано с Node.js
Имеет хороший графический интерфейс, который позволяет легко синхронизировать ваши курсы
Построен только для Moodle of Политехнического университета Милана
Syncmymoodle
Имеет почти те же цели, что и Moodle-DL
Построен только для Moodle of Рейн-западного технического университета (RWTH) AACHEN
Edu-Sync
Встроен в ржавчину и, следовательно, довольно быстро
TUM-MUDE DOWNLOADER
Использует веб -скребок вместо мобильного API Moodle
У него есть некоторые интересные команды, реализованные для загрузки только конкретного контента
Построен только для Moodle Мюнхенского технологического университета (TUM)
Moodle-Buddy
Плагин для Firefox и Chrome
Функциональность загрузки и уведомления массового файла для Moodle
Moodle-Downloader
Расширение Chrome для загрузки партии Moodle Resources
Orga Bot
Использует Moodle-DL для отправки файлов Moodle через Discord
раздорно-бот-бот
Служба уведомлений о распределении для ваших курсов Moodle
Если кто-то хочет связать здесь другого загрузчика, который предлагает например, функции, которые Moodle-DL не предлагает, не стесняйтесь открывать проблему.
Вы хотели бы стать сопровождающим этого проекта? Тогда свяжитесь со мной!
У вас есть отличная новая идея функции или просто вы хотите стать частью проекта? Потрясающий! Каждый вклад приветствуется! Если вы хотите узнать больше о том, как внести свой вклад в проект, пожалуйста, ознакомьтесь с нашим Appling.md!
Этот проект лицензирован по лицензии GPL -3.0 - см. Файл лицензии для получения подробной информации.