Logo Lanfrica

Yassin76648/MoodleMaterialAuto-Downloader

Domain:

education

Record type:

software
Creator:
Yas
Host:
An intelligent Python automation tool that downloads and organizes all course materials from Moodle-based e-learning platforms. Designed specifically for Sudan University of Science and Technology students, but adaptable to any Moodle installation. # πŸŽ“ Moodle Automated Material Downloader An intelligent Python automation tool that downloads and organizes all course materials from Moodle-based e-learning platforms. Designed specifically for Sudan University of Science and Technology students, but adaptable to any Moodle installation. ## ✨ Features - πŸ€– **Fully Automated** - Logs in and navigates through courses automatically - πŸ“š **Smart Download Tracking** - Never downloads the same file twice - πŸ—‚οΈ **Intelligent Organization** - Automatically sorts files by course, type, and category - πŸŽ₯ **Video Link Extraction** - Collects YouTube and browser video links for offline viewing - ☁️ **Google Drive Support** - Downloads files from Google Drive links - πŸ“„ **Google Docs Conversion** - Converts Google Docs/Slides/Sheets to downloadable formats - πŸ’Ύ **Persistent Tracking** - Remembers what you've downloaded across sessions - πŸ“Š **Statistics** - Shows download progress and history ## 🎯 What It Downloads - βœ… PDF documents - βœ… PowerPoint presentations (PPT, PPTX) - βœ… Word documents (DOC, DOCX) - βœ… ZIP archives - βœ… Google Drive files - βœ… Google Docs/Slides/Sheets (converted to PDF/PPTX/XLSX) - βœ… Excel spreadsheets - πŸ“ YouTube and video links (saved to text file) ## πŸ“‹ Prerequisites - Python 3.7 or higher - Google Chrome browser installed - Active Moodle account (e.g., Sudan University account) ## πŸš€ Installation ### 1. Clone the Repository ```bash git clone github.com cd MoodleMaterialAuto-Downloader ``` ### 2. Install Required Packages ```bash pip install -r requirements.txt ``` ### 3. Update Configuration File Add your student id and your password in the configuration file named `config.py` in the project directory: ```python # config.py # Your Moodle login credentials USER_NAME = "your_student_id" PASSWORD = "your_password" LOGIN_URL = "el.sustech.edu" COURSES_PAGE = "el.sustech.edu" ``` ## πŸ“¦ Project Structure ``` MoodleMat …