AC : A DATABASE AND USER INTERFACE DESIGN FOR A REMOTE ACCESSIBLE ENGINEERING LABORATORY

Similar documents
Using Moodle in ESOL Writing Classes

Reviewing the student course evaluation request

SECTION 12 E-Learning (CBT) Delivery Module

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

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

Specification of the Verity Learning Companion and Self-Assessment Tool

Teaching Algorithm Development Skills

Five Challenges for the Collaborative Classroom and How to Solve Them

Netsmart Sandbox Tour Guide Script

MOODLE 2.0 GLOSSARY TUTORIALS

ACADEMIC TECHNOLOGY SUPPORT

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

Appendix L: Online Testing Highlights and Script

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

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

DO NOT DISCARD: TEACHER MANUAL

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

Remote Control Laboratory Via Internet Using Matlab and Simulink

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:

TA Certification Course Additional Information Sheet

SCT Banner Financial Aid Needs Analysis Training Workbook January 2005 Release 7

Course Groups and Coordinator Courses MyLab and Mastering for Blackboard Learn

Houghton Mifflin Online Assessment System Walkthrough Guide

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

Rental Property Management: An Android Application

Degree Audit Self-Service For Students 1

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

RETURNING TEACHER REQUIRED TRAINING MODULE YE TRANSCRIPT

Field Experience Management 2011 Training Guides

New Features & Functionality in Q Release Version 3.1 January 2016

Strengthening assessment integrity of online exams through remote invigilation

PowerTeacher Gradebook User Guide PowerSchool Student Information System

Applying Information Technology in Education: Two Applications on the Web

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

Introduction to Moodle

An Introductory Blackboard (elearn) Guide For Parents

Filing RTI Application by your own

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

Getting Started Guide

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

Create Quiz Questions

Examity - Adding Examity to your Moodle Course

LMS - LEARNING MANAGEMENT SYSTEM END USER GUIDE

Unit purpose and aim. Level: 3 Sub-level: Unit 315 Credit value: 6 Guided learning hours: 50

Home Access Center. Connecting Parents to Fulton County Schools

Outreach Connect User Manual

Experience College- and Career-Ready Assessment User Guide

INSTRUCTOR USER MANUAL/HELP SECTION

Multimedia Courseware of Road Safety Education for Secondary School Students

Collaboration: Meeting the Library User's Needs in a Digital Environment

1 Use complex features of a word processing application to a given brief. 2 Create a complex document. 3 Collaborate on a complex document.

INTERNAL MEDICINE IN-TRAINING EXAMINATION (IM-ITE SM )

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Intermediate Algebra

CURRICULUM VITAE PERSONAL DETAILS. Evans Anderson Kirimi Miriti Year of Birth: English (Excellent), Kiswahili (Excellent), French (Fair).

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

TK20 FOR STUDENT TEACHERS CONTENTS

STUDENT MOODLE ORIENTATION

McGraw-Hill Connect and Create Built by Blackboard. Release Notes. Version 2.3 for Blackboard Learn 9.1

OPAC and User Perception in Law University Libraries in the Karnataka: A Study

Automating Outcome Based Assessment

Introduction to WeBWorK for Students

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

Tour. English Discoveries Online

GACE Computer Science Assessment Test at a Glance

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

Parent s Guide to the Student/Parent Portal

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

MINISTRY OF EDUCATION

On-Line Data Analytics

IT4305: Rapid Software Development Part 2: Structured Question Paper

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

SCT Banner Student Fee Assessment Training Workbook October 2005 Release 7.2

Prototype Development of Integrated Class Assistance Application Using Smart Phone

Test How To. Creating a New Test

Mcgraw Hill Financial Accounting Connect Promo Code

Top US Tech Talent for the Top China Tech Company

Online Administrator Guide

Moodle Student User Guide

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

Using a PLC+Flowchart Programming to Engage STEM Interest

Enter the World of Polling, Survey &

FACULTY Tk20 TUTORIALS: PORTFOLIOS & FIELD EXPERIENCE BINDERS

COMP 3601 Social Networking Fall 2016

Test Administrator User Guide

Using SAM Central With iread

Xinyu Tang. Education. Research Interests. Honors and Awards. Professional Experience

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

Strategy and Design of ICT Services

A Study on professors and learners perceptions of real-time Online Korean Studies Courses

Articulation Agreement between Life University & Atlanta Technical College

Application of Multimedia Technology in Vocabulary Learning for Engineering Students

Dr. Ramesh C Gaur. PGDCA, MLISc,Ph.D. Fulbright Scholar (Virginia Tech, USA)

Detailed Instructions to Create a Screen Name, Create a Group, and Join a Group

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Major Milestones, Team Activities, and Individual Deliverables

