Java Bluetooth Wireless Technology for Evaluating Student Performance in Classroom



Similar documents
Wireless Personal Area Networks (WPANs)

Wireless Home Networks based on a Hierarchical Bluetooth Scatternet Architecture

Bluetooth Health Device Profile and the IEEE Medical Device Frame Work

Design and Implementation of Ad-hoc Communication and Application on Mobile Phone Terminals

WPAN. Contents. S Wireless Personal, Local, Metropolitan, and Wide Area Networks 1

Mapping of Services on Bluetooth Radio Networks

Working With Bluetooth Devices

Wireless Technologies for Automation

AUTOMOTIVE BLUETOOTH TELEPHONY.

Wireless LAN advantages. Wireless LAN. Wireless LAN disadvantages. Wireless LAN disadvantages WLAN:

Tecnologías Inalámbricas.

CSE 3461 / 5461: Computer Networking & Internet Technologies

MOBILE TECHNOLOGIES AND DISTANCE EDUCATION

File Transfer Using Bluetooth

Electromagnetic Spectrum (3kHz 300GHz)

ICS 413 Application Development for Mobile Devices (3 Credits Elective) Course Duration:

Wireless Networks. Reading: Sec5on 2.8. COS 461: Computer Networks Spring Mike Freedman

ECE/CS 372 introduction to computer networks. Lecture 13

Bluetooth wireless technology basics

Telecommunications, Networks, and Wireless Computing

communication over wireless link handling mobile user who changes point of attachment to network

Designing Home Automation System (HAS) using Java ME for Mobile Phone

javax.bluetooth java.obex (optional) Fakulta elektrotechniky a informatiky - Rygol Lukáš

Chapter 9A. Network Definition. The Uses of a Network. Network Basics

A Middleware-Based Approach to Mobile Web Services

Part K:11 OBJECT PUSH PROFILE

Mobile-PC Suite: Using Mobile Phone as Remote to Control PC Operations

Wireless Ethernet LAN (WLAN) General a/802.11b/802.11g FAQ

Mobile and Sensor Systems

LTE, WLAN, BLUETOOTHB

TDM & FDM Overlays on Bluetooth

IT Data Communication and Networks (Optional)

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks

Hardware and software implications of creating Bluetooth Scatternet devices

Introduction Chapter 1. Uses of Computer Networks

Ways to Use USB in Embedded Systems

Bluetooth Protocol Architecture

CHAPTER 8: NETWORKING AND DIGITAL COMMUNICATION

Bluetooth Wireless Monitoring, Managing and Control for Inter Vehicle in Vehicular Ad-Hoc Networks

Important Notice Baracoda products works with all Bluetooth devices accepting both SPP connection and sniff mode.

Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol

Professur Technische Informatik Prof. Dr. Wolfram Hardt. Network Standards. and Technologies for Wireless Sensor Networks. Karsten Knuth

Cid Santos Luis Matos. Introduction to AllJoyn

IT4405 Computer Networks (Compulsory)

PM0237 Programming manual

CSMC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. January 11 CMSC417 Set 1 1

Towards the Web of Things

ZIGBEE ECGR-6185 Advanced Embedded Systems. Charlotte. University of North Carolina-Charlotte. Chaitanya Misal Vamsee Krishna

Routing Protocol for Mobile Ad-hoc Wireless Networks

ENABLING WIRELESS DATA COMMUNICATION IN CONSTRUCTION MANAGEMENT SYSTEM

BlackHat Europe. March 3rd 2006, Amsterdam, The Netherlands. by Adam Laurie, Marcel Holtmann and Martin Herfurt

R2. The word protocol is often used to describe diplomatic relations. How does Wikipedia describe diplomatic protocol?

Chapter 1: Introduction

Device and Service Discovery in Bluetooth Networks

Classic Grid Architecture

PRIVATE TEXTUAL NETWORK USING GSM ARCHITECTURE

Municipal Mesh Network Design

Small Business Mobility

Local-Area Network -LAN

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

