bluetooth attendance system presentation 1
Download
Skip this Video
Download Presentation
Bluetooth Attendance System Presentation 1

Loading in 2 Seconds...

play fullscreen
1 / 68

Bluetooth Attendance System Presentation 1 - PowerPoint PPT Presentation


  • 147 Views
  • Uploaded on

Bluetooth Attendance System Presentation 1. CSP-315. Under Guidance of: Prof. M. Balakrishnan. Pallav Agrawal – 2009CS50250 Ankush Jindal – 2009CS50234 Harsh Gupta – 2009CS10191 Deeksha Gautam – 2009CS50240. Outline. Motivation. Taking attendance in large classes is

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Bluetooth Attendance System Presentation 1' - stuart


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
bluetooth attendance system presentation 1

Bluetooth Attendance SystemPresentation 1

CSP-315

Under Guidance of:

Prof. M. Balakrishnan

PallavAgrawal – 2009CS50250

AnkushJindal – 2009CS50234

Harsh Gupta – 2009CS10191

DeekshaGautam – 2009CS50240

CSP315- Bluetooth Attendance System

outline
Outline

CSP315- Bluetooth Attendance System

motivation
Motivation
  • Taking attendance in large classes is
    • cumbersome
    • repetitive
    • Consumes valuable class time
  • Universality of mobile phones motivates to make better use of this technology.

CSP315- Bluetooth Attendance System

objectives
Objectives
  • Automating user identification via Bluetooth protocol.
  • Develop and Implement attendance system .
  • Create an android mobile application to provide a consistent UI to interact with the system.

CSP315- Bluetooth Attendance System

system requirements
System Requirements

Hardware

Software

Eclipse IDE

Android SDK

Apache web server

Drupal CMS

CSP315- Bluetooth Attendance System

design details
Design Details

CSP315- Bluetooth Attendance System

high level architecture diagram
High Level Architecture Diagram

CSP315- Bluetooth Attendance System

concept diagram
Concept Diagram

CSP315- Bluetooth Attendance System

mobile application higher level details
Mobile Application Higher Level Details

CSP315- Bluetooth Attendance System

web service design
Web Service Design

CSP315- Bluetooth Attendance System

high level architecture of web server
High Level Architecture Of Web Server

CSP315- Bluetooth Attendance System

web site design
Web Site Design

CSP315- Bluetooth Attendance System

professor host
Professor/Host

CSP315- Bluetooth Attendance System

bluetooth activity
Bluetooth Activity

CSP315- Bluetooth Attendance System

interesting decisions
Interesting Decisions

CSP315- Bluetooth Attendance System

points of discussion
Points of Discussion
  • Proxy Attendance
    • Persistent problem that needs to be addressed
    • Need a robust solution
    • Present Ideas:
      • Random checks by professor.
      • Manual verification of headcount.

CSP315- Bluetooth Attendance System

points of discussion1
Points of Discussion
  • Creation of simple app to authenticate student
    • E.g. Entering a password for verification
    • Does not solve proxy problem
    • Can cause distraction during class

CSP315- Bluetooth Attendance System

ease of use on mobile application
Ease of Use on Mobile Application
  • Mobile app to have features for enabling plugins.
  • Some examples of plugins are:
    • Automatically take attendance as per schedule.
    • Proxy attendance based (discussed earlier).

CSP315- Bluetooth Attendance System

database features
Database Features
  • Integration with Kerberos Authentication.
  • Providing secure and encrypted access to the database.
  • Automated Initialization of the database for courses.
  • Permission Centric model with different privileges to each kind of user.
  • Provision of administrative users to police entire setup.

CSP315- Bluetooth Attendance System

milestones completed
Milestones (completed)

CSP315- Bluetooth Attendance System

milestones
Milestones

CSP315- Bluetooth Attendance System

milestones1
Milestones

CSP315- Bluetooth Attendance System

present status
Present Status

CSP315- Bluetooth Attendance System

present status1
Present Status

CSP315- Bluetooth Attendance System

immediate steps
Immediate Steps

CSP315- Bluetooth Attendance System

tasks and scheduling
Tasks and Scheduling

CSP315- Bluetooth Attendance System

task distribution
Task Distribution

CSP315- Bluetooth Attendance System

task distribution1
Task Distribution

CSP315- Bluetooth Attendance System

hiccups
Hiccups
  • Delay in procuring android phone.
    • Procured two weeks before semester started.
    • Rescheduled plan accordingly.
  • Unable to access database from entire campus network
    • Solved by setting up database on poorvi.cse.iitd.ac.in

CSP315- Bluetooth Attendance System

hiccups1
Hiccups
  • Windows Phone 7
    • Bluetooth API not exposed in Mango ( ver. 7.5)
    • Bluetooth API expected to be out in Next Update -2012.

CSP315- Bluetooth Attendance System

project weblink
Project Weblink

http://sites.google.com/site/csp315attend/

CSP315- Bluetooth Attendance System

thank you

Thank You

CSP315- Bluetooth Attendance System

bluetooth attendance system presentation 2

Bluetooth Attendance SystemPresentation 2

CSP-315

Under Guidance of:

Prof. M. Balakrishnan

PallavAgrawal – 2009CS50250

AnkushJindal – 2009CS50234

Harsh Gupta – 2009CS10191

