Coder Social home page Coder Social logo

aqua's Introduction

forthebadge forthebadge forthebadge forthebadge


Logo

Project AQUA

Assignment Quizzes Utility Application
Visit the website »

View Demo · Report Bug · Request Feature

Table of Contents

About The Project

Product Name Screen Shot

Project AQUA is a Digital Evaluation Platform which leverages the power of leading-edge frameworks paired with state of the art artificial intelligence algorithms to provide an seamless and organized experience both for educators and students alike.


👩‍🏫 We provide the following services:

🤖 AI powered Question Generator

🤓 Plagiarism Checker

🔖 Notice Board

☁️ Assignment Upload/Download Portal

🙃 Anti Burden System


Question Generator

Generate quizlets by just entering a keyword, which can be anything ranging from a the name of a famous personality to a concept in astrophysics.

We used SQuADv1 dataset and and T5 model with highlight preprocessing format to generate question answer pairs from content scrapped from Wikipedia. This idea is proposed in the "A Recurrent BERT-based Model for Question Generation"


Plagiarism Detector

Often, one educator is responsible for evaluating assignments of around 120 students (2 batches of 60 students). In such cases, detecting plagiarism by a human is a up hill task which also requires a lot of time. In order to solve this problem, we thought of computerizing the entire process of plagiarism checking, and yes it works on handwritten assignments too!

We used TF-IDF to vectorize the documents and then calculated the cosine similarity between them to check for potential plagiarism.


Keyword Checker

As mentioned earlier, checking assignments, specially handwritten ones can become a tedious task. In order to further simplify the lives of teachers, we have come up with an automatic keyword checker which verifies the presence of certain keywords in the assignment. This will if not completely erradicate manual verification, simplify the process of evaluation to a great extent.

We used TF-IDF to vectorize the documents and then calculated the cosine similarity between them to check for potential plagiarism.


Handwriting to Text Conversion

Thanks to Azure's Cognitive Services OCR, we were able to implement a blazing fast and accurate OCR into our application without having to find a reliable dataset and train a CNN model from scratch.


Anti Burden System

Often, we students are bombarded with clashing deadlines which not only causes increased level of stress but also leads to malpractices like plagiarism. To overcome this problem, we have designed a simple solution in which there needs to be a gap of atleast 24 hours between two deadlines, thus giving students enough time to comlplete their work.



Built With


TF PyTorch SkL SkL SkL SkL SkL SkL SkL

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • Node.js
  • Python 3.7+

Installation


Flask API


  1. Clone the repo
git clone https://github.com/radioactive11/AQUA
  1. Create a Python 3 virtual environment (inside ai directory)
cd ai
python3 -m venv venv
source venv/bin/activate
  1. Install requirements
pip install -r requirements.txt
  1. Download Sentence Tokenizer
python -m nltk.downloader punkt
  1. Make a secret.py file to hold API Keys
AZURE_STORAGE_CONNECTION_STRING = <CONNECTION STRING>
API_KEY = <API KEY>
ENDPOINT = <ENDPOINT>

Refer to these pages on how to get Azure Storage and Cognitive Services API Keys


5. Start Flask server
python app.py

Node & React


  1. Clone the repo
git clone https://github.com/radioactive11/AQUA
  1. Install requirements (server)
cd server
npm install
  1. Start Node server (by default at localhost:5000)
npm run dev
  1. Install requirements (client)
cd ../client
npm install
  1. Start React server (by default at localhost:3000)
npm start

Flowchart

Product Screenshots

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contact

Arijit Roy - GitHub - [email protected]

Kartik Goel - GitHub - [email protected]

Aman Kumar Jagdev - GitHub - [email protected]

Aditya Yadav - GitHub - [email protected]

Boidushya Bhattacharyay - GitHub - [email protected]

Website: https://aqua-client.vercel.app/

aqua's People

Contributors

aditya635 avatar amanjagdev avatar boidushya avatar kg-kartik avatar radioactive11 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.