/smart-attendance

This is a Flask project which contain the APIs built for HACKJNU, a hackathon conducted by Jawaharlal Nehru University. A web app to facilitate voice controlled attendance system. The APIs were built using Flask.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Logo

Voice Enabled Attendance Monotoring System 👨‍🏫

Your one stop solution for attendance monitoring and reports.

Report Bug · Request Feature


Usage (API)

  1. /upload

    request-type: POST
    purpose: uploading the voice from the microphone.
    returns: JSON containing list of absents and presents
    
  2. /prof

    request-type: POST
    purpose: adding new professor
    returns: "OK" on success
    
  3. /class

    request-type: POST
    purpose: add new class
    returns: Class Unique Identifier (CUI)
    
  4. /allclass

    request-header: POST
    purpose: fetching all the classes under a particular professor
    returns: JSON containing list CUI along with it's name
    
  5. /update

    request-header: POST
    purpose: marking students absent or present
    returns: "OK" on success
    
  6. /report

    purpose: fetching students records
    returns: individual class data (student records)
    
  7. /reqister (upcoming)

    request-header: POST
    purpose: uploading students register via image
    returns: "OK" on success
    

Getting Started

Installation (Django)

  1. Clone the repository

Installation (Flask)

  1. Clone the repository