DeekshaGautam – 2009CS50240

CSP315- Bluetooth Attendance System

design details1
Design Details

CSP315- Bluetooth Attendance System

recap
Recap

CSP315- Bluetooth Attendance System

android app re imagined
Android App Re-imagined

CSP315- Bluetooth Attendance System

android app re imagined1
Android App Re-imagined

CSP315- Bluetooth Attendance System

android app re imagined2
Android App Re-imagined

CSP315- Bluetooth Attendance System

android app re imagined3
Android App Re-imagined

CSP315- Bluetooth Attendance System

android app re imagined4
Android App Re-imagined

CSP315- Bluetooth Attendance System

permission model choices
Permission Model - Choices

Person Centric

Course Centric

Create list of people who can edit the attendance logs of one person. [ta’s , profs, course coordinator]

Very Rigorous.

Pretty Cumbersome.

Create list of privileged people for each course.

Each of these people can edit attendance of any attendee.

Less rigorous.

More Flexible and very practical

CSP315- Bluetooth Attendance System

project status
Project Status

CSP315- Bluetooth Attendance System

ldap kerberos integration
LDAP & Kerberos Integration
  • Automated initialization from LDAP
    • List of courses
    • List of attendees
    • Course Coordinators
    • Identification of user groups
  • Integrated with the Kerberos authentication

CSP315- Bluetooth Attendance System

ldap integration leaks
LDAP Integration - Leaks
  • Only course coordinator in LDAP
    • Other profs have to manually registered for each course with super privileges.
  • TA’s are not available in LDAP.
    • Any super of the course can manually add TA’s

CSP315- Bluetooth Attendance System

initialization of database on app
Initialization Of Database On App
  • Relevant Data is sent over to the app on initialization.
  • Codes:
    • CA: Course Add
    • CD: Course Delete
    • SA : Student Add
    • SM : Student Modify
    • SD : Student Delete
    • SP: Student Proxy

CSP315- Bluetooth Attendance System

networking server app
Networking : Server <-> App
  • Transaction Of Attendance Logs
  • Transaction Of Updated Mac Addresses
  • Transaction Of Proxy Attendance
  • JSON encoding is used for transaction of strings.

CSP315- Bluetooth Attendance System

network security
Network Security
  • Web server uses https(128 bit encryption) for all communications
    • Web site
    • Android app
  • Installation of website certificate is integrated with the app installation (automatic).

CSP315- Bluetooth Attendance System

next actions
Next Actions

CSP315- Bluetooth Attendance System

how to get mac addresses
How to get MAC addresses?
  • Proposed Solutions:
    • Direct Input from user
      • User looks up bluetooth MAC address and enters into profile via webpage
      • Different Procedures as per manufacturer of the phone
    • Windows Program
      • Design of windows program
      • Display a list of Bluetooth Connections in range and corresponding MAC addresses.

CSP315- Bluetooth Attendance System

experimentation
Experimentation
  • Run experiment in Labs
  • Short circuits:
    • User registration
    • Course Attendees Lookup
  • Data to be recorded:
    • Number of people present.
    • Number of people found to be present.
    • Maximum distance to which a person was registered present.
    • Number of people in proximity but not marked present.

CSP315- Bluetooth Attendance System

open questions
Open Questions
  • How to find maximum number of connections that can be identified by a mobile phone?

CSP315- Bluetooth Attendance System

progress before presentation2
Progress before Presentation2

CSP315- Bluetooth Attendance System

progress after presentation 2
Progress after presentation 2

CSP315- Bluetooth Attendance System

meeting
Meeting
  • Adhoc meetings:
    • Create meeting on the spot
    • On the spot querying of web server may be required.
  • Preplanned meetings:
    • Send invitations via web interface.
    • Relevant entries can be synced in advance.

CSP315- Bluetooth Attendance System

desktop application
Desktop Application
  • Need : Register student’s mac-address.
  • Requirements:
    • Portable and easy to run.
    • Independent of bluetooth stack.
    • Does not allow mac address sharing
    • Kerberos Authentication
  • Implementation:
    • Uses Bluetooth stack provided by python-bluez

CSP315- Bluetooth Attendance System

experiment
Experiment
  • Maximum range till which a person may be identified?
  • Maximum number of people that can be identified?
  • Are we missing out any people in the vicinity?
  • How much battery is consumed?
  • How much time is needed to find n people?
  • How much time should the application run?

CSP315- Bluetooth Attendance System

maximum range
Maximum Range
  • Without any obstructions:54 m
  • With one wall in the middle: 12m outside wall

CSP315- Bluetooth Attendance System

battery consumed
Battery Consumed

CSP315- Bluetooth Attendance System

time taken to detect people
Time taken to detect People

CSP315- Bluetooth Attendance System

running time of app
Running time of app?
  • Keep a count of number of people found in previous 40 seconds.
  • Stop when count==0

CSP315- Bluetooth Attendance System

next steps
Next steps
  • Store photographs of students in the android database.
  • Add proxy catching heuristics to code
    • Randomly display names of present people
  • Add scheduling functionality to the app so that it can run on itself as per a timetable.
  • Stress testing , checking for any open loops.

CSP315- Bluetooth Attendance System

thank you1
Thank you

CSP315- Bluetooth Attendance System

ad