smart class

30
SMART CLASS

Upload: tanushree-bansal

Post on 24-Jun-2015

510 views

Category:

Technology


3 download

DESCRIPTION

Project done as part of Pervasive Computing course

TRANSCRIPT

Page 1: Smart Class

SMART CLASS

Page 2: Smart Class

Abstract

Smart Class facilitates a simple and

interactive environment between the

teacher and the student

Consists of:

Attendance System

Smart Notes System

Page 3: Smart Class

Why Smart Class?

• Mark student attendance easily and flexibly Tap/Tag/Type

• Get Smart Board annotations on user device in just a tap

Page 4: Smart Class

App Functionality

Attendance

• Get students details from ID No.

• Mark Attendance during lecture

• View Attendance Statistics (Daily and Monthly)

Smart Notes

• Get teacher’s board annotations

• Edit/Add to it

• One click save

• Offline Notes

Page 5: Smart Class

Other features

List of Enrolled/Teaching Courses

Change Password

Page 6: Smart Class

Technologies Used

Presentation

Business

Database

Page 7: Smart Class

Technologies Used

Page 8: Smart Class

Tools Used

Eclipse IDE

WAMP Bundle

NXP Tag Writer

Page 9: Smart Class

Resource Requirements

A Smartphone running Android 4.0.3

(API 15) Ice Cream Sandwich or

above

NFC Support

Apache Server

Wireless Connectivity(Wi-Fi)

Page 10: Smart Class

Functional Modules

Page 11: Smart Class

Server Side

Authentication and Authorization

Attendance records display for course

instructors

Page 12: Smart Class

Client Side Functionality

Attendance Module

Android application

Web application

Smart Notes Module

Android Application

Page 13: Smart Class

Application Architecture

Page 14: Smart Class

Student

Tag

Student’s

Device

Attendance Module

Teacher’s

Device

NFC

NFC

HTTP Post

JSON

Page 15: Smart Class

Student’s

Device

Smart Notes Module

Teacher’s

Device

Page 16: Smart Class

Teacher’s Device

(TCP Server)

Student’s Device

(TCP Client)

Request for data

Data

“On demand” data “Pull” from the Server

Page 17: Smart Class

How Smart Class is Pervasive?

Page 18: Smart Class

Pervasive Computing

Page 19: Smart Class

Context Awareness

Time Awareness

Respective Course home page

displayed if a course is scheduled

during that hour ( -5min and +5min

margin time)

Phone put on silent mode (for both

teacher and student) if lecture

scheduled

Page 20: Smart Class

Tagging

NFC Based Tags

Page 21: Smart Class

Data Communication

Page 22: Smart Class

drawView.getBitmap()

BitMap to byte array

TCP Byte Streams transfer data from server( Teacher’s device)

to the client (Student’s device)

Smart Notes

drawView.setBitmap()

Byte array to BitMap

Page 23: Smart Class

Sending ID image from Db to Android

Network BLOB Base_64 Encode JSON

Page 24: Smart Class

Sending ID image from Db to Android

Network JSON Base_64 Decode

Byte

Array Bitmap

Page 25: Smart Class

Database

Schema

User_Info(sid,sname,degree,pswd,status,ipaddr)

Id_Pics(img_id,img_type,img,img_ht,img_wd,

img_ctgy,img_name)

Course_Info(Course_No,Course_Name,Series,

Time,Instructor,Sharing,Port)

Enrollment_Info(Course_No,sid)

Attendance_Sheet(Course_No,Date,sid)

Page 26: Smart Class

Password Encryption in Db

MD5 Encryption

One way hash

128-bit hash value

expressed as 32 digit hex number

Default Password “123” (change on first

login)

“202cb962ac59075b964b07152d234b70”

Page 27: Smart Class

Limitations

Client(student) directly communicates

with the server(teacher) putting the teacher’s device at risk of misuse/attacks

Auto-save option is not included for notes

User Schedule checked only at Log in

Page 28: Smart Class

Possible Improvements

Notifications for events in student/teacher

schedule

Automatic Upload of lecture notes on

course portal

Functionality for student to write on

Teacher’s screen (Eg: To ask a doubt)

Page 29: Smart Class

Demonstration

Page 30: Smart Class