Architecture for Mobile Quiz Application using Android Application Framework

Similar documents
Android App Development for Beginners

Introduction to Mobile Learning Systems and Usability Factors

2 User Guide of Blackboard Mobile Learn for CityU Students (Android) How to download / install Bb Mobile Learn? Downloaded from Google Play Store

Appendix L: Online Testing Highlights and Script

Rental Property Management: An Android Application

Five Challenges for the Collaborative Classroom and How to Solve Them

i>clicker Setup Training Documentation This document explains the process of integrating your i>clicker software with your Moodle course.

Enter the World of Polling, Survey &

Bluetooth mlearning Applications for the Classroom of the Future

Introduction to Moodle

Spring 2015 Achievement Grades 3 to 8 Social Studies and End of Course U.S. History Parent/Teacher Guide to Online Field Test Electronic Practice

Connect Communicate Collaborate. Transform your organisation with Promethean s interactive collaboration solutions

Outreach Connect User Manual

A Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique

ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4

CSCI 333 Java Language Programming Fall 2017 INSTRUCTOR INFORMATION COURSE INFORMATION

PowerTeacher Gradebook User Guide PowerSchool Student Information System

Using Moodle in ESOL Writing Classes

SECTION 12 E-Learning (CBT) Delivery Module

ACADEMIC TECHNOLOGY SUPPORT

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

DO NOT DISCARD: TEACHER MANUAL

Moodle 2 Assignments. LATTC Faculty Technology Training Tutorial

Bluetooth mlearning Applications for the Classroom of the Future

Web-based Learning Systems From HTML To MOODLE A Case Study

TA Certification Course Additional Information Sheet

K5 Math Practice. Free Pilot Proposal Jan -Jun Boost Confidence Increase Scores Get Ahead. Studypad, Inc.

Computer Organization I (Tietokoneen toiminta)

Midland College Syllabus MUSI 1311 Music Theory I SCH (3-3)

Moodle 3.2 Backup and Simple Restore

Netsmart Sandbox Tour Guide Script

Adult Degree Program. MyWPclasses (Moodle) Guide

Course Groups and Coordinator Courses MyLab and Mastering for Blackboard Learn

Is M-learning versus E-learning or are they supporting each other?

Training Catalogue for ACOs Global Learning Services V1.2. amadeus.com

Longman English Interactive

STUDENT MOODLE ORIENTATION

Smarter ELA/Literacy and Mathematics Interim Comprehensive Assessment (ICA) and Interim Assessment Blocks (IABs) Test Administration Manual (TAM)

Donnelly Course Evaluation Process

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

Busuu The Mobile App. Review by Musa Nushi & Homa Jenabzadeh, Introduction. 30 TESL Reporter 49 (2), pp

Java Programming. Specialized Certificate

EdX Learner s Guide. Release

READ 180 Next Generation Software Manual

An Introduction and Overview to Google Apps in K12 Education: A Web-based Instructional Module

Experience College- and Career-Ready Assessment User Guide

Applying Information Technology in Education: Two Applications on the Web

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

Lectora a Complete elearning Solution

Storytelling Made Simple

Moodle Student User Guide

Creating an Online Test. **This document was revised for the use of Plano ISD teachers and staff.

How To Enroll using the Stout Mobile App

Protocol for using the Classroom Walkthrough Observation Instrument

Introduction to WeBWorK for Students

Chapter 1 Analyzing Learner Characteristics and Courses Based on Cognitive Abilities, Learning Styles, and Context

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Parent s Guide to the Student/Parent Portal

Houghton Mifflin Online Assessment System Walkthrough Guide

The Moodle and joule 2 Teacher Toolkit

CHANCERY SMS 5.0 STUDENT SCHEDULING

Circuit Simulators: A Revolutionary E-Learning Platform

LMS - LEARNING MANAGEMENT SYSTEM END USER GUIDE

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Your School and You. Guide for Administrators

Preferences...3 Basic Calculator...5 Math/Graphing Tools...5 Help...6 Run System Check...6 Sign Out...8

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Quick Reference for itslearning

Test Administrator User Guide

Design, Development and Evaluation of Mobile Learning at NKI Distance Education

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

"On-board training tools for long term missions" Experiment Overview. 1. Abstract:

Intel-powered Classmate PC. SMART Response* Training Foils. Version 2.0

Tools and Techniques for Large-Scale Grading using Web-based Commercial Off-The-Shelf Software

e-learning as a Service (elaas) with Cloud Approach

Prototype Development of Integrated Class Assistance Application Using Smart Phone

CWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

ACCESSING STUDENT ACCESS CENTER

Spring 2015 Online Testing. Program Information and Registration and Technology Survey (RTS) Training Session

Online ICT Training Courseware

Introduction to Information System

PeopleSoft Human Capital Management 9.2 (through Update Image 23) Hardware and Software Requirements

FAU Mobile App Goes Live

Education: Integrating Parallel and Distributed Computing in Computer Science Curricula

MOODLE 2.0 GLOSSARY TUTORIALS

From Virtual University to Mobile Learning on the Digital Campus: Experiences from Implementing a Notebook-University

SkillPort Quick Start Guide 7.0

Shared Portable Moodle Taking online learning offline to support disadvantaged students

Education the telstra BLuEPRint

Blackboard Communication Tools

Specification of the Verity Learning Companion and Self-Assessment Tool

Using Blackboard.com Software to Reach Beyond the Classroom: Intermediate

Student User s Guide to the Project Integration Management Simulation. Based on the PMBOK Guide - 5 th edition

Millersville University Degree Works Training User Guide

Student Handbook. This handbook was written for the students and participants of the MPI Training Site.

Please find below a summary of why we feel Blackboard remains the best long term solution for the Lowell campus:

Once your credentials are accepted, you should get a pop-window (make sure that your browser is set to allow popups) that looks like this:

Transcription:

Architecture for Mobile Quiz Application using Android Application Framework Prof. (Dr.) Praveen Gupta 1, Mr. Mukesh Kumar 2 and Ms. Megha Sharma 3 1 Prof. (Dr.) Praveen Gupta, Professor, Vivekananda Institute of Technology (East), VIT Campus, Jaipur 2 Mr. Mukesh Kumar, Reader, Vivekananda Institute of Technology (East), VIT Campus, Jaipur 3 Ms. Megha Sharma, Assistant Professor, Vivekananda Institute of Technology (East), VIT Campus, Jaipur ABSTRACT Educational Technology is constantly evolving and growing, and this progression will continually offer new and interesting advances in learning environment. Traditional E-Learning systems developed for laptop and desktop computers were based on stand-alone software application and web based application architecture. These applications have many limitations to use efficiently or we cannot use them easily since these applications need a computing device and network connectivity. With the advancement in mobile technology and availability of smart mobile devices and network we can design a system which can be used to check the knowledge level of students in the class room. Since mobile network is available at large geographical area so this can be used for the knowledge testing of any person specially candidates of software companies who need a specific skill for the job. Thus the main objective of the research work is to develop an interactive mobile application based on android framework to conduct quiz sessions in the classroom for the various technical topics. This paper deals with the prototype development of an Mobile quiz system, comprehensive evaluation system for the remote students or in a classroom. On further enhancement this app can be used for the recruitment process of software companies which will be able to save time and efforts to illuminate unwanted candidates to appear for personal interview by travelling a long distance Keywords:- Android, Mobile Learning, Mobile Evaluation, E- Learning. 1. INTRODUCTION A learning environment is any environment in which students become totally involved in the learning process. Since the mobile devices support the anytime, anywhere learning, m-learning can faster the growth of the learning. Andro Quiz application enables the learner to access the learning object and interact with the instructor and other learner seamlessly from the mobile / tablet / aakash tablet while in class, from his android mobile phone during travelling or at home. Mobile learning provides the freedom from learning environments, learning devices and learning content format and rather emphasize on the constructivist learning process and cognitive development among learners. With the use of smart mobile devices with wireless networks enables mobility and mobile learning, allowing teaching and learning to extend to spaces beyond the traditional classroom. The evolution of today's mobile devices increases the number of mobile applications developed, and among them the mobile learning applications. 2.ANDROID PLATFORM 2.1 Android Operating System Android operating system is a project initiated by Google through the Open Handset Alliance, which includes over 30 companies in ICT. Android platform is an open source project, allowing its amendment by any manufacturer of mobile devices [Meier R.(2010)]. Figure 1 Android Architecture Volume 2 Issue 11 November 2014 Page 1