INFED. INFLIBNET Access Management Federation Yatrik Patel

Earthsoft s EQuIS Database Lower Duwamish Waterway Source Data Management

Transcription:

AC 2007-894: A DATABASE AND USER INTERFACE DESIGN FOR A REMOTE ACCESSIBLE ENGINEERING LABORATORY Xiaoxi Martin, Western Carolina University Xiaoxi Martin received her Bachelor of Science in Electrical and Computer Engineering Technology from Western Carolina University. Currently she is a Master of Science in technology student with the Department of Engineering and Technology at the Kimmel School of Construction Management, Engineering, and Technology, Western Carolina University. Brant Price, Western Carolina University Brant Price received his Bachelor of Science in Electrical and Computer Engineering Technology from Western Carolina University. Currently he is a Master of Science in technology student with the Department of Engineering and Technology at the Kimmel School of Construction Management, Engineering, and Technology, Western Carolina University. James Zhang, Western Carolina University JAMES Z. ZHANG is an Assistant Professor of Electrical Engineering in the Kimmel School of Construction Management, Engineering and Technology at Western Carolina University. Dr. Zhang's research interests include Communications Theory, Wireless Networks, Bandwidth Efficient Modulation Schemes, Signal Design and Information Coding, and Digital Signal Processing Techniques for Communications. Dr. Zhang is a senior member of IEEE and a member of ASEE. Duane Dunlap, Western Carolina University DUANE D. DUNLAP is professor and dean, Kimmel School of Construction Management, Engineering and Technology at Western Carolina University, and program chair of the Graduate Studies Division of the American Society for Engineering Education. Robert Adams, Western Carolina University ROBERT ADAMS is an Assistant Professor of Electrical and Computer Engineering Technology in the Kimmel School of Construction Management, Engineering and Technology at Western Carolina University. His research interests include mathematical modeling of electrocardiographic applications, 3D modeling, and digital signal processing. Dr. Adams is a senior member of IEEE and a member of ASEE. American Society for Engineering Education, 2007

A Database and User Interface Design for a Remote Accessible Engineering Laboratory Xiaoxi Martin, Brant Price, James Zhang, Duane Dunlap, Robert Adams Kimmel School of Construction Management, Engineering and Technology Western Carolina University, Cullowhee, NC 28723 Abstract In an effort to further improve learning effectiveness and flexibility for engineering and technology students, Kimmel School graduate students are implementing a remotely accessible engineering laboratory based on previous research results [1], [2]. Designing a remote-accessed engineering laboratory can eliminate the unnecessary need for transportation of laboratory equipment, reduce the cost of software licensing, and provide flexible scheduling for student laboratory exercises. The overall project involves four major components: remotely controllable lab equipment, information transfer over the networks, student knowledge assessment tools, and a relational database and user interface design. Our paper focuses on the design and educational values of a relational database and user interface. Introduction Through the use of teleconferencing, a relational database and user interface can be used to link two or more sites together for instruction [3]. For operations such as distance learning, a relational database and user interface is critical for effective communication. Communications infrastructures, such as the internet, could be utilized to fit the project s application. In the future, remote learning technologies will be highly utilized and much more complex [4]. The internet and wireless networks are advancing technologies for the electronics information industry [5]. The web offers a cost effective, accessible and reliable communications medium [6]. Consequently, the technology could have more advanced functionality, satisfying the requirements of a distance learning project. The use of the internet has allowed remote education to excel to a new level of quality [7]. By adding laboratory experimentation to remote education, the experience can be greatly improved [6]. Remote laboratory experimentation allows flexible laboratory time. If a student is separated from an instructor by either space or time, the student can participate in a course on-line [8]. Figure 1 shows a system block diagram of the project. Database development is essential to the success of this project. Two databases were designed in this project using MySQL Front, an open-source product. The first database stores data for the pre-lab exercises and tutorials that help fulfill the students learning objectives. This database also consists of several fields that will contain the student scores from the pre-lab exercises for assessment purposes. The second database contains the student information, which includes student name, student ID, lab number, and the time elapsed for conducting a laboratory experiment. This information will be used to provide statistical data to assess the students learning effectiveness over time.

