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.

About

Class attendance monitoring system with dynamic leader election.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

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