Documente Academic
Documente Profesional
Documente Cultură
Table of Content
1 2 3 4 5 6 7 Student Information .................................................................................................. 4 Abstract .................................................................................................................... 7 Background .............................................................................................................. 7 Project Overview ...................................................................................................... 9 Client ........................................................................................................................ 9 Innovation .............................................................................................................. 11 Project Description ................................................................................................. 11 7.1 7.2 7.3 8 9 Server Listener................................................................................................ 11 Graphical Presenter ........................................................................................ 12 Mobile Application ........................................................................................... 12
Scope and Depth ................................................................................................... 12 Functionality ........................................................................................................... 13 9.1 9.2 9.3 Server Listener................................................................................................ 13 Graphical Presenter ........................................................................................ 13 Mobile Application ........................................................................................... 14 Methodology ....................................................................................................... 15 Requirements.................................................................................................. 17 Systems Requirements Specification Using a Standard Form................. 17
10 10.1
10.1.1 10.2
Development and Code .................................................................................. 21 Quality Assurance and Testing ....................................................................... 21 Test Criteria ............................................................................................. 21
10.4.1 10.5
Implementation ............................................................................................... 22
10.6 11
Schedule ............................................................................................................ 23 References ......................................................................................................... 26 Appendices ......................................................................................................... 28 Appendix A - Full Picture of the FMRS ........................................................... 28 Appendix B - Students using Smart Phones ................................................... 29 Appendix C - Results as Pie Chart.................................................................. 29
1 Student Information
Researcher Faculty of Pharmaceutical Sciences UBC, CORE GROUP 2007 - Currently
Webmaster for www.core.ubc.ca Web applications developer evaluation and scoring system for entry into graduate studies (MMI Scoring) and instructor evaluation of graduate Designed and Implemented online survey data collection using Sawtooth, Limesurvey, Openclinica, HTML, PHP, APACHE, MySql Custom PHP bridge between several Health Economic surveys with administration component to keep track of patient information and their status. Added users and created groups Configuration of Web application server Apache MySql PHP for web application System Administrator for Linux SAS Enterprise Manager Trained users SAS, Matlab, Stata, Sawtooth, Limesurvey , Documentation for users Help desk for all student computers Procurement of all computer related products such as Servers, desktops printers, devices Canadian Foundation of Innovation expert for the department.
2000 - Currently
Continuing to work as a contractor International client base such as associations, university faculty, local public market, personal sites, human resource manager, clearing forwarding agents. All require interactive website and web applications such as site search, registration forms, etc. JSP application with MS SQL backend for a company measuring beverage output for pubs from their taps ( like beer and soda). Numerous websites such as WordPress, HTML5, custom content managements system, ecommerce. See portfolio at http://www.wisecrack.ca 2003 - 2007
Gathering documents from drivers to ensure proper invoicing to clients. Dispatching and scheduling trucks to various locations. Banking and bank reconciling, Accounts Receivables, Accounts Payables. Calculation of Employee Tax end of Fiscal Year. Employee payroll, calculation of their benefits and bonus achievements. Employee programs to learn to motivate, and learn about their concerns Salma Lalji #A00109916 Final Project Page 4 of 29
Setting up a network and high speed internet connection. Setting up small business LAN to enable networking and improve document sharing and communication between Directors and Employees. Enabled the company to have a backup system for their data
Java Programmer 1997 - 2003 Bitmovers Communications, Inc. Software Developer, creating a developers tool to render web, palm, and WAP application interface using only JAVA. Duties included intensive design and implementation documentation, research on XML and data communication between device and server, prototyping, and development. Creating applications for Clients using Maui Engine based on requirement specification and documenting the design. These applications are mostly web based, however with Maui applications once created, they can be accessed not only through the web using any browser but also through wireless devices such as Palm, WAP, etc. Maui is a one time development solution for multiple device accessibility. Developed a design and documented an architectural design of a Multi-tier system application consisting of multiple image data databases their detailed case data. Acting Development and Project Manager duties included dealing with clients, scheduling projects for developers, documenting user requirements, documenting preliminary project design. Communicate.com Servlet Java programming for Network of Domains Dynamic website development using XML including XPath, Java Servlets, JavaScript, and HTML Contest program of member and non-members of domains. User could enter a contest and opt-in for newsletters, mailing list etc. Game for Wrestling fans where the user could pick the winner of Pay TV wrestling fights. The results posted after the fight and user score able after login Customization of Chat application. First had to research and find suitable chat application for the company. Customization involved creating a different look and feel for each domain for the same application with different instances. Content Management System for writers and editors of domains Education BCIT Bachelor of Technology Computer Science Major Wireless Mobile Programming and Network Architecture BCIT SFU Second Year General Computer Sciences Langara College First Year University General Computer Sciences BCIT Salma Lalji #A00109916 Final Project 2007 Currently 1994 1998 1990-1993
Page 5 of 29
Flexible Mobile Response System Hospitality and Tourism High School Diploma Killarney Secondary
Page 6 of 29
2 Abstract
Electronic responses systems also known as the clicker technology are becoming very popular in the educational sector and not just the entertainment industry and television game shows such as Who Wants to Become a Millionaire. Response technology is used in the educational sector to encourage student participation especially in a university lecture hall setting of a large class size of 200 or more. Research conducted on the use of responses systems shows increase in student participation, interest, and even understanding of the material. [2][3] This paper is a proposal to develop a response system that allows the use of friendly tools than what is currently available in the market, using tools that already exist such as questions presented on PowerPoint slide by the instructor and students using their own mobile phones.
3 Background
Response systems traditionally used electronic handheld devices called clickers, like remote controls, to interact with the instructors. Today with rapid development of mobile technology, the students are able to respond and interact with the instructors web based application through their own mobile phones. Advantages are that students use devices they already own and are familiar with. This removes the need for training on the use of the device. Another advantage for the institute is the elimination for the need to purchase and replace costly remote devices that can be misplaced or broken.
Page 7 of 29
The Mobile Participation System (MPS) is one such system on the market that uses web interface application on the instructor side and mobile phone application and text messaging system on the students side to respond to questions posed during the lecture. [3]The main purpose of this MPS system is to allow interaction between the instructor and the students during the lecture. Responding to not only multiple choice questions but also to open ended complex questions. MPS enables the instructors to also setup a distant learning class. From the instructors point of view, response systems change the pace of the lecture and renew students attention and understanding of the material at hand. The instant feedback allows the instructor to change the pace of the lecture and either move forward to address new concepts or discuss older material, if the instructor feels the students have not grasped concepts, based on answers to the clicker questions. Salma Lalji #A00109916 Final Project Page 8 of 29
Thus, the idea of instant feed back from the students is very appealing to instructors, especially for large classes where it is difficult for them to gauge how much of the material the class comprehends.
Unfortunately systems on the market today like MPS that are web based must use their own question form which presents the question, or other systems such as Turning Technology that are Power Point plug-ins are very costly for the institutes with their licensing schemes. Plus, does not allow the flexibility for the instructor to use what ever tool they prefer to create questions.
4 Project Overview
This project, Flexible Mobile Response System (FMRS), is to design a complete system from a server listener to the client mobile phone application that allows the interaction between the instructor and the students in such a way that it is a flexible and cost effective for both parties. Unlike any similar application on the market today, the instructors can embed the questions in their own presentation apparatus, such as the Microsoft Power Point, to deliver the lecture material and questions to their students. Respectively, the students can use any type of cell phone to respond to the question presented to them as long as they are on the same network connection.
5 Client
Fawziah Marra PharmD Professor, Faculty of Pharmaceutical Sciences Clinical Pharmacy Lead, BC Centre for Disease Control Phone: 604-822-7898 Email: fawziah.marra@ubc.ca
Page 9 of 29
Dr. Fawziah Marra obtained her Bachelor of Science in Pharmacy and Doctor of Pharmacy at the University of British Columbia (UBC) and subsequently completed a two-year fellowship in Infectious Diseases Pharmacotherapy at the Vancouver General Hospital.
Dr. Fawziah Marra is a professor in the Faculty of Pharmaceutical Sciences at the University of British Columbia (UBC) and the Clinical Pharmacy Lead for Clinical Preventative Services at the BC Centre for Disease Control.
Dr. Marra teaches large classes of 220 students in the undergraduate program within the Faculty. Her teaching focuses on the therapeutics of various infectious diseases such as pneumonia, meningitis, intra-abdominal infections, tuberculosis, sinusitis, pharyngitis, and sexually transmitted infections. Dr. Marra uses a case-based approach to teach concepts around drug-related problems, goals of therapy, therapeutic alternatives, and monitoring parameters. Therapeutics classes are difficult to teach as the professor has to present new material to the students and also allow them to understand how to apply their knowledge for their specific patient.
Dr. Marra came up with the idea of having a more flexible mobile response system for her class. She did not want to recreate her question slides in another web based system, but instead to use what she is already using to present her lecture material. This posed a challenged which I found interesting to take on.
Dr. Marra feels that the instant feedback will help her to become a better teacher to her students, as well as make her class a more enjoyable experience.
Page 10 of 29
6 Innovation
How is FMRS system different from MPS? The MPS penetrated into the response market with the advantage of allowing smart phones to engage with the response management system and removing the need for hand held gadgets that were costly to maintain, restricting for the organization, and hindrance to the student who did not get a device due to tardiness or limited number of devices. Similarly with the FMRS, I will empower the instructor by eliminating the need for the instructors to use a different type of system to present their questions. The system will engage the instructors to be flexible in choosing the type of instrument to show his/her questions to their students. The instructors do not need to input their question into a particular application which can be deemed as restrictive and not very user friendly. The flexibility will allow the instructors to use any application they prefer to use, such as Microsoft PowerPoint, Microsoft Word, Adobe Acrobat, or even a DocCam projector with hand written questions.
7 Project Description
There are three parts to this project.
i ii
Page 11 of 29
Multiple simulated tests will be conducted before the code base is released to a chosen instructor to test the application with a class of 4 or more. The students will be notified of the drill and become part of the beta testing. This beta testing will be video recorded to capture application functionality response.
Page 12 of 29
At this time, even though the server side application is any platform compatible, the mobile application is restricted to those devices that can run J2ME applications. This means that IPhones and Windows mobiles are out of scope at this time.
9 Functionality
9.1 Server Listener
The following is the Server Listener applications functionality that is required to be implemented: 1. Implement server listener that can responded to multiple clients by creating sessions for each request. 2. Instructor can start a session by pressing Start button on web browser. Start button will create a new session for a limited time. 3. New session number will be generated for the students to input and use on their mobile app along with their student number. 4. Start Timer to give a chance for responses to be captured. This has not been determined as yet until tested on a large group. 5. Deactivate Send button to ensure that the instructor cannot start another listener session. 6. Start listening for response with the identification code attached at the beginning of the response. 7. Store the response data into a database 8. Send out an end signal after a span of time (which has not been specified until tested on a large group) 9. Activate the send button on the instructors application. 10. Press Start button for another question response
Page 13 of 29
After the Server Listener time span for listening for responses is over, this The Java based application will calculate number of responses as a Total value
2 3
Each response is categorized into possible answer such as A to D Plus allowance for unlimited Other categories depending on different answers. That is if the A to D answers are not suitable, students have a chance to input their own answers. Each student may have the same or different answer which will be identified graphically.
4 5
Each category is counted and divided by the total for a percentage value The results are shown graphically in real time. The bar graph colour coded will move as responses are captured by the server listener.
Each new session clears out the graphical presentation and responses to new data.
Data collected in the database can be used later and can be used to create other types of statistical information on student as their response and student number are captured and stored.
Web apps are the new multiplatform technology which enables the developer to develop once and be used by any type of device that is capable of opening a browser application.
The web app is presented as a native application without the URL textbox and browser menus to allow users to click elsewhere. The app limits the presents and functionality for the user to use only that is presented on the screen.
Start application which will capture the session identification sent by the Listening Server
4 5 6
Activate Send button Textbox is provided for student to enter their student number The student chooses a letter A to D depended on their appropriate answer, or type in their own answer in a textbox provided.
Page 14 of 29
The identification is padded followed by a colon (:) and then the student responses to the Listener.
Disable or Grey out send button after response has been sent to discourage user to send out multiple responses.
Another neat functionality is for the students to submit questions and answers to the server so that the instructor can pick any to ask the class. Or also for the students to be able to pick questions from a set and answer them as a learning exercise.
10 Methodology
I have chosen Modified Waterfall Methodology as the development life cycle. Waterfall methodology has six phases, which include requirements, design, development, testing, implementation, and maintenance. Waterfall is the best methodology to use for this type of project, which is small, and with clearly laid out static requirements. The ridged management structure will ensure the project stays on course with a higher probability of it being completed on time. In general, a pure Waterfall is always impossible to follow. The methodology calls for total completion of each stage without the opportunity to revert back to the earlier stages even if it means to improve the system. The system is fully developed with the given requirements and enhancements that are added into the next version of the system.
Modified Waterfall methodology, such as Sashimi originated by Peter DeGrace, [1][5] allows flexibility (as suggested by sashimi served on a plate because of its overlapping Salma Lalji #A00109916 Final Project Page 15 of 29
layers). If during implementation phase the system is not responding as expected, you can revert back to the testing phase and correct a bug for a particular scenario that could have been overlooked during previous phases. The iterative method helps alleviate many of the problems associated with pure Waterfall, but to keep in mind not to over extend the elasticity to the extent that new requirements are added to which there is no end.
Sashimi Methodology
Page 16 of 29
10.1 Requirements
10.1.1 Systems Requirements Specification Using a Standard Form
Component Name Function To collect student responses and show the results in real time per question
Description
Instructors ask a question to their students in multiple choice answers from A to D format or text based format if none are appropriate. Students can choose the correct letter for the answer on their mobile device or write an answer on the textbox provided on their mobile device (phone, tablet, laptop). The data will be tallied up and shown as a graphical chart on the instructors laptop browser which will be also visible on the overhead project/screen for the students to view
Inputs
Source
Any mobile device capable of running a web application / browser with wifi capability
Outputs
Graphical representation of the total summary of responses from all the students in the class for the particular question
Page 17 of 29
Destination
Action
Pressing the start button on the instructors laptop. Timer will start, session identification is sent. All present mobile devices with application to capture the identification will save this ID on the device. As the student selects a letter from A to D or types in text and presses send button the identification is padded with the responses and sent to server listener application. Answer is saved on a database. Timer stops. Responses are calculated and summarized as a chart and graphically shown in real time using Java graphical API
Requires
Database can be a flat file, or small database such as MySQL since the data is insignificant in size and content is not secure sensitive.
Page 18 of 29
The graphical presentation uses the Listener server to help summarize the data saved and establish a graphical event that will generate a chart that can be shown to the students in real time.
The mobile response application will be written in web app mainly because the easy of cross platform capability and code only once for different mobile device OS.
Page 19 of 29
Page 20 of 29
10.4.1
Test Criteria
Action
Start button on the laptop is pressed, sending session identification Start button on the laptop become disabled
Tested
Comments
Timer starts
Page 21 of 29
Response is saved to a database with session identification After number of minutes Server stops Listening Start button on the laptop is enabled
each response is grouped into its own category The number is divided by the number of total Pie chart representing the finds is drawn and slide is opened on Server listener laptop Send button on Mobile application on the device must be enabled Totals of each category is calculated
chart is created using Java graphic API Start button on laptop is enabled
10.5 Implementation
Server Listener application is installed on a server Windows 2008 or Windows 7 and Tomcat with at least version 6 The application can be downloaded from the given web server for mobile devices from a given web server URL.
Page 22 of 29
11 Deliverables
11.1.1 Server Listener
Start Listener Disable Start Button Start Timer Disable Start Button Send Session ID Start Listener Buffer Response Save Response Stop Timer Calculate Total Number of Responses Categorize Responses Based on Their Answer Key Calculate Percentage of each Category Create Chart via Graphical API Enable Start Button
11.1.2
Mobile Application
Capture Session Identification from Wifi Network Allow Student to Choose A D Textbox to allow Other answer Pad Response with Session ID Send Response via Text Message on Wifi Network Disable Send Button until Start Button is pressed again by the Instructor
12 Schedule
The process started beginning of July with approximate date of completion as mid-Sept. These dates are all estimates as there are inputs that are unknown such as how long it will take for the proposal submission to come back as approved and ready to start the
Page 23 of 29
project. Also there are many aspects of development that are new and inexperienced such as server listener for multiple sessions and web app development.
Page 24 of 29
Task Name
Start Date
End Date
% Complete
Duration
March
April
May
June
July
Section 1 - Project Identification and Selection Meeting with instructor at UBC Faculty of Pharmaceutical Sci, UBC Section 2 Planning and Scheduling Research Papers on Clicker technology Research on Microsoft PowerPoint API Section 3 Requirements and Specification Writing Proposal Paper Section 4 Design Process Drawing Diagrams Server Environment Implementation Mobile Development Environment Implementation Section 5 Software Coding Section 6 Testing and Validation Section 7 Debugging
03/04/13 03/04/13 03/13/13 03/13/13 04/01/13 04/01/13 03/26/13 03/26/13 03/26/13 03/26/13 05/13/13 06/13/13 07/15/13
03/04/13 03/04/13 03/20/13 03/20/13 04/12/13 04/12/13 04/12/13 04/12/13 04/12/13 04/12/13 06/13/13 07/15/13 07/29/13
100
100
13
20
70
10 21 26
12 12
13 31 31 14 114
13 13
15 15
29
Page 25 of 29
13 References
1. A Guide to Project Management, William Fox, Gerrit Van der Waldt, Juta & Co. Ltd, 2007
2. Browser-Based Mobile Clickers: Implementation And Challenges Monika Andergassen, Karl Ledermueller, Gustaf Neumann, Victor Guerra WU - Vienna University of Economics and Business 3. Lecture Engagement: The Mobile Participation System Not Just Another Clicker Marcial Lapp, Jeff Ringenberg, Kyle J. Summers, Ari S. Chivukula, Jeff Fleszar College of Engineering, 2 Ross School of Business University of Michigan
4. Learning to Click: An Evaluation of the Personal Response System Clicker Technology in Introductory Marketing Courses Journal of Marketing Education April 2010 32: 93-103
5. Sashimi Waterfall Software Development Process, Posted By Jim Rising On May - 6 2009, http://www.managedmayhem.com/2009/05/06/sashimi-waterfallsoftware-development-process/ 6. Tremblay, E. (2010). Educating the Mobile Generation using personal cell phones as audience response systems in post-secondary science teaching. Journal of Computers in Mathematics and Science Teaching. 29 (2), pp. 217227. Chesapeake, VA: AACE.
8. 9.
Source: http://www.bluefountainmedia.com/blog/mobileapp/
http://econsultancy.com/ca/blog/7832thefightgetstechnicalmobileappsvsmobilesites
Page 26 of 29
10. https://wss.apan.org/jko/mole/Shared%20Documents/Cross-Platform%20Mobile%20Development.pdf
11.
Page 27 of 29
14 Appendices
14.1 Appendix A - Full Picture of the FMRS
Page 28 of 29
A B C D
Page 29 of 29