Discovering Computers Chapter 9 Communications and Networks

ANDROID LEVERED DATA MONITORING ROBOT

Introduction to Mobile Systems

Microchip Technology. February 2008 Valerio Moretto Slide 1

IOT WPAN technologies IoT binnen handbereik. EA IoT 2015 Pepijn Herman

Mobile Devices: Server and Management Lesson 05 Service Discovery

Mobile Development Discovery Document

BLUETOOTH SERIAL PORT PROFILE. iwrap APPLICATION NOTE

A B S T R A C T. Index Trems- Wi-Fi P2P, WLAN, Mobile Telephony, Piconet I. INTRODUCTION

This idea could limit unnecessary visits and help developing countries to provide healthcare remotely as well.

The Frame Work Design Of Mobile Learning Management System

Remote Monitoring and Controlling System Based on ZigBee Networks

Wi-Fi and Bluetooth - Interference Issues

ET225 Networking Concepts. Chapter 1 What is a Computer Network?

Small Business Mobility

Implementing Code Igniter Framework in Open Source Mobile Learning Application

Introduction: Why do we need computer networks?

Chapter 7 Low-Speed Wireless Local Area Networks

AN ANALYSIS OF WIRELESS TECHNOLOGY IN MANUFACTURING SYSTEMS AND ITS DEPLOYMENT ON THE SHOP-FLOOR

Telecommunications, the Internet, and Wireless Technology

Transcription:

Java Bluetooth Wireless Technology for Evaluating Student Performance in Classroom University of Stavanger, POBox 8002, N-4036 Stavanger, Norway Phone: +47 51531700, Fax: +47 51531750, Email: reggie.davidrajuh@uis.no ABSTRACT This paper focuses on the use of Java Bluetooth wireless technology for evaluation of student performance in classroom. First, an introduction to Bluetooth wireless technology is given. Second, use of Java technology for developing wireless applications is explored. Third, a framework is given for identifying the processes involved in education that can make use of mobile technology. Finally, a case study is presented on wireless classroom application for student evaluation. Key words: Bluetooth, Java API for Bluetooth Wireless Technology (JABWT), wireless classroom applications, evaluation of student performance INTRODUCTION Mobile technology has brought tremendous potential and opportunities for educators to enable and deliver learning in ways that could not have been accomplished before. With its unique features and functions such as mobility, reachability, localization, and personalization, mobile technology shows considerable promise in supporting and delivering education as compared to the traditional means. Mobile technologies that can be or has been used to support education include WAP (Uther, 2002; Trifonova and Ronchetti, 2003), Wi-Fi (Batten et al, 2003; Yerushalmy and Ben-Zaken, 2004), Bluetooth (Alexander, 2004; Chang et al, 2004), and SMS (Carroll, 2002; Thornton and Houser, 2004; MDA, 2004). In this paper: The next section (section 1) presents an overview of the Bluetooth technology and the essential Application Programming Interfaces (APIs) for of developing Bluetooth applications with Java. Section 2 presents a framework to identify the different study processes. Section 3 presents a case study on mobile classroom application for student evaluation. Section 4 presents the managerial implications. Developing Mobile Applications With Bluetooth A very short introduction to Bluetooth technology and the Java Application Programming Interface (API) is given in the following subsections. There are numerous references available on Bluetooth technology (e.g. Bala Kumar, 2004; Halsall, 2005). For introduction to Java Bluetooth API, see Yuan (2005), Bala Kumar et al (2004), Hopkins and Antony (2003). Bluetooth Wireless Technology The Bluetooth is an open standard that is governed by the Bluetooth Special Interest Group (SIG) lead by nine major players of the computer industry and more than 2000 additional companies as members. This enormous support from the computer industry ensures that Bluetooth become a widely adopted technology. Some of the important characteristics of Bluetooth is given below: Bluetooth Radio Technology: Bluetooth communication occurs in the unlicensed Industrial, Scientific, and Medical (ISM) band at 2.4GHz. A typical Bluetooth device has a range of about 10 meters. Bluetooth supports both data channel (packet switched asynchronous connection-less link - ACL) and voice channel (circuit switched synchronous connection-oriented link - SCO) communications with a total bandwidth of 1 Mbps. Bluetooth also supports a combined data-voice SCO packet. Piconet (also known as wireless personal area network ): Within a piconet, one Bluetooth device can acts as a master and there can be up to seven active slave Bluetooth devices. In addition, a piconet can support up to 255 nonactive slaves that are waiting to be connected (called parked slaves). All slave devices must be located within a Communications of the IIMA 33 2005 Volume 5 Issue 4