The operating system is based on Linux kernel version 2.6.x, that is a monolithic kernel. The kernel includes drivers for the mobile device hardware: screen, keyboard, camera, USB, Bluetooth etc. Kernel provides interface hardware and memory management, processes and other resources. Android applications are developed using Java programming language. Applications require an environment to manage their life-cycle. Android Version is 4.2 (API 17) which is an open source SDK. This includes a Java virtual machine and Java class libraries that provide basic support for applications. Android applications are not compatible with Java ME or Java SE. The applications are optimized for mobile devices constraints. The application programming interface allows accessing a framework that includes components used by all Android applications. The application framework includes components for Android application management, windows management and user interface graphical, event handling etc. Application level includes preinstalled applications and user applications. Applications are based on Java technologies and use classes provided through application programming interface. Android operating system is multitasking, each application running in a separate thread. 2.2 Android Application Development Android applications are developed using one or more basic components [Burnette, E. (2009)]: activities (Activity base class), services (base class Services), content providers (Content Provider base class) components that receive and act on messages sent to all applications (the base class Broadcast Receiver) messages (class Intent) A particular importance in application development is the resources that enable separation of interface code. Activities represent the screen associated to an application. An application can have one or more activities. Services are routines that run in parallel with the main thread and do not have GUI. They allow the development of actions in the background without blocking the main thread execution and interaction with such application. Content providers are used for sharing data between applications. Data sharing is done through files, databases or other means. An alternative to content providers is the use of communication between processes. Applications can respond to the occurrence of events in the system by using classes derived from Broadcast Receiver. They do not GUI and an application can have several components of this type. In order to activate components like activities, asynchronous messages encapsulated in objects of Intent type are used. Android applications are developed mainly using Eclipse IDE with Android Development Tools (ADT) plug-in. Android SDK and emulators are necessary for application development. 3.QUIZ APPLICATION A quiz application can be designed as client server style architecture, multi tier architecture or as an stand alone application. In case of application design with a client server architecture which uses a server to send data continuously to the mobile application system needs bandwidth to run application and load on the server will be depending on the number of applicants using application. One of disadvantage is that we are dependent on network connectivity and in case of network failure complete system will be fail. To overcome some of these issues this application have been designed with slight change in design. In this application SQLLite data base is used and all questions and answers are stored in the database. Each time a teacher wants to conduct a quiz. All subject / topic wise questions are stores in the application apk file and distributed to the participants. Distribution can be done using blue tooth / google play / by pen drive also. So dependency of network is reduced. One application apk is usable for once and for one subject / topic only. After the exam is finished user will have to install apk so there is no harm. For the next topic the concern Instructor will set new questions and their answer and will distribute it again. So a student can appear in the test at any time from remote also. The roles of different users in this application are as under. This architecture of application has three actors, which plays key role to run the application. a. The roles of a trainer/instructor in the and roquiz system are To decide the subjects, topics, time and number of questions to be asked, marking scheme for the system, prepare tests, Quizzes and their answers for the system. Assess the quiz result submitted by the students/learners. Interacting with students/learners and explain them how to use the tool. b. The roles of the learner/students in the and roquiz are Take the course and answer questions asked. Work on assignments related to the course send feedback and queries related to the quiz and inform about problems faced and suggestion about the system. Interact with the trainer and fellow learner/student concerned with the course c. The roles of the Application Developer in the and roquiz system are Develop a framework where the content designed by the trainer can be presented in a pre-formatted manner to the learner when they launch the application. Provide pre-defined templates for framing the tests and assignments. Design the user interfaces for accessing the tests related to that course. Calculate the awards and display the number of correct Volume 2 Issue 11 November 2014 Page 2

questions and number of incorrect answers. Calculate the marks awarded and display to the user screen and send the awards / results to the teacher. Application developer will set the questions and answers in the application database and the prepares a error free apk each time to provide the teacher every time. 3.1 Graphical User Interface The prototype m-learning application developed consists of three activities: Quiz Selection Designing Questions and Answer Result Calculations & Display Results The user/learner interface is simple and intuitive, without much graphics and drawings. It will reduce the amount of memory required by the application and reduces the time of development. These have been designed with interactive and user-friendly icons and menus. The application targets the mobile devices with touch screen and tablets, but can be accessible by any kind of device running Android platform. As soon as application is launched this first screen appears as under which ask for set a question paper and appear for paper. Figure 2 Entry Screen If user enters to set a question paper, he must have to contact application developer. Since only teachers can set papers. So Learner or student will not be able to enter in the module. Figure 3 Login Screen Once username password entered, you can set two other fields also. Figure 4 Quiz Details Screen Volume 2 Issue 11 November 2014 Page 3

