Porque descargar manualmente todos los archivos del curso cada pocos días es demasiado fácil ineficiente.
Construido con ❤︎
moodle-dl
es una aplicación de consola que puede descargar todos los archivos de sus cursos de Moodle que son necesarios para su rutina de estudio diario. Además, Moodle-DL puede notificarle sobre varias actividades en su servidor Moodle. Las notificaciones se pueden enviar a Telegram, Discord, XMPP y Mail. La implementación actual incluye:
Descargar archivos, tareas que incluyen envíos, libros, eventos calendario, foros, talleres, lecciones, cuestionarios, descripciones, así como enlaces externos (OpenCast, YouTube, Sciebo, Owncloud, Kaltura, Helixmedia, Google Drive, ... Videos/archivos) .
Notificaciones sobre todos los archivos descargados
El texto de sus cursos de Moodle (como páginas, descripciones o publicaciones del foro) se adjuntará directamente a las notificaciones, por lo que puede leerlos directamente en su aplicación de mensajería.
También se incluye un asistente de configuración, lo que permite que todas las configuraciones se realicen muy fácilmente.
Ejecutar Moodle-DL nuevamente solo descargará archivos que aún no se han descargado. No se pierda ningún archivo, si los archivos se eliminan en línea, todavía están disponibles fuera de línea.
Es posible descargar los cursos de Moodle en los que está inscrito, así como cursos que son visibles públicamente para usted.
Las discusiones sobre el desarrollo tienen lugar principalmente en GitHub, pero también en Discord.
Instalar python> = 3.7
Instalar ffmpeg
Ejecute pip install moodle-dl
como administrador.
(Para actualizar desde una versión anterior, use pip install -U moodle-dl
en su lugar)
[Solo Windows]
Es posible que deba instalar el compilador Visual C ++ para Python para construir todas las dependencias con éxito:
Descargue e instale herramientas de compilación de Microsoft para Visual Studio 2019 desde aquí
En las herramientas de compilación, instale herramientas de compilación C ++ y garantice las últimas versiones de MSVCV142 - VS 2019 C ++ X64/X86 Herramientas de compilación y SDK de Windows 10.
En algunos casos muy bordeos, es posible que también necesite paquetes Visual C ++ 14.0 Redistrubution
Si ejecuta el programa en Windows , use PowerShell o CMD. No use una menta como mingw o similar.
Ejecute moodle-dl --help
para ver todas las opciones disponibles.
Moodle-DL utiliza la API Mobile Moodle. Si su Moodle no permite el acceso a través de la aplicación Moodle, Moodle-DL no podrá conectarse a su Moodle.
Si no desea que Moodle-DL use el directorio de trabajo actual, entonces debe establecer la opción --path
en todos los comandos.
moodle-dl --init
Crear una configuración inicial. Un asistente de configuración de CLI lo llevará a través de la configuración inicial.
Si tiene que iniciar sesión con un solo signo (SSO, algo así como Shibboleth o OAuth2), puede establecer la opción --sso
adicionalmente.
Si en algún momento, el token guardado es rechazado por Moodle, use moodle-dl --new-token
en su lugar
Para automatizar el inicio de sesión, puede usar las opciones adicionales --username
y --password
o --token
.
moodle-dl
Después de configurar Moodle-DL, este comando es suficiente para descargar todos los archivos de su cuenta Moodle y notificarle sobre el resultado.
moodle-dl --config
Seleccione los cursos que se descargarán
Cambie el nombre de cada curso individualmente
Decide si se deben crear subcarpetas dentro de una carpeta de curso
Establezca si los envíos (archivos cargados en tareas por usted o un maestro), las descripciones, los enlaces dentro de las descripciones, bases de datos, cuestionarios, lecciones, talleres y discusiones de foro deben descargarse
Establecer si se deben descargar archivos externos (archivos como videos de YouTube)
Establezca si se deben descargar archivos en Moodle que requieren una cookie
Para agregar cursos adicionales a su lista de descarga que puede ver pero no está inscrito, consulte esta entrada wiki
Un asistente de configuración de CLI lo llevará a través de la configuración adicional de Moodle-DL.
Puede iniciar el asistente después de la configuración inicial si desea cambiar cualquiera de la configuración.
El asistente le permite cambiar casi todas las configuraciones de Moodle-DL
No todas las configuraciones de Moodle-DL están disponibles en el Asistente de configuración de CLI para la configuración, consulte el wiki para obtener más opciones disponibles.
Por defecto, se almacena un token privado en la configuración inicial, esto solo se necesita para módulos especiales de Moodle que no se pueden consultar a través de la API de Moodle. Si no hay dicho módulo disponible en su Moodle, puede eliminar este token.
Si necesita ayuda para configurar notificaciones de telegrama, haga clic aquí
Use un correo electrónico separado/XMPP - cuenta para enviar las notificaciones, ya que sus datos de inicio de sesión se guardan en ClearText.
La información de inicio de sesión para su cuenta de Moodle-Account es segura, no se guarda de ninguna manera. Solo se guarda un inicio de sesión.
Su token Moodle se almacena en el archivo de configuración ( config.json
). Tenga cuidado de que ninguna persona no autorizada lea este archivo, especialmente el token no debe ser dado a una persona no autorizada, esto puede causar muchos problemas.
El privatetoken
se puede usar para crear una cookie para su cuenta de Moodle. Una cookie es lo que se usa para decirle a Moodle que está iniciado sesión. La cookie.txt
siempre mantiene una cookie válida para usted, cuide mucho este archivo, si cae en las manos equivocadas que alguien puede asumir toda su cuenta de Moodle. Esta característica solo es importante para Moodles con complementos instalados que no son compatibles con la aplicación Moodle. Si no desea generar cookies, elimine el privatetoken
de config.json
.
Weebeep-sincronización
Escrito con Node.js
Tiene una buena GUI que le permite sincronizar sus cursos fácilmente
Solo está construido para el malhumorado de la Universidad Politécnica de Milán
sincronización
Tiene casi los mismos objetivos que Moodle-DL
Solo está construido para el Moodle de la Universidad Técnica de Renish-Westfalian (RWTH) Aachen
sincronización
Está construido en óxido y, por lo tanto, bastante rápido
Tum-Moodle-Downlower
Utiliza un raspador web en lugar de la API Mobile Moodle
Tiene algunos comandos interesantes implementados para descargar solo contenido específico
Solo está construido para el Moodle de la Universidad Tecnológica de Múnich (TUM)
moodle-buddy
Complemento para Firefox y Chrome
Descarga de archivos de masa y funcionalidad de notificación para el Moodle
Moodle-Downlower
Una extensión de Chrome para descargar recursos de Moodle
Bot orga
Utiliza Moodle-DL para enviar archivos Moodle a través de Discord
bote de discordia
Servicio de notificación de discordia para sus cursos de Moodle
Si alguien quiere vincular otro descargador aquí, que ofrece funciones de EG que Moodle-DL no ofrece, no dude en abrir un problema.
¿Te gustaría convertirte en un mantenedor de este proyecto? ¡Entonces contáctame!
¿Tiene una gran idea de característica o simplemente quiere ser parte del proyecto? ¡Impresionante! ¡Cada contribución es bienvenida! Si desea obtener más información sobre cómo contribuir al proyecto, consulte nuestro contribuyente.
Este proyecto tiene licencia bajo la licencia GPL -3.0; consulte el archivo de licencia para obtener más detalles.