Skip to content

akshaysonvane/RPi-Raft-Attendance-System

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Attendance Management System

Team Synergy:

  • Akshay Sonvane
  • Madhur Khandelwal
  • Seema Rohilla
  • Siddharth Daftari

Objective:

To create a an automated system that eliminates the manual process of attendance management.

System Components:

  1. Raspberry Pi
  2. Android App
  3. Django web application server
  4. MySQL Database

System Architecture Diagram:

alt tag

Features implemented:

  • Fault tolerant using replication of Raspberry Pi.
  • Dynamic leader election.
  • Notification via playback of a short musical note for each attendance marked.
  • Energy effecient mode; activates bluetooth scan only during class timing, by pulling class timings from the server periodically.
  • Rapberry Pi denies service to unauthorized students.(i.e. students who have not yet registered for that class)
  • E-Mail system integrated within the application for professor/authorised person.
  • Google OAuth used, no need to remember passwords or re-register.
  • Connection between android and Raspberry Pi using RFCOMM protocol.
  • Android app dynamically obtains the MAC address from the server before marking the attendance.
  • Protection against SQL injection on server side.
  • Followed MTV (Model Template View) architecture on the server.

Releases

No releases published

Packages

No packages published

Languages

  • Java 36.7%
  • HTML 29.4%
  • Python 28.3%
  • CSS 4.6%
  • Other 1.0%