Now it starts asking questions and this is multiple choice quiz so you must enter four options given to user after that it ask for the correct answer also. This will be in loop and ask as many time as you have entered in previous column. All questions will be saved in database with answers. Figure 5 Quiz Details Screen After compilation you will be getting an apk file from the IDE. This apk is installable application with our subject questions and answers. You can distribute it with the media/ network etc. In the next module which is related to students, he enters name and roll numbers and start the quiz session. Here he needs not to be connected to any of the server. Even if connectivity is failed he will be able to continue the quiz. Figure 6 Quiz attempt Screen As soon as start button is clicked he will start getting questions displayed and four options to select as answers. He will get number of questions as set by teacher / Instructor within given time frame. Figure 7 Quiz attempt Screen As soon as all questions have been answered, application will start checking the answers, Result will be displayed immediately on the user screen, it is also possible to send result to teacher. 4.CONCLUSION Andro Quiz is the environment for the comprehensive testing of knowledge of a student/ Learner. This system is currently based on the testing of knowledge using apk. In the current architecture a common server is not required this is an positive point in this architecture. Application and architecture concept is tested for small classroom size of 20 student, results were able to conduct quiz successfully. However there are some constraints each time a quiz is started. In this application we are not using a common server which is an positive point. In the current architecture every time Volume 2 Issue 11 November 2014 Page 4

application developer will set the questions and answers in the apk. So advantage is that every time dependency on the network is removed. 5.FUTURE WORK In this architecture we can use this system and subject wise learning tools also with small modifications, so users can read or learn contents while they are on moving. This apk is completely not dependent on network so users can use it while they are on move and network connectivity is also not good or not available. In the future this system can be used for the conduction of a pre interview rounds to test specific skills in the candidates which will help to eliminate the unnecessary candidates. REFERENCES [1] Alier, M., Casany, M., & Casado, P. (2007). A Mobile extension to a web based Moodle virtual classroom. In P.Cunningham & M. Cunningham (Ed.), Expanding the Knowledge Economy: Issues, Applications, Case Studies:Vol. 4 (pp.1169-1176). IOS Press [2] Boja, C. L Batagan, (2009) Analysis of M-Learning Applications Quality, WSEAS TRANSACTIONS on COMPUTERS, Issue 4, Vol. 8, ISSN 1109-2750, pp. 767-777. [3] Burnette, E. (2009) Hello, Android: Introducing Google s Mobile Development Platform, 2nd Edition, The PragmaticBookshelf. [4] Goole Inc. ANDROID developers User Interface. http://developer.android.com/guide/topics/ui/index.html. [5] Hansen, F. and Bouvin, N., (2009). Mobile Learning in Context Context aware Hypermedia in the Wild,International Journal of Interactive Mobile Technologies (ijim), Vol 3, No 1. [6] Meier R.(2010), Professional Android 2 Application Development, Wiley Publishing, Inc. [7] Metcalf II D. S. and De Marco J. M., (2006) mlearning: Mobile Learning and Performance in the Palm of Your Hand,HRD Press, Inc.,. Shanmugapriya M et. al. / Indian Journal of Computer Science and Engineering (IJCSE) [8] Ms. Vaishali Zilpe, Dr. P. N.Chatur, inavigate-an Android Based Navigation Application, International Journal of Advanced Research in Computer Science and Electronics Engineering, Volume 1, Issue 4, June 2012 [9] SHANMUGAPRIYA M, Dr TAMILARASI A, designing an m-learning application for a ubiquitous Learning environment in the android based mobile Devices using web services, Indian Journal of Computer Science and Engineering (IJCSE), ISSN : 0976-5166 Vol. 2 No. 1 page 22to30. AUTHOR Prof. (Dr.) Praveen Gupta received the B.E. in Electronics Engineering, from Nagpur University 1991 and M.Tech. in Information Technology from Punjabi University, Patiala in 2004. He is experienced in software development, Teaching and Interested in java, j2ee and web and mobile technologies. He is presently working at Vivekananda Institute of Technology East, Jaipur and teaching and guiding research work in Java and Mobile technologies. Mr. Mukesh Kumar received the B.E. degree in Computer Science Engineering from Rajasthan University Jaipur in 2002 and M.Tech. in Computer Science Engineering from Jagannath University Jaipur in 2012. He is experienced in software development and Interested in java, j2ee, web and mobile technologies. He is presently working at Vivekananda Institute of Technology East, Jaipur. Ms. Megha Sharma received the B.Tech degree in Computer Science Engineering from Punjab Technical University in 2007 and is pursuing M.Tech in Software Engineering from Rajasthan Technical University. She has worked in IT industry and has industrial experience of 2 years in ERP She is presently working at Vivekanda Institute of Technology East, Jaipur. Volume 2 Issue 11 November 2014 Page 5