Best Flask open-source libraries and packages

Attendance System

This project allows a faculty to get the names of absent students and those who have marked proxy
Updated 2 years ago

Attendance-System

This project allows a faculty to get the names of absent students and those who have marked proxy. The faculty needs to provide an attendance.txt file which the faculty may copy from the Chat Box of Google Meet, and a reference.csv file that the faculty can collect from the Admin office.

Observations

The Names in Google Meet are maximum of three words long. Names longer than three words are omitted after the first three words. For example: The Name John Harry Rohan Doe will be displayed as John Harry Rohan. The Names containing IITI do not have IITI in their Official Name List in reference.csv. Therefore, the word IITI is ignored in any Google Meet Name. For example: The name John IITI is officially listed as John in reference.csv

Assumptions

Two exactly similar names cannot be differentiated. This is because even Google Meet cannot differentiate between the two. For students to mark their attendance, they must write their Roll Number (in the same format as in reference.csv) as the first word. If these students do not write their correct Roll Number as the first word, they might not get marked as Present and may also be marked for putting Proxy Attendance for their fellow batchmate.

The students who have asked the Admin Office to change their names in Google Meet (For, eg. John Harry Rohan Doe asks Admin Office to keep his name as Harry Doe in Google Meet) must also ask the respective faculty to change their name in reference.csv.

Sentiment Analysis

This project allows a user to know analyse the sentiment and subjectivity of a text paragraph. It uses Text Blob python library to do its sentiment analysis. It returns two parameters namely, polarity and subjectivity.

  1. Polarity quantifies the amount positivity found in the text. Its range is from -1 to 1. A highly positive statement will have a value near 1, whereas a highly negative statement will have a value near -1.
  2. Subjectivity quantifies the amount of personal opinion and factual information contained in the text. Its range is also from -1 to 1. A highly subjective statement will tend towards 1.

Tech Stacks

  1. HTML5 - To build the structure for webpages
  2. Python 3.8 - Scripting Language for Backend
  3. Flask - Micro Framework for Backend
  4. Bootstrap-5 - CSS Framework to make responsive webpages

Team Members

This project is made by Group-19, following are the Team Members:

  1. Mukul Jain (200001050)
  2. Gaurav Khushpat Jain (200001023)
  3. Vankayalapti Sai Venkata Satwik (200001077)
  4. Vihaan Thora (200001079)
Tags proxy