radius of maximum 100 m (typically 10m) of the master device. Thus, a piconet covers a small area such as a classroom or an office. This means, piconet can be used to set up a spontaneous ad-hoc conferencing involving multiple Bluetooth devices like laptop computers, mobile phones, PDAs, Pocket PCs, smart phones, Tablet PCs, etc. Bluetooth Protocols: To perform some basic functions, Bluetooth provides a number of higher-level protocols (e.g. for the basic functions like service discovery and serial communication) and lower-level protocols (e.g. for packet segmentation and reassembly, protocol multiplexing, and quality of service). Java API for Bluetooth Wireless Technology There are generally two different platforms available for developing Bluetooth-enabled wireless applications for mobile devices: 1) the.net platform, and 2) the Java Enterprise Edition (J2EE) platform and its vendor specific implementation. This paper uses J2EE simply because of practical reasons (the university teaches Java language courses only). Whether or not J2EE is better than.net for developing Bluetooth-enabled applications is not discussed here; it is suffice to say that according to our experiences, we see little difference between these two approaches. For further information on mobile application development on.net platform, see Fox and Box (2003). Java API for Bluetooth Wireless Technology (JABWT): JABWT is the basic API that supports development of Bluetooth-enabled software on the Java platform. JABWT consists of two optional packages (Ortiz, 2005): Server-side Some services to offer Initialize Client-side Looking for some services Advertise Services Search for Devices Wait for Clients Client contacts Service the Client End of service Consume Services Contact the server End of consumption Search Services Withdraw services Terminate No more services to look for Figure-1: State diagram for server-side and client-side activities The core Bluetooth APIs expose the Bluetooth protocol stack to developers, especially, the Service Discovery Protocol (SDP), the Serial Port Profile RFCOMM for serial emulation, and the Logical Link Control and Adaptation Profile (L2CAP), which provides connection-oriented data services to upper-layer protocols such as segmentation and reassembly operation, and protocol multiplexing. OBEX is a high-level API for exchanging objects such as electronic business cards and calendar items transmitted in the vcard and vcalendar formats. On Bluetooth, object exchange occurs over RFCOMM. Communications of the IIMA 34 2005 Volume 5 Issue 4

Bluetooth-enabled Application Types: A Bluetooth-enabled application can be a server, a client, or a peer (a peer is both a client and a server in Peer-to-Peer applications). A server first advertises a service, and then it waits for any clients. Whenever a client contacts the server, the server creates a separate client handler to service the client. When the time comes to cease the service, the server stops advertising and remove the service from its database; see figure-1. A client first searches the nearby devices for services that are of interest. When a service is found, the client establishes a connection with the server and then consumes the service (figure-1). A peer in a peer-to-peer network is both a client seeking for some services, and a server offering some services. Hence, both the server-side functions and the client-side functions will be available on a peer. Using the JABWT API: There are a lot of classes and interfaces involved in developing a simple Bluetooth-enabled client-server application; rather than showing the programming details, figure-2 shows the state-diagram for the main activities that take place during a simple client-server interaction. In figure-2, a client searches nearby startinquiry() devicediscovered() Device Inquiry Started inquirycompleted() Device Discovered Device Not found searchservices() Service Inquiry Started servicesdiscovered() Service Discovered servicesearchcompleted() Business methods Consume Service Service Not found No more services to look for No more devices to look for Terminate Figure-2: The change of state due to some of the important APIs Bluetooth devices in a piconet for some services. The main APIs for activities (change of state) are also shown in figure-2. Framework For Building Mobile Tools For Teaching The reasons for using mobile tools in education can be many; there are also many technology options available. Thus, a framework is needed for: 1. Identification of the processes that should be supported by mobile technology 2. Choosing the appropriate technology, and 3. Evaluating how the chosen technology can influence the quality of education processes. Communications of the IIMA 35 2005 Volume 5 Issue 4

