Code Monkey home page Code Monkey logo

zoomattendencereportscraper's Introduction

Zoom Attendence Sheet Scraper for ALPFA Rutgers-Newark

GUI application that automates the process of downloading attendance reports from Zoom and uploads them on a shared Google Drive folder.

Description

This desktop application is intended for the use of the executive board of the student organization, ALPFA Rutgers-Newark. It is meant to send attendence reports from virtual events that we have conducted via Zoom to validate who attended them. Participation to our events is crucial as it is one of the factors that contributes to our Point System (each student is awareded a specific amount of points if they participate in one of our events, assuming they're there 75% of its duration).

Purpose

This application was devleoped because as the VP of IT for ALPFA Rutgers-Newark, it is one of my duties to automate & streamline the processes of my fellow executive board. This project was intended to utilize the Zoom API. However, any usage of the Zoom API from a Rutgers-sponsored Zoom account is prohibited. Therefore, I was forced to create a Selenium script that access the Rutgers-sponsored Zoom website & download attendance reports from the latest meeting we have conducted.

How Does It Work?

The project uses the following libraries:

  • Selenium
  • Tkinter
  • PyDrive
  • glob
  • OS

  • A selenium script has been encapsulated into a function that utilizes the Chromedriver.exe automation software to access the http://www.rutgers.zoom.us website. The user must input their Rutgers netID and password in a Tkinter GUI, which will be passed on as arguments to the selenium function. If it's the first time the user has accessed the application, they will be redirected to Google where they must authenicate the application to access their Google Drive, as part of PyDrive. Their credentials will be stored in a text file, so the authentication process won't loop. The script will then be executed on ChromeDriver and an attendance report will be downloaded onto the user's Downloads folder. A function has been developed that accesses the recent .CSV file from the Downloads folder using functions from bot the glob & OS libraries where they will be finally uploaded into a folder on Google Drive in which all members of the executive board have access to.

    Additionally, the python application was converted as an .exe file using PyInstaller 4.1 so that users who do not have Python installed can utilize it.

    zoomattendencereportscraper's People

    Contributors

    adiaz1998 avatar

    Stargazers

     avatar

    Watchers

     avatar

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google โค๏ธ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.