790 likes | 1.18k Views
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
E N D
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 CSP315- Bluetooth Attendance System
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 • 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 Hardware Software Eclipse IDE Android SDK Apache web server Drupal CMS CSP315- Bluetooth Attendance System
Design Details CSP315- Bluetooth Attendance System
High Level Architecture Diagram CSP315- Bluetooth Attendance System
Concept Diagram CSP315- Bluetooth Attendance System
Mobile Application Higher Level Details CSP315- Bluetooth Attendance System
Web Service Design CSP315- Bluetooth Attendance System
High Level Architecture Of Web Server CSP315- Bluetooth Attendance System
Web Site Design CSP315- Bluetooth Attendance System
Professor/Host CSP315- Bluetooth Attendance System
Bluetooth Activity CSP315- Bluetooth Attendance System
Interesting Decisions CSP315- Bluetooth Attendance System
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 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 • 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 • 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) CSP315- Bluetooth Attendance System
Milestones CSP315- Bluetooth Attendance System
Milestones CSP315- Bluetooth Attendance System
Present Status CSP315- Bluetooth Attendance System
Present Status CSP315- Bluetooth Attendance System
Immediate Steps CSP315- Bluetooth Attendance System
Tasks and Scheduling CSP315- Bluetooth Attendance System
Task Distribution CSP315- Bluetooth Attendance System
Task Distribution CSP315- Bluetooth Attendance System
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
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 http://sites.google.com/site/csp315attend/ CSP315- Bluetooth Attendance System
Thank You CSP315- Bluetooth Attendance System
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 Details CSP315- Bluetooth Attendance System
Recap CSP315- Bluetooth Attendance System
Android App Re-imagined CSP315- Bluetooth Attendance System
Android App Re-imagined CSP315- Bluetooth Attendance System
Android App Re-imagined CSP315- Bluetooth Attendance System
Android App Re-imagined CSP315- Bluetooth Attendance System
Android App Re-imagined CSP315- Bluetooth Attendance System
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 CSP315- Bluetooth Attendance System
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 • 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 • 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 • 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 • 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 CSP315- Bluetooth Attendance System
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 • 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