Hardware Software Internet Cameras Linksys Camera Viewing Software Lab Computer stations Auto Shutdown Software Logmein.com Server Apache Web Server MySQL-Front database User Web Interface Automation Stations MicroWin PLC programming Software Networking Hubs Figure 1. Hardware and Software Block Diagram The purpose of the user interface is to guide the student through a set of preliminary tests related to a selected lab and to allow the student to perform the laboratory experiment from a remote location, upon successful completion of the tests. In this paper, an example user interface is presented in which the student is provided access to three different labs. The user interface consists of a series of web pages and acts as a liaison between the student and the databases, as well as a gatekeeper between the student and the lab equipment. Upon successful login, the student will be directed to a welcome page. This stage includes an overview of the lab and records student information. Once this stage is completed, the student is directed to the background theory test associated with the selected lab. If a student passes the background theory test, he/she will be further directed to the pre-lab knowledge test. If a student does not pass the background theory test, he/she will be directed to the course material review, after which the student will be allowed to re-take the background theory test. A student who does not pass the pre-lab knowledge test will be directed to a review of the lab material. After such review, the student will be directed to re-take the pre-lab knowledge test. Upon successful completion of both the background theory and the pre-lab knowledge tests, the student is granted access to begin laboratory exercises. Flow diagrams of the lab and test portions of the user interface are shown in Figure 2. In this paper, we will report our findings from this applied research project. Educational merits will be discussed, and preliminary assessment results will be addressed. Educational Merits and Assessment This project requires the combined knowledge learned from two distinct graduate courses. Database design and implementation is acquired from a Data Acquisition course. This provides the advantage to create a more applicable, user-defined database to satisfy the requirements for

the engineering distance learning environment. The other course that provided crucial knowledge for the completion of this project was Telecommunication and Network Systems. This course provides the ability to comprehend how data is transmitted between a web browser and a database. Consequently, the understanding of the knowledge from these two courses presents a more proficient approach to the problem, which allows a more feasible engagement of the task. General Design Methodology Database Design One of the most critical foundations for the initial stage of a database design is to plan and map out the entire structure. This encompasses designation of all tables and fields. Once all the parameters have been established, the aforementioned elements of the database can be created. The database software used for this project was MySQL Front. The actual database design was accomplished using the GUI of this software to set up tables and fields. Each field has its own data type which is established here. Figure 3 shows a sample record of the performance of four students in a MySQL Front database. As can be seen by this diagram, the database stores a record of student test scores. Figure 4 shows a sample MySQL Front database table. This table is used to design a user database and includes the data name and data type of each field in the database. Two databases were designed in this project, including users and questions. The users database contains information for the students, including their ID numbers, passwords, test scores, timeand-date stamps, and the status of each lab. The questions database includes the answers for all the tests of the three labs. These two databases are relational; they interact with each other for recording and storing information accordingly to the students progresses. The questions database stores data for the background theory and pre-lab exercises that help fulfill the students learning objectives. The time elapsed for conducting one lab is also recorded by using a timeand-date stamp implemented with PHP code. This information will be used to provide statistical data to assess the students learning effectiveness over time. User-interface Design The user-interface consists of a series of web pages. This interface acts as a liaison between the students and the databases, as well as a gatekeeper between the students and the lab equipment. PHP script was used to link web pages with the database. PHP is a general-purpose scripting language that is especially suited for web page design. Using MySQL statements, data can be effectively inserted or modified depended upon user input. The purpose of the user interface is to guide the student through a set of preliminary tests related to a selected lab and to allow the student to perform the laboratory experiment from a remote location, upon successful completion of the tests. Figure 2 shows the lab and test process flowcharts for the user interface. Upon successful login in Figure 5a, the student will be directed to the welcome page shown in Figure 5b. This stage includes an overview of the lab and records the student s information.

(a) (b) Figure 2. User Interface Flowcharts. (a) Lab flowchart, (b) Quiz flowchart.

Figure 3. MySQL Front Database Figure 4. MySQL Front Table Design Once a student has selected a lab from the Welcome page, he/she is directed to the corresponding background theory. If a student passes the background theory test, he/she will be further directed to the pre-lab knowledge test. If a student does not the background theory test, he/she will be directed to the course material review, after which the student will be allowed to re-take the background theory test. A student who does not pass the pre-lab knowledge test will be directed to a review of the lab material. After such review, the student will be directed to re-take the prelab knowledge test. Upon successful completion of both the background theory and the pre-lab knowledge tests, the student is granted access to begin laboratory exercises. The relational database and user interface permits multiple students to log in from different remote sites and take the background theory or pre-lab knowledge test at the same time. The relational database and user interface does not allow a student to remotely take control of lab equipment while another student already has control.

Figure 5. (a) Student Login page, (b) Welcome page For administrative purposes, an administrator login page, shown in Figure 6, is created to provide instructors of the course to view database contents without having to manually go through the database itself. For security reasons, this page is password protected. One of the items that instructors are allowed to view is the time and date at which each test was taken and the test scores of each student. The screen in which instructors use to view the test score information is shown in Figure 7. Figure 6. Administrator Login Page

