AttendanceTracker

Introduction

AttendanceTracker is an android application that replaces traditional methods of taking attendance in the classroom, such as pen and paper. A teacher can register a class that they teach and add their class roster through a web portal that is accessible to them only. On this website, the professors can view charts and data to look at class attendance, as well as data about which specific students have and haven’t been attending class. After their class is created and their students are added, the students can register their device through the student app. Once in the app, the students can scan a QR Code that is displayed by the professor that marks their attendance.


Security

Many college students are required to buy electronic clickers for some of their classes that can cost around $70 per semester. The problem with these electronic input devices, is the passing of these devices between students. A focus that we put on the development of this app is its secure nature and difficulty for non-attending students to get counted present. Compared to the electronic clickers that students are required to buy for many classes. To create this security, we use the device IMEI number and tie it to their account. To prevent a workaround of a student sending a photo of the QR Code to a non-attending student we access the device location and compare it to the location that the professor sets from the website.


Features

This application features the Google Vision API, which is a package dedicated to pattern and image recognition. Through the Vision API’s Barcode Detector, we implemented our QR Scanner.


Who wants to use this application

This application benefits both the professors and the students. For professors, it provides valuable data about class attendance and requires very little effort while being much more secure than alternatives. For students it eases the financial burden of college slightly by being completely free


Future Plans:

Web
  • Rework authentication.
  • Refactor to angular.js from razor.
  • Add viewable class attendance without download.
  • Switch from material design to ang.js material Integrate blackboard.
  • Separate requirements for different schools.
  • Add edit QR Button.
  • Add manual attendance addition
  • Multiple Browser Support
App
  • Implement refactored scanner
  • Fix Authentication
  • Tune location service
  • Customizable styling (school colors)
  • iPhone Support

About Us