The framework is shown in figure-3, depicting the core educational processes, managing (monitoring and control) processes, supporting administration processes, and information infrastructure processes. Figure-3 shows four layers of processes. The bottom layer deals with collaboration and communication infrastructure processes - processes that deal with basic Internet and Web-based activities (e.g. E-mail, chat, Net Lectures Seminars Projects Self study courses Lab courses Online courses Assignment Mid-term Test Final Test Course Delivery Processes Study Monitor and Control Processes Study Administrative Processes Collaboration and Communication Infrastructure Processes Figure-3: Framework of processes involved in education meeting, etc.). The middle layer is study administration processes; these are the administrative and course development processes that are handled by the faculty and staff. The upper layer consists of core study processes. This layer is divided into two parts. The first part deals with course delivery processes and the second part deals with student evaluation processes. All the processes are eligible to make use of mobile technology. However, it is the three basic factors (cost, effort, and time) that determine whether or not to employ mobile tools to support the different processes. The next section presents a case study on utilizing mobile technology to assist student evaluation processes. CASE STUDY: MOBILE APPLICATION FOR STUDENT EVALUATION This section presents a case study on developing a mobile classroom tool for student evaluation. This case study is based on an ongoing research at the University of Stavanger, Norway, to develop tools and devices that will help gauge students participation during lectures. Figure-4 shows the proposed scheme for evaluating students performance. The scheme consists of a mid-term exam and a final exam in addition to many monthly tests ( Assignments ). Mid-term and final exams are written exams; the monthly assignments are to be carried out during lectures. The assignments are to be conducted fully automatically with the help of Bluetooth-enabled devices. A Bluetooth-enabled client-server system is under development to conduct assignments during the lectures. The following steps are involved: Step-1: Questionnaire download (Online mode): All the students following the lecture must be equipped with a Bluetooth-enabled device (mobile phone, notebook, PDA, etc.). When the students enter the classroom one-by-one, they download the questionnaire from the lecturer s Tablet PC. Step-2: Answering questions (Offline mode): During the lecture (the system is optimally designed for taking questions at the end of the lecture), the lecturer asks multiple choice questions (MCQ) that can be answered easily and quickly with a compact mobile device like mobile phone or PDA. The students first enter their student ID number, and then key the answers for the questions (fill-out the questionnaire). Step-3: Delivering the answers (online mode): As the students leave the classroom after the lecture one-byone, they transfer the filled-out questionnaire to the lecturer s laptop computer. The program running on the Communications of the IIMA 36 2005 Volume 5 Issue 4

