Porque o download manualmente de todos os arquivos do curso a cada poucos dias é muito fácil demais .
Construído com ❤︎
moodle-dl é um aplicativo de console que pode baixar todos os arquivos dos seus cursos Moodle necessários para a sua rotina diária de estudo. Além disso, o Moodle-DL pode notificá-lo sobre várias atividades no seu servidor Moodle. As notificações podem ser enviadas para Telegram, Discord, XMPP e Mail. A implementação atual inclui:
Faça o download de arquivos, tarefas, incluindo envios, livros, eventos de calendário, fóruns, workshops, aulas, testes, descrições, além de links externos (OpenCast, YouTube, Sciebo, OwnCloud, Kaltura, Helixmedia, Google Drive, ... Vídeos/Files) .
Notificações sobre todos os arquivos baixados
O texto de seus cursos de Moodle (como páginas, descrições ou postagens do fórum) será diretamente anexado às notificações, para que você possa lê -las diretamente no seu aplicativo de mensagens.
Um assistente de configuração também está incluído, permitindo que todas as configurações sejam feitas com muita facilidade.
A execução do Moodle-DL novamente baixará apenas arquivos que ainda não foram baixados. Não perca nenhum arquivo, se os arquivos forem excluídos on -line, eles ainda estiverem disponíveis offline.
É possível baixar os cursos Moodle em que você está matriculado, bem como cursos que são visíveis publicamente para você.
As discussões sobre o desenvolvimento ocorrem principalmente no Github, mas também na discórdia.
Instale o python> = 3.7
Instale o FFMPEG
Execute pip install moodle-dl como administrador.
(Para atualizar de uma versão mais antiga, use pip install -U moodle-dl )
[Somente Windows]
Pode ser necessário instalar o Visual C ++ Compiler for Python para construir todas as dependências com sucesso:
Faça o download e instale ferramentas de construção do Microsoft para o Visual Studio 2019 aqui
Nas ferramentas de construção, instale as ferramentas de construção C ++ e verifique as versões mais recentes do MSVCV142 - VS 2019 C ++ X64/X86 Ferramentas de construção e o Windows 10 SDK são verificados.
Em alguns casos de borda, você também pode precisar de pacotes visuais de redistrupção C ++ 14.0
Se você executar o programa no Windows , use PowerShell ou CMD. Por favor, não use um Mintty como Mingw ou similar.
Run moodle-dl --help para ver todas as opções disponíveis.
O Moodle-DL usa a API do Moodle Mobile. Se o seu Moodle não permitir o acesso através do aplicativo Moodle, o Moodle-DL não poderá se conectar ao seu Moodle.
Se você não deseja que o Moodle-DL use o diretório de trabalho atual, defina a opção --path em todos os comandos.
moodle-dl --init
Crie uma configuração inicial. Um Assistente de Configuração da CLI o levará através da configuração inicial.
Se você precisar fazer login com um único sinal (SSO, algo como Shibboleth ou OAuth2), poderá definir a opção --sso adicionalmente.
Se em algum momento, o token salvo é rejeitado pelo Moodle Use moodle-dl --new-token
Para automatizar o login, você pode usar as opções adicionais --username e --password ou --token .
moodle-dl
Depois de configurar o Moodle-DL, este comando é suficiente para baixar todos os arquivos da sua conta Moodle e notificá-lo sobre o resultado.
moodle-dl --config
Selecione os cursos que serão baixados
Renomeie cada curso individualmente
Decida se as subpastas devem ser criadas dentro de uma pasta do curso
Defina se os envios (arquivos enviados para atribuições por si mesmo ou um professor), descrições, links dentro de descrições, bancos de dados, testes, aulas, workshops e discussões no fórum devem ser baixados
Defina se arquivos externos devem ser baixados (arquivos como vídeos do YouTube)
Defina se os arquivos no Moodle que exigem um cookie devem ser baixados
Para adicionar cursos extras à sua lista de downloads que você pode ver, mas você não está inscrito, confira esta entrada do wiki
Um assistente de configuração da CLI o levará através da configuração adicional do Moodle-DL.
Você pode iniciar o assistente após a configuração inicial se desejar alterar alguma das configurações.
O assistente permite que você altere quase todas as configurações do Moodle-DL
Nem todas as configurações do Moodle-DL estão disponíveis no Assistente de Configuração da CLI para configuração, consulte o wiki para obter mais opções disponíveis.
Por padrão, um token privado é armazenado na configuração inicial, isso é necessário apenas para módulos especiais do Moodle que não podem ser consultados pela API do Moodle. Se nenhum módulo estiver disponível no seu Moodle, você poderá excluir este token.
Se você precisar de ajuda para configurar as notificações do Telegram, clique aqui
Use um e -mail separado/xmpp - conta para enviar as notificações, pois seus dados de login são salvos no ClearText.
A informação de login para sua conta de Moodle é segura, ela não é salva de forma alguma. Apenas um token de login é salvo.
Seu token de Moodle é armazenado no arquivo de configuração ( config.json ). Cuidado com o fato de que nenhuma pessoa não autorizada lê esse arquivo, especialmente o token não deve ser dado a uma pessoa não autorizada, isso pode causar muitos problemas.
O privatetoken pode ser usado para criar um cookie para sua conta Moodle. Um cookie é o que é usado para dizer ao Moodle que você está conectado. O cookie.txt sempre mantém um cookie válido para você, cuide muito desse arquivo, se cair nas mãos erradas que alguém pode assumir em toda a sua conta do Moodle. Esse recurso é importante apenas para o Moodles com plug -ins instalados que não são suportados pelo aplicativo Moodle. Se você não deseja gerar cookies, remova o privatetoken do config.json .
webeep-sync
Escrito com Node.js
Tem uma boa GUI que permite que você sincronize seus cursos facilmente
É construído apenas para o Moodle da Universidade Politécnica de Milão
Syncmymoodle
Tem praticamente os mesmos objetivos que o Moodle-DL
É construído apenas para o Moodle of the Renish-Westphalian Technical University (RWTH) Aachen
edu-sync
Está construído em ferrugem e, portanto, muito rápido
carregador de download de moodle
Usa um raspador da web em vez da API do Moodle Mobile
Possui alguns comandos interessantes implementados para baixar apenas conteúdo específico
É construído apenas para o Moodle da Universidade de Tecnologia de Munique (TUM)
Moodle-Buddy
Plug -in para firefox e cromo
Download de arquivos de massa e funcionalidade de notificação para o Moodle
Moodle-Downloader
Uma extensão do Chrome para baixar o Moodle Resources
Orga Bot
Utiliza o Moodle-DL para enviar arquivos de Moodle via Discord
Discord-Moodle-Bot
Serviço de notificação de discórdia para seus cursos de Moodle
Se alguém quiser vincular outro downloader aqui, que oferece funções por exemplo que o Moodle-DL não oferece, fique à vontade para abrir um problema.
Você gostaria de se tornar um mantenedor deste projeto? Então entre em contato comigo!
Você tem uma ótima ideia de recurso ou apenas quer fazer parte do projeto? Incrível! Toda contribuição é bem -vinda! Se você quiser saber mais sobre como contribuir para o projeto, confira nosso contribuinte.md!
Este projeto está licenciado sob a licença GPL -3.0 - consulte o arquivo de licença para obter detalhes