Figure 7. Student Scores Table for Administrative Purpose Implementation Results and Findings For testing purposes, the implementation of the user-interface was conducted using the localhost. In order to be able to run software over the internet in real-time, a web server that supports PHP is required. It was chosen to use the Apache HTTP server. This is an open-source product that supports PHP script. To implement software control on the local-host, the software XAMPP Control was used to acquire connection between the MySQL database and the user-interface. By running XAMPP for Apache HTTP server and MySQL, the connection is established between the web pages and the database. Figure 8 shows the XAMPP Control Panel. Figure 8. XAMPP Control Panel

After the connection had been established, a local-host (127.0.0.1) was used to go through the processes of login, creating account, and taking the tests. By doing so, the results were displayed and stored in the database for administrative access. When students finish and pass all the required tests in a satisfactory manner, they are given a link, and directed to internet software for real time control over laboratory equipments. In this project, the remote access software, LogMeIn (available from www.logmein.com), is used to login to lab equipment application software. Before a student is granted control of the laboratory equipment, they are required to login once again using their student ID and password. A pop-up window is displayed for authentication purpose and to record date and time information. After this step, the student is allowed to take full control over the laboratory equipment. Further information concerning the software and hardware interface used to accomplish remote control of laboratory equipment can be found in [9]. Testing of the user interface and relational database was performed using a local host as well as with a remote host. Preliminary testing results are satisfactory; the gate-keeping function worked well under certain circumstances. Students were able to log in, take the preliminary tests and take control of the laboratory equipment. Several security issues were encountered in testing the user interface and relational database. The first issue was the use of the back button using an internet browser. The back button feature had to be disabled; otherwise a user could take a test, and then go back and take the test again. This was disabled using some HTML code. Unlimited use of the URL was another security issue. The problem was that a user could type the address for any test into the URL and take the test, defeating the purpose of having a controlled environment in which to take the tests. The solution to this problem was the use of specific HTML code. Another security issue that was encountered was a user function. Essentially, a student could create a false account, take all of the tests and find out the answers. To resolve this problem, the student would be assigned an ID and a password by the administrator. To do this, administrative security measures had to be put into place. These security measures prevented unauthorized persons from gaining access to the database. Future Work / Conclusion Future work includes improving the security and gate-keeping functionality. Database design will be implemented in a more efficient manner. Test questions will be randomly generating using a question database/test bank. Therefore, the design of test web pages will be much simpler once only one web page is needed to display various sets of questions. A more userfriendly administrative function, focusing on easier access of the student scores will be designed. Finally, an alert-email will be sent to notify the professor when a student fails all of the pre-lab and background theory tests. Therefore, he can contact the student to ascertain what the problem is and to determine the student s progress on the project. In conclusion, the user-interface and database provide means for gate-keeping, storing and accessing data information, and the overall implementation of this Remote Accessible

Engineering Laboratory project. We have learned a great deal by doing this project, for instance, database design, PHP programming, SQL programming and creating a web-based user interface. References [1] Zhang, J. Z., Ball, A. K., Design of a user-knowledge based interface for a remote access engineering laboratory, World Transactions on Engineering and Technology Education, Vol. 5, No. 1, pp. 171-174, 2006. [2] Zhang, J. Z., Ball, A. K., Clare, M., Extine, W., Design of a Real-Time Remote-Access Engineering Laboratory Using Integrated Web Service and Wireless Technology for Distance Learners, World Transactions on Engineering and Technology Education, Vol. 4, No. 2, pp. 231-234, 2005. [3] Wunnava, S.V., Boppana, N., Saka, A., Kodiparthy, B., Web based interactive education and Learning scheme (WBIEL), Proceedings IEEE SoutheastCon, 2002. [4] Williams, J., IT Education: More Specialized in 2010, IT Pro Published by the IEEE Computer Society, November/December 2004. [5] Zhang, L., Shao, S., Zeng, X., Cai, X., Development of Remote Learn System on Mobile Internet, Proceedings of the 4th World Congress on Intelligent Control and Automation, June 10-14, 2002. Shanghai, China. [6] Ramirez, J., Segura, J.C., Gorriz, J.M., Benitez, C., Rubio, A., GAIALAB: A Weblab Project for Digital Communications Distributed Learning, ICASSP, 2006. [7] Sypin, E., Syvopliasov, A. A., Statement of the Problem on Laboratory Work through Internet, 4th Siberian Russian Workshop and Tutorials EDM 2003, Section III, 1-4 July, Erlagol. [8] Zhao, X., Zhong, Y., Matsumoto, M., A Real-Time Interactive Shared System for Distance Learning, Multi- Media Modeling Conference Proceedings, 2006 12th International, 4-6 Jan. 2006. [9] Godfrey, J., Zhang, J. Z., Ball, A. K., and Adams, R.D., Implementing a Remote-Access Engineering and Technology Laboratory through a Graduate Level Team Project, Proceedings of the 2007 American Society for Engineering Education Annual Conference & Exposition, ASEE, June, 2007.