laptop will later bundle all the filled-out questionnaires and send it to a Web server that will process these documents. The time-line for evaluation Assignments Assignments Mid-term exam Final Exam Figure-4: The scheme for student evaluation MANAGERIAL IMPLICATIONS Abram and Luther (2004) identify behavioral characteristics of the students and youth today, distinguishing them from other groups in terms of their use of information, personal interactions, and social values. Some of the characteristics of the youth today are: 1. Format agnostic: They accept information in any medium 2. Nomadic: They prefer quality service on anytime anywhere basis. 3. Multitasking: They prefer using interoperable devices. 4. Experiential: They learn from hands-on interaction, especially as in gaming. 5. Collaborative: They chat, talk and send SMS and email. 6. Integrated: They tend to blur distinctions between private and public domains, learning environments and entertainment. 7. Principled: They possess well-defined value systems. 8. Adaptive: They cope with newer technologies to meet physical and learning challenges 9. Direct: They will ask for help and expect good service. It is clear from Abram and Luther (2004) that newer and fascinating tools must be taken into use to motivate students these days; the case study given in the previous section explores the use of Bluetooth-enabled mobile devices for evaluation of student performance in classrooms. Case study describes a system that complements traditional classroom evaluation. Students use their mobile phones to submit answers for assignments at the end of lectures. The lecturer s computer automatically collects the answers (messages) sent by the students. Thus the proposed system is paperless, faster, and effortless. By automating assignments, faculty is relieved from the tedious task of correcting and registering the assignments. The system is also cheaper because all the students need is their mobile phones. Developing such a system is basically a programming problem demanding knowledge of Application Programming Interfaces (APIs) like JABWT. Though it will take considerable amount of time for academics to learn these APIs, researchers involved with online education can reap enormous benefits with the programming knowledge. Communications of the IIMA 37 2005 Volume 5 Issue 4

REFERENCES Abram, S., Luther, J. (2004) Born with the Chip, Library Journal, Vol. 129, No. 8, May 2004, pp. 34--37 Alexander, B. (2004) Going Nomadic: Mobile Learning in Higher Education, EDUCAUSE Review, vol. 39, no. 5 (September/October 2004): pp. 28 35 Bala Kumar C., Kline P. and Thompson, T. (2004) Bluetooth Application Programming with the Java APIs. Morgan Kaufmann Publishers Batten, L., Chowdhury, M., Drew, J., (2003) The Major Drawbacks To The Use Of Wireless Communication Products In Education 1 st Australian Information Security Conference, Perth, Western Australia, November 2003 Carroll, J., Howard, S., Vetere, F., Peck, J., Murphy, J. (2002) Just what do the youth of today want? Technology appropriation by young people, Proceedings of the 35th Hawaii International Conference on System Sciences (HICSS-2002) Chang, Y., Lin, M., Chao, H., & Chen, J. (2004) Bluetooth Scatternet Using an Ad Hoc Bridge Node Routing Protocol for Outdoor Distance Education, International Journal of Distance Education Technologies, Vol. 2, No. 3, pp. 36--46 Fox, D., and Box, J. (2004) Building Solutions with the Microsoft.NET Compact Framework: Architecture and Best Practices for Mobile Development. Pearson Education Halsall, F.(2005) Computer Networking and the Internet. 5 th Edition, Addison-Wesley Hopkins, B. and Antony, R. (2003) Bluetooth for Java. Apress. MDA (2004) Teens choose text to share success and the technology is proving to be a winner with many education providers too : (Accessed on May 2005) http://www.text.it/mediacentre/default.asp?intpageid=718 Ortiz, E. (2005) Using the Java APIs for Bluetooth Wireless Technology, Part 1: API Overview. Sun Developer Network Site: http://developers.sun.com Ortiz, E. (2005) Using the Java APIs for Bluetooth Wireless Technology, Part 2: Putting the Core APIs to Work. Sun Developer Network Site: http://developers.sun.com Thornton, P., Houser, C. (2004), Using Mobile Phones in Education, Proceedings of the 2nd IEEE International WMTE Workshop Trifonova, A., and Ronchetti, M. (2003) A General Architecture for M-Learning", Proceedings of the II International Conference on Multimedia and Information & Communication Technologies in Education (m-icte2003), Badajoz, Spain, December 2003 Uther, M. (2002) Mobile Internet usability: What can Mobile Learning learn from the past? Proceedings of the IEEE International Workshop on Wireless and Mobile Technologies in Education (WMTE 02) Yerushalmy, M. and Ben-Zaken, O. (2004) Mobile phones in Education: the case of mathematics, The Institute for Alternatives in Education, University of Haifa, October 2004 Yuan, M. (2005) Enterprise J2ME: Developing Mobile Java Applications. Prentice-Hall Professional Technical Reference Communications of the IIMA 38 2005 Volume 5 Issue 4