며칠마다 모든 코스 파일을 수동으로 다운로드하는 것은 너무 쉽게 비효율적입니다.
❤︎와 함께 제작되었습니다
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
대신)
[Windows 만]
모든 종속성을 성공적으로 구축하려면 Python을 위해 Visual C ++ 컴파일러를 설치해야 할 수도 있습니다.
여기에서 Visual Studio 2019 용 Microsoft 빌드 도구를 다운로드하여 설치하십시오.
빌드 도구에서 C ++ 빌드 도구를 설치하고 MSVCV142 -VS 2019 C ++ X64/X86 빌드 도구 및 Windows 10 SDK를 확인하십시오.
매우 가장자리의 경우 시각적 C ++ 14.0 재분배 패키지가 필요할 수도 있습니다.
Windows 에서 프로그램을 실행하는 경우 PowerShell 또는 CMD를 사용하십시오. mingw 나 이와 유사한 박하를 사용하지 마십시오.
moodle-dl --help
실행하여 사용 가능한 모든 옵션을 볼 수 있습니다.
Moodle-DL은 Moodle Mobile API를 사용합니다. Moodle이 Moodle App을 통해 액세스 할 수없는 경우 Moodle-DL은 Moodle에 연결할 수 없습니다.
Moodle-DL이 현재 작업 디렉토리를 사용하지 않으려면 모든 명령에서 --path
옵션을 설정해야합니다.
moodle-dl --init
초기 구성을 만듭니다. CLI 구성 마법사는 초기 구성을 통해 이끌 것입니다.
SSO, Shibboleth 또는 Oauth2와 같은 SSO로 로그인 해야하는 경우 옵션 --sso
추가로 설정할 수 있습니다.
언제라도, 저장된 토큰은 Moodle 사용 moodle-dl --new-token
대신 거부됩니다.
로그인을 자동화하려면 추가 옵션 --username
및 --password
또는 --token
을 사용할 수 있습니다.
moodle-dl
Moodle-DL을 구성한 후이 명령은 Moodle 계정에서 모든 파일을 다운로드하고 결과에 대해 알리기에 충분합니다.
moodle-dl --config
다운로드 할 코스를 선택하십시오
각 코스의 이름을 개별적으로 바꿉니다
코스 폴더 내부에서 하위 폴더를 생성 해야하는지 결정
제출물 (자신 또는 교사가 과제에 업로드 한 파일), 설명, 내부의 설명, 데이터베이스, 퀴즈, 레슨, 워크샵 및 포럼 토론을 다운로드 해야하는지 여부를 설정하십시오.
외부 파일을 다운로드 해야하는 경우 설정 (YouTube 동영상과 같은 파일)
쿠키가 필요한 Moodle의 파일을 다운로드 해야하는 경우
볼 수 있지만 등록되지 않은 다운로드 목록에 추가 코스를 추가하려면이 Wiki 항목을 확인하십시오.
CLI 구성 마법사는 Moodle-DL의 추가 구성을 안내합니다.
설정을 변경하려면 초기 구성 후 마법사를 시작할 수 있습니다.
마법사를 사용하면 거의 모든 Moodle-DL 설정을 변경할 수 있습니다.
구성을 위해 CLI 구성 마법사에서 모든 Moodle-DL 설정을 사용할 수있는 것은 아닙니다. 더 많이 사용 가능한 옵션은 Wiki를 참조하십시오.
기본적으로 개인 토큰은 초기 구성에 저장됩니다. 이는 Moodle API를 통해 쿼리 할 수없는 특수 Moodle 모듈에만 필요합니다. Moodle에서 이러한 모듈을 사용할 수없는 경우이 토큰을 삭제할 수 있습니다.
텔레 그램 알림 구성에 도움이 필요하면 여기를 클릭하십시오
로그인 데이터가 ClearText로 저장되므로 별도의 이메일/XMPP- 알림을 전송하려면 계정을 사용하십시오.
Moodle-Account에 대한 로그인 정보는 안전하며 어떤 식 으로든 저장되지는 않습니다. 로그인 토로 만 저장됩니다.
Moodle 토큰은 configuration 파일 ( config.json
)에 저장됩니다. 무단 사람 이이 파일을 읽지 않도록 조심하십시오. 특히 무단 사람에게 토큰을 주어서는 안되며, 많은 문제가 발생할 수 있습니다.
privatetoken
은 Moodle 계정을위한 쿠키를 만드는 데 사용될 수 있습니다. 쿠키는 Moodle에게 로그인되었다고 말하는 데 사용되는 것입니다. cookie.txt
는 항상 유효한 쿠키를 유지 하고이 파일을 잘 관리하십시오. 이 기능은 Moodle 앱에서 지원하지 않는 플러그인이 설치된 Moodles에만 중요합니다. 쿠키를 생성하지 않으려면 config.json
에서 privatetoken
제거하십시오.
webeep-sync
node.js로 작성되었습니다
코스를 쉽게 동기화 할 수있는 멋진 GUI가 있습니다.
밀라노 폴리 테크닉 대학교의 분위기만을 위해서만 지어졌습니다.
SyncMymoodle
Moodle-DL과 거의 같은 목표를 가지고 있습니다
Rhenish-Westphalian Technical University (RWTH) Aachen의 Moodle을 위해서만 지어졌습니다.
Edu-sync
녹으로 내장되어 있으므로 매우 빠릅니다
텀-맥주 다운로드
Moodle Mobile API 대신 웹 스크레이퍼를 사용합니다.
특정 콘텐츠 만 다운로드하기 위해 구현 된 몇 가지 흥미로운 명령이 있습니다.
뮌헨 공과 대학 (TUM)의 분위기만을 위해서만 지어졌습니다.
무더스 버디
Firefox 및 Chrome 용 플러그인
Moodle의 질량 파일 다운로드 및 알림 기능
무들 다운로더
배치 다운로드 무들 리소스를위한 크롬 확장
오르가 봇
Moodle-DL을 사용하여 Discord를 통해 Moodle 파일을 전송합니다
불일치-맥주-버전
무들 코스에 대한 알림 서비스 불일치
누군가가 다른 다운로더를 여기에 연결하려면, Moodle-DL이 제공하지 않는 기능을 제공하는 경우, 자유롭게 문제를 열어주십시오.
이 프로젝트의 관리자가되고 싶습니까? 그런 다음 저에게 연락하십시오!
훌륭한 새로운 기능 아이디어가 있습니까? 아니면 프로젝트에 참여하고 싶습니까? 엄청난! 모든 기여는 환영합니다! 프로젝트에 기여하는 방법에 대한 자세한 내용을 보려면 Contributing.md를 확인하십시오!
이 프로젝트는 GPL -3.0 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.