Skip to content

A cli tool to make online learning platform moodle , more easily accessible to students .

License

Notifications You must be signed in to change notification settings

ashish-patwal/MoodleAutomate

Repository files navigation

MOODLE AUTOMATE

A CLI Python program to automate and maximize ease of moodle platform studying

A CLI tool that helps you to take classes online in the minimalistic way possible .

Watch online videos directly streaming to your local media player , take attendance and watch upcoming events without the use of your browser . Directly download any resources available on the online platform without opening your browser .

Also see Proxy Buddy -> A python program deployed on REPL 24/7 which takes attendance on your behalf and sends notifications to whatsapp through twilio api .

Installation :

  1. Clone the repository
git clone https://github.com/ashish-patwal/MoodleAutomate.git
  1. Cd into the repository
cd MoodleAutomate/
  1. Install required modules with requirements.txt
pip install -r requirements.txt

Prerequisite :

Python library needed :

  • bs4
  • urllib3
  • html5lib
  • inquirer
  • tabulate
  • soupsieve

BASIC USAGE :

Make sure your are in root MoodleAutomate folder ( Not moodle_automate )

All the flags ( -h, -c, -s, -a, -e, -d) are mutually exclusive < you can only use one flag at a time not together >

  • Display Help
python -m moodle_automate.cli -h
  • Set up Config
python -m moodle_automate.cli -c
  • List subjects to watch video lectures and download resources
python -m moodle_automate.cli -s
  • Download video lectures and resources ( pdf, pptx etc )
python -m moodle_automate.cli -d
  • Show upcoming events if available
python -m mooodle_automate.cli -e
  • Take attendance if available
python -m moodle_automate.cli -a



Demo Video

https://user-images.githubusercontent.com/63491234/140880423-19885a0c-5f23-46f3-a996-b592a4d11cab.mp4



Screenshots

config config_download_directory1 config_download_directory2 download_video_running download_video_completed subjects module_resources topics events no_attendance_availble mpvj

About

A cli tool to make online learning platform moodle , more easily accessible to students .

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages