Professional Documents
Culture Documents
Outline
Motivation Objectives System Requirements Design Details Interesting Decisions
Milestones
Status So Far
2 CSP315- Android Based Attendance System
Motivation
Taking attendance in large classes is
cumbersome
repetitive Consumes valuable class time
Universality of mobile phones motivates to make
Objectives
Automating user identification via Android Based
protocol.
Develop and Implement attendance system . Create an android mobile application to provide a
System Requirements
Hardware
Server Android Phone
Software
Eclipse IDE
Students phones
Android SDK
Apache web server
Drupal CMS
Design Details
Concept Diagram
10
11
12
Professor/Host
Ping
Search in range
Initialisation
Store
13
Interesting Decisions
15
Points of Discussion
Proxy Attendance
Persistent problem that needs to be addressed Need a robust solution Present Ideas:
16
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
17
Automatically take attendance as per schedule. Proxy attendance based (discussed earlier).
18
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
Milestones (completed)
Design [1st June] Procure Hardware [14th July] Sanity Check [19th July] Database @Android [26th July] Navigation GUI @Android [5th August]
20 CSP315- Android Based Attendance System
Milestones
Hardware Calibration [12th August] Bare Bones Web Service [30th August] Security Enhancements [22nd Sep] Proxy Plugins Development [12th Oct] Scheduling Plugins Development [20th Oct]
21 CSP315- Android Based Attendance System
Milestones
Polish GUI [27th Oct] Creation of Project Poster Final Demo
22 CSP315- Android Based Attendance System
Present Status
Design
Sanity Check
Database @Android
23 CSP315- Android Based Attendance System
Website
Present Status
Navigation GUI
Immediate Steps
Calibration
26
Task Distribution
Harsh
Design of database on mobile app.
Ankush
Design of the Android Based Activity
Task Distribution
Pallav
Design of the Mobile User Interface
Deeksha
Design of the web server database
Security in connections
CSP315- Android Based Attendance System
28
Hiccups
Delay in procuring android phone.
Procured two weeks before semester started. Rescheduled plan accordingly.
network
Solved by setting up database on
poorvi.cse.iitd.ac.in
29
Hiccups
Windows Phone 7
Android Based API not exposed in Mango ( ver.
30
Project Weblink
http://sites.google.com/site/csp315attend/
31
Thank You
32
CSP-315
Design Details
34
Recap
35
Course 1
Course 2
Details Of Attendees
36
Attendance Log
Contact List
37
Courses
Meetings
Other Profs
Other students
38
Course1
..
Ids of attendees
39
Attendance Log
Schedule etc
Group 1
Meeting1
Ids of attendees
40
Course Centric
Create list of
who can edit the attendance logs of one person. [tas , profs, course coordinator] Very Rigorous. Pretty Cumbersome.
41 CSP315- Android Based Attendance System
privileged people for each course. Each of these people can edit attendance of any attendee. Less rigorous. More Flexible and very practical
Project Status
42
43
44
initialization. Codes:
CA: Course Add CD: Course Delete SA : Student Add SM : Student Modify SD : Student Delete SP: Student Proxy
45
46
Network Security
Web server uses https(128 bit encryption) for all
communications
Web site Android app
47
Next Actions
48
49
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
Open Questions
How to find maximum number of connections that
51
RECAP
OBJECTIVES
Identify people by mac addresses Automate attendance process for large classes
System Design
Deliverables
Android app
Project status
Website
Web service Automatic initialization(ldap) Web interface
App
Android Based ping Encrypted Communication Kerberos integration
58
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.
60
Desktop Application
Need : Register students mac-address.
Requirements:
Portable and easy to run. Independent of Android Based stack. Does not allow mac address sharing Kerberos Authentication
Implementation:
Uses Android Based stack provided by python-
bluez
61
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?
62
Maximum Range
Without any obstructions:54 m
63
Battery Consumed
Battery Level
42.5 42
41.5
41
40.5
Battery Level
40
39.5
39 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 Number of people found
64
Tiem in seconds
300
250
200 150 100 50 0 10 20 30 40 50 60 70 80 90 100 110 120 Number of people 130 140 150 160 170 180 190 200
65
66
Next steps
Store photographs of students in the android
can run on itself as per a timetable. Stress testing , checking for any open loops.
67
Thank you
68