Skip to content

Automatically upload assignments and avoid deadlines for UMT SKT ๐Ÿ™‚

Notifications You must be signed in to change notification settings

AcidRain9/gonads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

28 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Overview

Automatically upload assignments and avoid deadlines for UMT SKT ๐Ÿ™‚

If one student uploads an assignment it will be downloaded paraphrased and uploaded to all student accounts, I'm basically making this because of my procrastination I didn't submit any assignment on time, and I had to face the consequences in exam results :(

Dependencies

Python3, Selenium, Google Chrome, WebDriver for Chrome, beautifulSoup4

Roadmap

  • Initial Implementation
  • Extract Assignment Links
    • One Course
    • Multiple Courses
  • Multiuser
    • Add Multiple Accounts
    • Check for Submitted Assignments
    • Download Assignment if One User Submitted
    • Upload/Sync Assignment Across All Users
      • Basic Implementation
      • Dynamically change assignment file names
      • Dynamically change the cover page of assignments
  • Check for Enrollment
    • Skip if enrollment is closed
    • Automatically enroll if possible
  • Paraphrasing Assignments
    • Basic Paraphrasing with NLTK
    • Advanced Paraphrasing
    • Explore python-docx module
  • Figure Out XHR Requests for dynamically loaded course sections
  • Generate CSV/EXCEL file
  • Whatsapp Bot
    • Explore APIs like Twilio etc
    • Notifications
    • Screenshots

Current Task

A refactor is needed is to better organize the code, and make it modular to add new features

Note

This is a proof of concept, the final implementation will be done using scrapy-splash instead of selenium

Don't hesitate to contribute :)

About

Automatically upload assignments and avoid deadlines for UMT SKT ๐Ÿ™‚

Resources

Stars

Watchers

Forks

Languages