Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.

Slides:



Advertisements
Similar presentations
PHP I.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
D4.3 Additional Applications iPad Application – Facebook Integration George Chrysochoidis i-sieve technologies ltd. PATHS Project Review, 12th March 2014,
Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
Programming Mobile Applications with Android
Smartphone Apps Development Team Weiqing Li Lijun Zhu Man Li.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Multiple Tiers in Action
Platform Independent Frameworks Contents Mobile App Developer’s challenges Platform Independent solutions – Mobile Web Based Apps – Cross.
Development of mobile applications using PhoneGap and HTML 5
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Chapter 6 DOJO TOOLKITS. Objectives Discuss XML DOM Discuss JSON Discuss Ajax Response in XML, HTML, JSON, and Other Data Type.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
Sayed Ahmed BSc. Eng. In Computer Sc. and Eng. (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.
 Computer Information System Club focused on the understanding and applied learning of web development.  The club was founded in April 5,  We.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.
HKUST Green Mobile App Chan Wai Yu, Candy Chung Kit Wai, Miffy Pang Wing Chau,Terry Wong Kin Yee, Phoebe Chan Wai Yu, Candy Chung Kit Wai, Miffy Pang Wing.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Web Applications BIS4430 – unit 8. Learning Objectives Explain the uses of web application frameworks Relate the client-side, server-side architecture.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
About These Slides This slide set is designed to be used with the OMA sample application It is recommended you follow the steps outlined in the “Preparing.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Attendance Application Milestone 1 Faculty Sponsor Dr. William Shoaff Gerard Weber Ebrahim Almazrouei Alex Gonzalez Constantine Lopez.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Mobile ITS Gordon Sulc Man Li Kha Tran Weiqing Li.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Website Design Best Practices. Topics  Navigation  Readability  Portability  Frameworks for Web Design  Model View Architecture MVC  SEO  Performance.
Mobile Application Development Kevin Payne & Andi Saputra JWH Group.
Mobile Applications With JQuery Mobile and VDF 17.1.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Basics Components of Web Design & Development Basics, Components, Design and Development.
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
PhoneGap Cross-Platform Development Company India
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
A little more App Inventor and Mind the GAP!
Web Programming Language
COP4710 Database Systems Project Overview.
Browsers and Web Platforms
Google Web Toolkit Tutorial
Apache Cordova Overview
PHP / MySQL Introduction
Web App vs Mobile App.
Mobile App Development
Web Browser server client 3-Tier Architecture Apache web server PHP
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Secure Web Programming
Office 365 Development.
DR. JOHN ABRAHAM PROFESSOR UTPA
Client-Server Model: Requesting a Web Page
Web Application Development Using PHP
Presentation transcript:

Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou

ITS Mobile Communication - Goals Developing a prototype Mobile/Tablet Application for the Intelligent Tutoring System. The Intelligent Tutoring System interface to be available on mobile/tablet devices: –Increased Accessibility –Multi Platform Possibility Android – Current Focus iOS Windows Mobile

ITS Mobile Implementation Major Tasks performed: –Creating a User Interface for the students to: View Questions Answer Questions Review Answered Questions View Scores –Implementing the communication protocols Server Side Implementation – JSON Client Side Implementation – PhoneGap

Client Application - PhoneGap PhoneGap is being used as the mobile development framework. –Free –Open Source Uses HTML5, CSS and JavaScript No need for coding in native language. Easier portability to other domains and platforms. Current ITS uses those same technologies

* Development Environment Android on Linux –Java 7 JDK –ANT Build tool to create build a base PhoneGap project –PhoneGap Latest version is not installable –Android SDK Eclipse

* Application Design jQuery Mobile Four modes of the application –Scores User can view their scores –Modules Module selection –Questions Complete Questions MathJax –Review Review previous questions completed

* The Interface

Communication Protocol CLIENT APPLICATION SERVER PHP Scripts DATABASE JSON string with requested data AJAX Call for data User Interface Data Placeholders

Communication Protocol Establishing a channel of communication between the server and the client application.

Server Side Scripting The server side of the communication protocol. Handles the ajax calls from the client: Currently handling: –Scores –Questions Multiple Choice Calculation Matching –Submit and Answer Feedback

ITS Mobile API Overview ● Scripts ○ index.php* ● Classes ○ ITS_screen_mobile.php ○ ITS_question_mobile.php ● jQuery ○ ITS_jquery_mobile.php* ● AJAX ○ ITS_ajax_mobile.php ● CSS ○ ITS_mobile.css* * = for testing purposes only

ITS_screen_mobile Class ● Purpose ○ Renders the ITS mobile page ● Main Functions ○ getScreen($mode, $format) ■ Renders the screen content of the mobile page ○ recordQuestion($qid, $qtype, $answered) ■ Calculates score and records it into the database

ITS_question_mobile Class ● Purpose ○ Fetches/renders ITS question ● Main Functions ○ load_DATA_from_DB($q_num) ■ Loads question title, text, images, etc into the public class variables ○ get_ANSWERS_data_from_DB() ■ Formats the question answer data into the proper HTML based on the question type ■ For matching questions randomizes right side question choices

ITS_ajax_mobile.php ● Purpose ○ Controls how the screen is updated. Calls the ITS_screen_mobile class with the desired arguments. ● Main Arguments ○ Mode: score, module, question, review, submit ○ Format: HTML or JSON ○ Mobile: flag to be set for mobile applications to ensure proper formatting of the data

Scores Page Displays the score of the current user. AJAX Call: {"Module":[1,2,3,4,5,6,7,8,9,10,11,12,13], "Scores":[ , ,0,725,1025,200,470, ,0,140,0,0,0], "Percentage":[27,20,0,16,32,33,34,19,0,47,0,0,0], "Attem":[41,14,7,46,32,6,14,26,0,3,0,0,0], "Avail":["46","42","48","46","46","45","49","273","4", "24","24","39","57"]} url: " /ITS_ajax_mobile.php", type: "GET", dataType: "json", data: {mode: ‘s', format: 'JSON', mobile: '1'},

Scores Table

Questions Page Displays Question Interface for the user. AJAX Call: url: " /ITS_ajax_mobile.php", type: "GET", dataType: "json", data: {mode: ‘q', format: 'JSON', mobile: '1'},

Questions Interface

Question Rendering Client Calls Server for Random Question Server Returns JSON String for a Random Question Multiple Choice Question Rendering Calculation Question Rendering Matching Question Rendering

Submission

Submit AJAX Call url: " /ITS_ajax_mobile.php", type: "GET", dataType: "json", data: {mode: ‘submit', format: 'HTML', module: qNum + ‘~’ + qType + ‘~’ + chapter, mobile: 1}

Submit Calls User Submits Response Multiple Choice Question Calculation QuestionMatching Question Server Call for Submit Feedback : Score + Statistics

Review Mode ● Functions similar to Questions Mode.

Future Works Implementation of Login authentication. Provide statistics and improved feedback. Handling images and graphics in questions. Improve CSS. Questions Cache for offline work. PhoneGap Build – Automatic build service to package app for all phones. Intelligent Review Mode: –Reinforcement of Concepts Most important questions for a particular concept.

Demo

Questions?