Skip to content

Latest commit

 

History

History
53 lines (40 loc) · 1.64 KB

README.md

File metadata and controls

53 lines (40 loc) · 1.64 KB

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 :)