EIE4432 Web Systems and Technologies Project Report. Project Name: Draw & Guess GROUP 21. WatermarkPDF. shenxialin shen

Size: px
Start display at page:

Download "EIE4432 Web Systems and Technologies Project Report. Project Name: Draw & Guess GROUP 21. WatermarkPDF. shenxialin shen"

Transcription

1 EIE4432 Web Systems and Technologies Project Report s e Project Name: Draw & Guess GROUP 21 SHEN Xialin (Spark) D Introduction XUE Peng (Raymond) D This is a multi-player draw and guess game. During the game, one player will draw a picture according to the question and the other players will guess based on the hint provided. Our project has the following features, User platform, friend system and online chatting are supported for this game. Different techniques and tools like AJAX, SQL, Bootstrap, JQuery, Node.js are used. Sitemap enxi

2 How to run [0] Get codes for this project: Method 1 (Recommended): Clone or download the latest version from GitHub ( Method 2: Copy the codes from the CD s e [1] Install dependency Node.js ( [2] Import database Import the necessary database by using the following MySQL command: mysql> source DrawAndGuess/database/drawandguess.sql; A database called drawandguess will be imported, it should contain the following tables. mysql> use drawandguess; mysql> show tables; Tables_in_drawandguess gamequestions gameroom gameuser relationship roomquestion users [3] Move project to localhost folder Move whole project to localhost folder (xmapp/htdocs/) [4] Start localhost server Make sure Apache localhost is working [4] Start socket.io server Start the socket.io server by executing the following code: node DrawAndGuess/socket/server.js (KEEP THE SERVER RUNNING AND DO NOT CLOSE THE TERMINAL WINDOW) [5] Visit and enjoy the game!!! 2 NOTE: You may need to create a mysql user: Account name: drawandguess Password: enxi

3 User Platform The main display page for user platform is called /home/home.php. There are three major functional units at the home page, game room status, room creation and side bar. The side bar contains two elements, messages and add friends. s e Navigation Bar: 3 Fig. 1 Home Page A navigation bar at top of this page is used for displaying the user name and providing link to functions like update account information and sign out. If the user clicks the Manage Account at the navigation bar, a pop-up modal will show to change the properties like user name and password. The account for the user will also be shown, however this attribute cannot be changed. Fid. 2 Manage Account enxi

4 Game Room Game room shows available rooms for the user. This part is automatically refreshed when user enters the home page. User can also click on the refresh button to get the latest availability of each game room. Every game room object is formed by three attributes, an icon, room name and availability message. Available room will have green status message and can be clicked. Not available room will have red status message cannot be clicked. The status of the room will be changed to available every time the game is not started or each round of the game is ended. s e Create Room A game room can be created by two steps: select friends and name the room. The user can select his friends by clicking on the multi-select bar, which is also served as a friend list. At the top of the contents of the select bar, there is a search button to provide convenience for users with lots of friends. The friend online status will also be displayed so that user can select the online players in order to start game immediately. After selecting friends and picking a name, user can click the create button to start the game. There is also a refresh button for user to get the latest friend list if he just added any friends. Message 4 Fig. 3 Create Game Room Message element at the side bar serves as an inbox to display friend requests and any friend request history like sent requests and denied requests. The inbox is also a pop-up window. By clicking the message bar, the received friend requests will be automatically refreshed. There is also a refresh button for every attribute in order to get the latest information. Sent requests field displays every requests sent by the user. If the request has been responded, then it will not appear. Declined requests are the requests denied by the user. For sent requests and denied requests, hide button are provided since these two messages are not very important and may contain too many contents. The online status of the user will be displayed at the sent requests. If the user finds the friend he wants to add is online, he can urge the friend to act to the request. To distinguish online and offline status, different backgrounds are used to display different status. enxi

5 s e Add Friends 5 Fig. 4 Messages Two searching methods are supported at this function, search by and search by name. Since account is a unique attribute for each user, search by will provide more precise results. If the user clicks the add button, a message will show to remind the user that the request has been sent. If the user clicks the button again, then a message will alert the user that the request is still pending. If the user is already friend with the searched user, message will remind the user that they are already friends. Fig. 5 Add Friends enxi

6 Technical Details Database s e 6 Fig. 6 ER Diagram The table users record the basic information of every user, including the user ID, name, , password, online status and game history information. The entity password is of length 256 because the real password is hashed. Table relationship records the information about the friend system. Here entity user_one_id should always be smaller than user_two_id to avoid repetition. user_one_id and user_two_id combined together is the primary key. Table gameuser records all the information about the permitted users to the game room. If a user enters the game room, his status will be changed to T. Table gameroom records the basic information about the game room. Entity status shows whether the game room is currently available or not. Entity currentuserid records the current drawing player and the entity questionid records the current question. Table roomquestion records all the questions shown in an particular room to avoid repetition of game questions and each question is picked from the table gamequestions. enxi

7 PHP PHP techniques are used for two main purpose in this game application. One is the connection between the web pages and database. The other is session tracking to pass the user information among different sites. The information fetched by PHP from database is used for many different purposes, like AJAX and Node.JS server. Different functions like get the next player or next question, condition of the game room and many checking functions. PHP mainly is used with SQL to fetch useful information from the database and process the information to feed the Node.JS server to release some load from the JavaScript programs. For example, the information about the next player and next question in the s e game is directly fed by PHP to the JavaScript instead of let JavaScript to select the next player and question. AJAX AJAX is used nearly throughout the whole project, from the login page to the home page and game room page. In the login page, AJAX is used to check whether an address has existed in the database. In the home page, AJAX is used to fetch the latest game room information and friend lists. The message box and search friend function is also implemented with AJAX. Because for these kinds of information, the whole page need not to be refreshed in order to get the newest data. The AJAX will response with the latest information from the database only at the designated part and can be triggered by many events like loading, clicking and blur. For example, the friend system. The friend system includes the functions like adding friends, getting friend requests and response to the request. Our system used numbers to represent the different status of the request. 7 States Status 0 Friend relation established 1 Request is pending 2 Request is denied Table.1 Request Status When the user searches a name through the add friends function. AJAX will bring the search result from all the users. When the user clicks on the add button, AJAX will update the request in the database and check the new status of the request. If the request has already been created, AJAX will bring back the response to remind the user. If the status is successfully created, a message will also be displayed for the user. If the user clicks the add button twice, then the expected output should be an error message alerts the user that the request has already been sent. AJAX perfectly fulfills this enxi

8 expectation. For many other instant information update like answering a request or checking a request and real-time game room status, AJAX is also used. JQuery JQuery is used for only one purpose in this project, the friend list. The friend list should be a multiselect field and should be easily manipulated by the user since user will create a game room based on this selection. The original multi-select bar provided by HTML is hard to use because the user has to hold Ctrl to select more than one friends. Several self-study has been done about JQuery in order to s e implement a better multi-select bar. Finally, a plug-in works with Bootstrap is used. The original sample about this plug-in is hard coded with options inside the multi-select bar. Since the friend list should be able to updated according to the latest database information, the options inside the multi-select bar should be dynamically inserted. Hence JQuery functions and PHP are used to update the friend list. PHP will fetch the latest information from the database and then return the data to JQuery function and JQuery will then push the data into the select bar. The selected options inside the multi-select bar can be inserted into an array for further processing at the server side. Bootstrap 8 Fig.7 PHP fetch data sample Bootstrap is a front-side development kit implemented with JQuery, CSS frames JavaScript, and many other extensions. It supports nearly all the major browsers like Chrome, Firefox, IE and Safari. This project implements many styles and frames supported by Bootstrap, includes the buttons, fonts and webpage templates. These are the fundamental parts of a web page. There is another important feature attracts us to use Bootstrap, the responsive tags. For example, the navigation bar. When the webpage is shrunk to a certain size, the dropdown menu at the right side will become a button. enxi

9 9 Fig. 8 Responsive Tags s e The pop-up windows like register page, add friend page and message box page are also realized by responsive tags of Bootstrap. Fig. 9 Responsive Tag Code enxi

10 Functionalities # GAME Here is the full list of functions related to the game User could see current online users in this room and could start 10 the game once there are more than 1 online user. Once the game start, one of the user will be assigned the rule s e as drawer and the others will be guesser. The drawer could see the question content and try to convey the message by drawing before the time running out. Many options are provided for drawer: Different colors and stroke width, erase, undo, clear and save image to disk Meanwhile, the guessers could see the drawer s real-time drawing and also the hint about the question. They could input and send their guess. Everybody in the game room could also do real-time chatting The game will move to next round and a new player will become the drawer, once the guesser make a correct guess or the time running out. If the current drawer choses to quit game, server will automatically assign a new drawer and make the game continue. Game will end when everyone has played as the drawer. enxi

11 Technical Explanation # GAME Here is the list of main features related to the game. # Support multiple games running at the same time # All messages will only be sent to a specific game room # Real-time drawing, editing, chatting, updating online player list s e # Real-time game running: start, guess, change player, end, quit [1] How our project achieves real-time operating? The usage of socket.io provides a streaming between server and client. All the player in a game room could be notified instantly and then they will send an AJAX request for fetching the latest data stored in the database. [2] How to support multiple games running simultaneously? Socket.io provides the function that each client could join a room by specifying a [room identification string] and each room will have an unique connection to the server. In this case, server could send the message only to a specific room. [3] How to implement real-time drawing and chatting Data flow: User A start drawing -> Socket.io client of User A will send mouse location data to server -> Server will broadcast the location data to all connected users in this room. Here is the data received by the Node.js server (example) 11 ROOM C ROO M B ROOM A Join a room: Send message to a room: enxi

12 JS Class - StrokeManager: This class is designed for drawing content on canvas. It can work in two modes. (1) When the user is drawer, the mouse events such as mousedown, mouseup, mousemove will be listened and the position data will be directly passed to StrokeManager for drawing. (2) When the user is guesser, StrokeManager could still perform drawing by using the mouse point data broadcasted by the server mentioned above. JS Class - StrokeUnit: This class is the basic stroke element used by StrokeManager. A new stroke object will be created between the user press down the mouse (start drawing) and release the mouse (end drawing). All the points traversed by mouse during this time period will be push into an array and stored in the stroke object. s e [4] How to implement real-time gaming As mentioned before, the Node.js server could broadcast messages to all players in a game room. Let s see one example to understand how real-time game is implemented. UserA made a correct guess so the game should enter the next round -> UserA send a message to Node.js server and then everyone in the room receive the message and know it is the time to display the loading page until further notification -> Meanwhile, usera also send an AJAX request to Apache server to notify the server that the game should enter a new round and a new question and drawer should be assigned -> Then the server will prepare and update the playerid and questionid in DB. Later on, when Apache server update the data in DB successfully, it will return a success response to the AJAX request and the UserA will notice that response. 12 enxi

13 s e Then usera will send another message to Node.js server and make a broadcast to all the players that the data has been updated. Then all the players will send AJAX requests to fetch the latest player and question data from the server and hide the loading page. In this way, game entered the next round. JS Class - GameRoomManager: This class handles all game flow in the room. It could decode the GAME_STATUS broadcasted by the server and instruct game room to do the proper action. JS Class - GameRoom: This class actually control the appearance of game room and it also listen to the user action and make response. JS Class - NetworkManager: This class s duty is to control the network, emit the message from client and receive from the server. 13 enxi

14 Collaboration and Work Division Although our group only has two members, we still believe version control and collaboration is very important. We use GitHub to manage codes. A new branch will be created for a new feature and when the 14 development is finished and verified, this branch will be merged into the master branch. s e We use Waffle to manage tasks. Each task card will be labeled with Ready, In Progress, Pending Review or Done in the development circle so everybody will know what others are currently doing. enxi

15 MEMBER Together Raymond 15 Contribution Designing the game flow, data model and database structure Testing and debugging Create and maintain database s e Spark Grade Conclusion Build all PHP files for database query and update All functions and UI related to user platform Login/out, registration Friend request, accept & deny, check history requests and search friends Manage account, friend list, check game rooms and create game room Pre-test and confirm the usage of external library Version control and task management on GitHub Build socket.io server All functions and UI related to game Real time drawing, editing, chatting, updating online user list Real time game running (start, guess, change player, end, quit) Raymond: A (Graded by Spark) Spark: A (Graded by Raymond) Although our group only has two members, we still believe version control and collaboration is very important. This project provided us a great opportunity to practice the web technologies learnt in the lecture. We have become very familiar with the techniques like HTML, CSS, JavaScript, PHP and MySQL. At the same time, our task management and team working skills are also enhanced. In the end, We could like to sincerely thank Dr. Bonnie, Dr. Pauli and Ms Doris for providing great help to us. enxi

16 Future Development 1. Game history display at home page including number of wins and lose, like and dislike. 2. Game room icon assign should be consistent for different users. Now the icons are randomly assigned 16 and it is difficult for users to find a certain room. This feature can be realized by recording the icon information for each game room at the database. s e 3. Display number of messages at the message bar located at side bar with badge. 4. Add remember me function at the login page. 5. We may could finish the like & dislike function in the future. It is an interesting function and will be not difficult to implement. Reference: [1] Bunyan and Kar, lbuild an HTML5 game : a developer's guide with CSS and JavaScript, 2015 [2] Luke Welling and Laura Thomson, PHP and MySQL Web Development (4th Edition), 2009 [3] Ryan Stephens, Ron Plew, Arie D. Jones, Sams Teach Yourself SQL in 24 Hours (5th Edition), 2014 [4] Bootstrap [5] Bootstrap Template [6] Node.js [7] socket.io [8] Bootstrap Multi-select [9] JQuery enxi

University of Manchester School of Computer Science. Content Management System for Module Webpages

University of Manchester School of Computer Science. Content Management System for Module Webpages University of Manchester School of Computer Science Content Management System for Module Webpages Computer Science BSc (Hons) Author: Yichen Lu Supervisor: Dr. Gavin Brown April 2016 Abstract Content Management

More information

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading Full Stack Web Development Intensive, Fall 2017 There are two main objectives to this course. The first is learning how to build websites / web applications and the assets that compose them. The second

More information

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates PHP Course Contents An Introduction to HTML & CSS Basic Html concept used in website development Creating templates An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development

More information

A Simple Course Management Website

A Simple Course Management Website A Simple Course Management Website A Senior Project Presented to The Faculty of the Computer Engineering Department California Polytechnic State University, San Luis Obispo In Partial Fulfillment Of the

More information

We aren t getting enough orders on our Web site, storms the CEO.

We aren t getting enough orders on our Web site, storms the CEO. In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People

More information

Wimba Pronto. Version 2.0. User Guide

Wimba Pronto. Version 2.0. User Guide Wimba Pronto Version 2.0 User Guide Wimba Pronto 2.0 User Guide Welcome to Wimba Pronto 1 What's New in Wimba Pronto 2.0 2 Getting Started 3 Wimba Pronto System Requirements 3 Creating a New Wimba Pronto

More information

FRONT END DEVELOPER CAREER BLUEPRINT

FRONT END DEVELOPER CAREER BLUEPRINT FRONT END DEVELOPER CAREER BLUEPRINT HAVE A QUESTION? ASK! Read up on all the ways you can get help. CONFUSION IS GOOD :) Seriously, it s scientific fact. Read all about it! REMEMBER, YOU ARE NOT ALONE!

More information

Client Side Scripting. The Bookshop

Client Side Scripting. The Bookshop Client Side Scripting The Bookshop Introduction This assignment is a part of three assignments related to the bookshop website. Currently design part (using HTML and CSS) and server side script (using

More information

All India Council For Research & Training

All India Council For Research & Training WEB DEVELOPMENT & DESIGNING Are you looking for a master program in web that covers everything related to web? Then yes! You have landed up on the right page. Web Master Course is an advanced web designing,

More information

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

Standard 1 The student will author web pages using the HyperText Markup Language (HTML) I. Course Title Web Application Development II. Course Description Students develop software solutions by building web apps. Technologies may include a back-end SQL database, web programming in PHP and/or

More information

style type="text/css".wpb_animate_when_almost_visible { opacity: 1; }/style

style type=text/css.wpb_animate_when_almost_visible { opacity: 1; }/style style type="text/css".wpb_animate_when_almost_visible { opacity: 1; }/style Jun 22, page css html 2017 page css html. page css html Designing a screen is a tricky part UI designers. Most of pages have

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer Course Contents: Introduction to Web Development HTML5 and CSS3 Introduction to HTML5 Why HTML5 Benefits Of HTML5 over HTML HTML 5 for Making Dynamic Page HTML5 for making Graphics

More information

JMWeb Online Help

JMWeb Online Help Table Of Contents Contents Welcome to Jabber Messenger for the Web... 3 What do you want to do?... 3 Adding Contacts... 4 Chatting with Contacts... 5 What is Presence?... 7 Presence types... 7 Your presence...

More information

National College of Ireland BSc in Computing 2017/2018. Deividas Sevcenko X Multi-calendar.

National College of Ireland BSc in Computing 2017/2018. Deividas Sevcenko X Multi-calendar. National College of Ireland BSc in Computing 2017/2018 Deividas Sevcenko X13114654 X13114654@student.ncirl.ie Multi-calendar Technical Report Table of Contents Executive Summary...4 1 Introduction...5

More information

VINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team

VINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team VINEPILOT Project Design Specification v2.0 - The Savvy-gnon Team Amy Chen hsuanchen@umail.ucsb.edu Iris Eleni Moridis iriselenimoridis@gmail.com Richard Waltman rtwaltman@umail.ucsb.edu Chien Wang chienkaiwang0827@gmail.com

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer S.NO Technologies 1 HTML5 &CSS3 2 JavaScript, Object Oriented JavaScript& jquery 3 PHP&MYSQL Objective: Understand the importance of the web as a medium of communication. Understand

More information

JSN PageBuilder 3 Configuration Manual Introduction

JSN PageBuilder 3 Configuration Manual Introduction JSN PageBuilder 3 Configuration Manual Introduction About JSN PageBuilder 3 JSN PageBuilder 3 is the latest innovation of Joomla! PageBuilder with great improvements in the interface, features, and user

More information

What's New in Sitecore CMS 6.4

What's New in Sitecore CMS 6.4 Sitecore CMS 6.4 What's New in Sitecore CMS 6.4 Rev: 2010-12-02 Sitecore CMS 6.4 What's New in Sitecore CMS 6.4 This document describes the new features and changes introduced in Sitecore CMS 6.4 Table

More information

Introduction to the Learning Environment v8.3.0

Introduction to the Learning Environment v8.3.0 Introduction to the Learning Environment v8.3.0 User Guide March, 008 Contents My Home Accessing your courses Navigating inside a course Lists Actions Entering Dates Showing and hiding advanced options

More information

Chat Tutorial for Organization Representatives. Log in

Chat Tutorial for Organization Representatives. Log in Chat Tutorial for Organization Representatives Log in IMPORTANT: Google Chrome is the preferred browser; however, either Chrome or Firefox are required if you want to participate in video/audio chats (strictly

More information

CodeValue. C ollege. Prerequisites: Basic knowledge of web development and especially JavaScript.

CodeValue. C ollege. Prerequisites: Basic knowledge of web development and especially JavaScript. Course Syllabuses Introduction to AngularJS Length: 3 days Prerequisites: Basic knowledge of web development and especially JavaScript. Objectives: Students will learn to take advantage of AngularJS and

More information

Overview

Overview HTML4 & HTML5 Overview Basic Tags Elements Attributes Formatting Phrase Tags Meta Tags Comments Examples / Demos : Text Examples Headings Examples Links Examples Images Examples Lists Examples Tables Examples

More information

JavaScript Fundamentals_

JavaScript Fundamentals_ JavaScript Fundamentals_ HackerYou Course Syllabus CLASS 1 Intro to JavaScript Welcome to JavaScript Fundamentals! Today we ll go over what programming languages are, JavaScript syntax, variables, and

More information

Web Development. With PHP. Web Development With PHP

Web Development. With PHP. Web Development With PHP Web Development With PHP Web Development With PHP We deliver all our courses as Corporate Training as well if you are a group interested in the course, this option may be more advantageous for you. 8983002500/8149046285

More information

Parent Student Portal User Guide. Version 3.1,

Parent Student Portal User Guide. Version 3.1, Parent Student Portal User Guide Version 3.1, 3.21.14 Version 3.1, 3.21.14 Table of Contents 4 The Login Page Students Authorized Users Password Reset 5 The PSP Display Icons Header Side Navigation Panel

More information

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing Cleveland State University Department of Electrical and Computer Engineering CIS 408: Internet Computing Catalog Description: CIS 408 Internet Computing (-0-) Pre-requisite: CIS 265 World-Wide Web is now

More information

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

Home Page For CoMet Independent Study (2950) Report Summer 2013 Wenbang Wang

Home Page For CoMet Independent Study (2950) Report Summer 2013 Wenbang Wang Home Page For CoMet Independent Study (2950) Report Summer 2013 Wenbang Wang Supervisor: Dr. Peter Brusilovsky Chirayu Wongchokprasitti The Goal for Independent Study What I was requested to do is to revise

More information

WEB DEVELOPER BLUEPRINT

WEB DEVELOPER BLUEPRINT WEB DEVELOPER BLUEPRINT HAVE A QUESTION? ASK! Read up on all the ways you can get help. CONFUSION IS GOOD :) Seriously, it s scientific fact. Read all about it! REMEMBER, YOU ARE NOT ALONE! Join your Skillcrush

More information

D2L Fundamentals Faculty Support Guide

D2L Fundamentals Faculty Support Guide D2L Fundamentals Faculty Support Guide D2L Services West Chester University of Pennsylvania www.wcupa.edu/d2l 610-436-3350, option 2 Anderson Hall, room 2 d2l@wcupa.edu v10.5 July 2015 Contents NAVIGATING

More information

Scorebook Navigator. Stage 1 Independent Review User Manual Version

Scorebook Navigator. Stage 1 Independent Review User Manual Version Scorebook Navigator Stage 1 Independent Review User Manual Version 11.2013 TABLE OF CONTENTS Getting Started... 1 Browser Requirements... 1 Scorebook Navigator Browser Compatability... 1 Logging in...

More information

Professional Course in Web Designing & Development 5-6 Months

Professional Course in Web Designing & Development 5-6 Months Professional Course in Web Designing & Development 5-6 Months BASIC HTML Basic HTML Tags Hyperlink Images Form Table CSS 2 Basic use of css Formatting the page with CSS Understanding DIV Make a simple

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

RailsConf Europe 2008 Juggernaut Realtime Rails. Alex MacCaw and Stuart Eccles

RailsConf Europe 2008 Juggernaut Realtime Rails. Alex MacCaw and Stuart Eccles RailsConf Europe 2008 Juggernaut Realtime Rails Alex MacCaw and Stuart Eccles RailsConf Europe 2008 Juggernaut Realtime Rails Alex MacCaw and Stuart Eccles http://www.madebymany.co.uk/ server push HTTP

More information

Sales Management Portal

Sales Management Portal Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Fall 2016 Sales Management Portal Venkata Chakradhar Bonthala Governors State University

More information

Wimba Pronto. Version 2.1. User Guide

Wimba Pronto. Version 2.1. User Guide Wimba Pronto Version 2.1 User Guide Wimba Pronto 2.1 User Guide Welcome to Wimba Pronto 1 What's New in Wimba Pronto? 2 Getting Started 3 Wimba Pronto System Requirements 3 Creating a New Wimba Pronto

More information

Acuity 504. User Guide. Administrators 504 Coordinators Teachers. MSB Customer Care msb-services.

Acuity 504. User Guide. Administrators 504 Coordinators Teachers. MSB Customer Care msb-services. TM Acuity 504 User Guide Administrators 504 Coordinators Teachers MSB Customer Care 800.810.4220 support@ Copyright 2014 MSB All rights reserved 1 Copyright MSB 2014 Table of Contents MSB Mission Statement...

More information

Uber Push and Subscribe Database

Uber Push and Subscribe Database Uber Push and Subscribe Database June 21, 2016 Clifford Boyce Kyle DiSandro Richard Komarovskiy Austin Schussler Table of Contents 1. Introduction 2 a. Client Description 2 b. Product Vision 2 2. Requirements

More information

Adobe Connect: Overview

Adobe Connect: Overview Adobe Connect: Overview Table of Contents Table of Contents... 1 Overview of Adobe Connect... 2 Recommended Use... 2 Roles and Privileges... 2 Menu Bar... 3 Prepare Room and Upload Content... 4 Create

More information

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M COURSE OBJECTIVES Enable participants to develop a complete web application from the scratch that includes

More information

WEB MEETING USER GUIDE

WEB MEETING USER GUIDE WEB MEETING USER GUIDE AUGUST 2017 TABLE OF CONTENTS WEB MEETING OVERVIEW... 3 CHAIRPERSON: HOW TO ACCESS WEB MEETING... 5 Start an Ad-Hoc Web Meeting... 5 Schedule a Web Meeting and Send Invitations...

More information

When learning coding, be brave

When learning coding, be brave Who am I? Web Technology Overview with a focus on JavaScript-based technologies Lawrence Yao l.yao@unsw.edu.au Lawrence Yao UNSW casual staff Developer Analyst at YTML Consulting Email me if you need technical

More information

SynwaySMS SMS Center. User Manual

SynwaySMS SMS Center. User Manual SynwaySMS SMS Center User Manual Version: 1.0.0.0 Synway Information Engineering Co., Ltd Content Content... 1 1 Brief Introduction... 2 2 SynwaySMS Installation... 3 3 SynwaySMS Management... 7 3.1 Login...

More information

WeCode. Brought to you by CitrixNChill

WeCode. Brought to you by CitrixNChill WeCode Brought to you by CitrixNChill Authors: David Acevedo, Jessica Huang, Zhansaya Abdikarimova, Felicia Truong, Weimin Ouyang Team: CitrixNChill Revision History: 11/25: Added test cases, updated appendix,

More information

HTML/CSS Lesson Plans

HTML/CSS Lesson Plans HTML/CSS Lesson Plans Course Outline 8 lessons x 1 hour Class size: 15-25 students Age: 10-12 years Requirements Computer for each student (or pair) and a classroom projector Pencil and paper Internet

More information

Authenticated Instant Messaging With mychat. Bob Booth September 2007 AP-Chat1

Authenticated Instant Messaging With mychat. Bob Booth September 2007 AP-Chat1 Authenticated Instant Messaging With mychat. Bob Booth September 2007 AP-Chat1 University of Sheffield Contents 1. INTRODUCTION... 3 2. INSTALLING SPARK ON YOUR COMPUTER... 4 3. STARTING MYCHAT... 5 3.1

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal About the Tutorial is a free and open source Content Management System (CMS) that allows organizing, managing and publishing your content. This reliable and secure CMS is built on PHP based environment

More information

Getting Around. Welcome Quest. My Fundraising Tools

Getting Around. Welcome Quest. My Fundraising Tools As a registered participant of this event, you have a variety of tools at your fingertips to help you reach your goals! Your fundraising center will be the hub for managing your involvement and fundraising

More information

A Model-Controller Interface for Struts-Based Web Applications

A Model-Controller Interface for Struts-Based Web Applications A Model-Controller Interface for Struts-Based Web Applications A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment of the Requirements

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Joomla

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Joomla About the Tutorial Joomla is an open source Content Management System (CMS), which is used to build websites and online applications. It is free and extendable which is separated into frontend templates

More information

USER GUIDE Summer 2015

USER GUIDE Summer 2015 USER GUIDE Summer 2015 Copyright and Disclaimer This document, as well as the software described in it, is furnished under license of the Instant Technologies Software Evaluation Agreement and may be used

More information

Full Stack boot camp

Full Stack boot camp Name Full Stack boot camp Duration (Hours) JavaScript Programming 56 Git 8 Front End Development Basics 24 Typescript 8 React Basics 40 E2E Testing 8 Build & Setup 8 Advanced JavaScript 48 NodeJS 24 Building

More information

,

, Weekdays:- 1½ hrs / 3 days Fastrack:- 1½hrs / Day [Classroom and Online] ISO 9001:2015 CERTIFIED ADMEC Multimedia Institute www.admecindia.co.in 9911782350, 9811818122 The jquery Master Course by ADMEC

More information

D2L Start Up! I. To log in... 2 II. Your Profile I. Main Navigation Bar... 3 II. News... 4 III. Role Switch... 4 IV. Calendar...

D2L Start Up! I. To log in... 2 II. Your Profile I. Main Navigation Bar... 3 II. News... 4 III. Role Switch... 4 IV. Calendar... D2L Start Up! Objectives: Familiarize yourself with the Main Navigation Bar in D2L. Create your profile. Create and delete News Items. Set up notifications. Create modules and sub-modules. Upload documents

More information

Introduction to the Learning Environment 8.3 to 8.4.x

Introduction to the Learning Environment 8.3 to 8.4.x Introduction to the Learning Environment 8.3 to 8.4.x User Guide Second edition, November 30, 2009 Contents My Home Accessing your courses Searching for courses Navigating inside a course Lists Actions

More information

Master Project Software Engineering: Team-based Development WS 2010/11

Master Project Software Engineering: Team-based Development WS 2010/11 Master Project Software Engineering: Team-based Development WS 2010/11 Implementation, September 27 th, 2011 Glib Kupetov Glib.Kupetov@iese.fraunhofer.de Tel.: +49 (631) 6800 2128 Sebastian Weber Sebastian.Weber@iese.fraunhofer.de

More information

Learning Php Mysql Javascript And Css A Step By Step Guide To Creating Dynamic Websites

Learning Php Mysql Javascript And Css A Step By Step Guide To Creating Dynamic Websites Learning Php Mysql Javascript And Css A Step By Step Guide To Creating Dynamic Websites We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online

More information

Perceptive Nolij Web. Administrator Guide. Version: 6.8.x

Perceptive Nolij Web. Administrator Guide. Version: 6.8.x Perceptive Nolij Web Administrator Guide Version: 6.8.x Written by: Product Knowledge, R&D Date: June 2018 Copyright 2014-2018 Hyland Software, Inc. and its affiliates.. Table of Contents Introduction...

More information

Learning Php Mysql Javascript With Jquery Css Html5

Learning Php Mysql Javascript With Jquery Css Html5 LEARNING PHP MYSQL JAVASCRIPT WITH JQUERY CSS HTML5 Are you looking for access and download to LEARNING PHP MYSQL JAVASCRIPT WITH JQUERY CSS HTML5 pdf, get limited free access today Get Free Access learning

More information

Modern Web Application Development. Sam Hogarth

Modern Web Application Development. Sam Hogarth Modern Web Application Development Sam Hogarth Some History Early Web Applications Server-side scripting only e.g. PHP/ASP Basic client-side scripts JavaScript/JScript/VBScript Major differences in browser

More information

TigerConnect. Product Guide. Tajreen Ahmed Jessica Edouard Kevin Finch Lillian Meng

TigerConnect. Product Guide. Tajreen Ahmed Jessica Edouard Kevin Finch Lillian Meng TigerConnect Product Guide Tajreen Ahmed Jessica Edouard Kevin Finch Lillian Meng Special Thanks to Professor Brian Kernighan Jérémie Lumbroso (TA Advisor) User Guide Getting Started TigerConnect is a

More information

Dreamweaver MX The Basics

Dreamweaver MX The Basics Chapter 1 Dreamweaver MX 2004 - The Basics COPYRIGHTED MATERIAL Welcome to Dreamweaver MX 2004! Dreamweaver is a powerful Web page creation program created by Macromedia. It s included in the Macromedia

More information

IBM Lotus Sametime Advanced 8

IBM Lotus Sametime Advanced 8 IBM Lotus Sametime Advanced 8 Lisa Sarkady Lotus IT Specialist Great Lakes District 1 Agenda Sametime product family overview Sametime Advanced overview & demo Architecture & Deployment 2 IBM Software

More information

Wimba Pronto. Version 3.1. User Guide

Wimba Pronto. Version 3.1. User Guide Wimba Pronto Version 3.1 User Guide Wimba Pronto 3.1 User Guide Welcome to Wimba Pronto 1 Top Wimba Pronto Features 1 What's New in Wimba Pronto? 3 Getting Started 4 Wimba Pronto System Requirements 4

More information

,

, Weekdays:- 1½ hrs / 3 days Fastrack:- 1½hrs / Day [Class Room and Online] ISO 9001:2015 CERTIFIED ADMEC Multimedia Institute www.admecindia.co.in 9911782350, 9811818122 ADMEC Multimedia Institute is one

More information

Basic Web Application Development Spring credit hour Student Taught (Satisfactory/Unsatisfactory)

Basic Web Application Development Spring credit hour Student Taught (Satisfactory/Unsatisfactory) Basic Web Application Development Spring 2014 1 credit hour Student Taught (Satisfactory/Unsatisfactory) Matthew Schurr mschurr@rice.edu (404) 395-0511 Instructor Matthew Schurr Duncan College Class of

More information

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION page 1 / 5 page 2 / 5 html css javascript web pdf We have curated a list of free development

More information

Bpm online sales. Team Package User Guide

Bpm online sales. Team Package User Guide Bpm online sales Team Package User Guide User guide Contents 1. Bpm online sales overview... 6 2. Bpm online interface... 8 2.1. Bpm'online interface overview... 9 2.2. Bpm online home page... 12 2.3.

More information

PHPRad. PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and

PHPRad. PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and PHPRad PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and Getting Started Creating New Project To create new Project. Just click on the button. Fill In Project properties

More information

PHP / MYSQL DURATION: 2 MONTHS

PHP / MYSQL DURATION: 2 MONTHS PHP / MYSQL HTML Introduction of Web Technology History of HTML HTML Editors HTML Doctypes HTML Heads and Basics HTML Comments HTML Formatting HTML Fonts, styles HTML links and images HTML Blocks and Layout

More information

Technology Training Center. WebEx Meeting Center User Guide

Technology Training Center. WebEx Meeting Center User Guide Technology Training Center WebEx Meeting Center User Guide Updated 9/26/2017 Table of Contents ACCESSING WEBEX AS A PARTICIPANT... 1 Joining a WebEx as a Participant... 1 Audio and Video Connection...

More information

Gradintelligence student support FAQs

Gradintelligence student support FAQs Gradintelligence student support FAQs Account activation issues... 2 I have not received my activation link / I cannot find it / it has expired. Please can you send me a new one?... 2 My account is showing

More information

How to use the IPPC Online Comment System (OCS) IPPC Regional Workshops Training

How to use the IPPC Online Comment System (OCS) IPPC Regional Workshops Training How to use the IPPC Online Comment System (OCS) IPPC Regional Workshops Training Common practices for OCS sessions in IPPC Regional Workshops Read the OCS Training Checklist for Regional Workshop's SOP

More information

Full Stack Web Developer Nanodegree Syllabus

Full Stack Web Developer Nanodegree Syllabus Full Stack Web Developer Nanodegree Syllabus Build Complex Web Applications Before You Start Thank you for your interest in the Full Stack Web Developer Nanodegree! In order to succeed in this program,

More information

Document Manager User Guide

Document Manager User Guide Document Manager User Guide Table of Contents Introduction... 2 Logging in to Document Manager... 2 Forgotten Password... 3 File Manager... 4 File Manager Information View... 5 Creating Folders... 7 Uploading

More information

Ideas Gallery - Sai Kishore MV (Kishu)

Ideas Gallery - Sai Kishore MV (Kishu) Ideas Gallery - Sai Kishore MV (Kishu) All Ideas are for LS 2.0 Idea: # 1: Theme / Template Framework Develop a theme / template framework similar to one in jquery ( http://jqueryui.com/themeroller/) and

More information

About This Guide 1. Terminology Used in this Guide 1 System Requirements 1. Getting Started 2. Downloading and Installing Meeting Software 2

About This Guide 1. Terminology Used in this Guide 1 System Requirements 1. Getting Started 2. Downloading and Installing Meeting Software 2 RP1Cloud User Guide Contents About This Guide 1 Terminology Used in this Guide 1 System Requirements 1 Getting Started 2 Downloading and Installing Meeting Software 2 Install the Plug-in 2 Install the

More information

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective

More information

Getting Started with Adobe Connect Instructor Guide

Getting Started with Adobe Connect Instructor Guide Getting Started with Adobe Connect Instructor Guide Adobe Connect is UD s synchronous online learning tool which can be used to host a virtual lecture or meeting. With Adobe Connect, you can... Share your

More information

Picture 1.1 Click PAGES in Control Panel

Picture 1.1 Click PAGES in Control Panel Add Interactivity to Your Website Interactivity can be a compelling and innovative way to engage your students and create experiences that cannot be replicated in other media. Weebly provides multiple

More information

Lync and Pexip Virtual Meeting Tools

Lync and Pexip Virtual Meeting Tools Lync and Pexip Virtual Meeting Tools Social Goal Upon completing the Lync and Pexip training session, I will be able to effectively communicate my status and what is happening in my world. Content Goal

More information

Canvas Student Guide. The Office of Online Learning Massasoit Community College

Canvas Student Guide. The Office of Online Learning Massasoit Community College Canvas Student Guide The Office of Online Learning Massasoit Community College www.massasoit.edu TABLE OF CONTENTS What is Canvas?... 1 Computer and Browser Requirements... 1 Mobile Support... 1 Accessing

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. WordPress

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. WordPress About the Tutorial WordPress is an open source Content Management System (CMS), which allows the users to build dynamic websites and blog. WordPress is the most popular blogging system on the web and allows

More information

LifeStructures Link. P a g e 1 12

LifeStructures Link. P a g e 1 12 LIFESTRUCTURESLINK: A web-based PROJECT MANAGEMENT AND COLLABORATION SERVICE that addresses the needs of the design and construction fields. LifeStructuresLink offers clear and efficient communication

More information

The Soccer Box Coaches & Managers

The Soccer Box Coaches & Managers The Soccer Box Coaches & Managers Quick Start - Building Your Team STEP 1 Register your team STEP 2 Receive Invitation for Bonzi Team Add your players to send invitation link for the team. STEP 3 Your

More information

*The recommended browsers are Internet Explorer, Firefox, Google Chrome and Safari.

*The recommended browsers are Internet Explorer, Firefox, Google Chrome and Safari. 1 *The recommended browsers are Internet Explorer, Firefox, Google Chrome and Safari. *We recommend you to clear browser history and review FAQ before you apply. *If you experience repeated technical difficulties,

More information

Module 5 Blackboard Learn Communication

Module 5 Blackboard Learn Communication Module 5 Blackboard Learn Communication Overview You have learned about some of the communication tools you can use to keep students informed and to let them collaborate. Now we will look at communicating

More information

Useful Google Apps for Teaching and Learning

Useful Google Apps for Teaching and Learning Useful Google Apps for Teaching and Learning Centre for Development of Teaching and Learning (CDTL) National University of Singapore email: edtech@groups.nus.edu.sg Table of Contents About the Workshop...

More information

PHP: Software Training Employability Programme

PHP: Software Training Employability Programme PHP: Software Training Employability Programme Duration: 300Hours Prerequisites There are no Pre-requisites for this course. A Basic Knowledge of Programming Language is Advantageous. Basic Foundation

More information

Getting started with M-Files

Getting started with M-Files Getting started with M-Files This guide helps you to get up to speed with M-Files. M-Files Desktop M-Files Desktop is the full-featured client UI for M-Files users and is the primary user interface that

More information

COMMUNITIES USER MANUAL. Satori Team

COMMUNITIES USER MANUAL. Satori Team COMMUNITIES USER MANUAL Satori Team Table of Contents Communities... 2 1. Introduction... 4 2. Roles and privileges.... 5 3. Process flow.... 6 4. Description... 8 a) Community page.... 9 b) Creating community

More information

Web browsers - Firefox

Web browsers - Firefox N E W S L E T T E R IT Computer Technical Support Newsletter Web browsers - Firefox February 09, 2015 Vol.1, No.16 A Web Browser is a program that enables the user to view web pages. TABLE OF CONTENTS

More information

Digitized Engineering Notebook

Digitized Engineering Notebook Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 2017 Digitized Engineering Notebook Naga Venkata Sandeep Kavuru Governors State

More information

Byte Academy. Python Fullstack

Byte Academy. Python Fullstack Byte Academy Python Fullstack 06/30/2017 Introduction Byte Academy pioneered industry-focused programs beginning with the launch of our FinTech course, the first of its type. Our educational programs bridge

More information

idealab online platform

idealab online platform idealab online platform CONTENT OF THIS PRESENTATION About the team Platform goals Platform specification / behind the picture Platform walkthrough - Overview Platform walkthrough - Login and Registration

More information

MEMA. Memory Management for Museum Exhibitions. Independent Study Report 2970 Fall 2011

MEMA. Memory Management for Museum Exhibitions. Independent Study Report 2970 Fall 2011 MEMA Memory Management for Museum Exhibitions Independent Study Report 2970 Fall 2011 Author: Xiaoning Bai Yuanyuan Ye Supervisors: Dr. Peter Brusilovsky, Yiling Lin Part I. Introduction to MEMA MEMA is

More information

Introduction to the D2L Learning Environment

Introduction to the D2L Learning Environment 1 Introduction to the D2L Learning Environment When you first log into D2L/Brightspace, the My Home page is displayed. The My Home page is your starting point within the D2L/Brightspace Learning Environment

More information

SASKTEL INTEGRATED BUSINESS COMMUNICATIONS (IBC)

SASKTEL INTEGRATED BUSINESS COMMUNICATIONS (IBC) SASKTEL INTEGRATED BUSINESS COMMUNICATIONS (IBC) DESKTOP CLIENT USER GUIDE Version 4 January 2018 TABLE OF CONTENTS About the SaskTel IBC Desktop Client...3 Requirements...3 How to download and install

More information

SALTO GRAPHICAL MAPPING MANUAL. Version 1.0

SALTO GRAPHICAL MAPPING MANUAL. Version 1.0 SALTO GRAPHICAL MAPPING MANUAL Version 1.0 Historic of changes Version Status Date Author Change description 1.0 Official 28/11/2012 Aitor Apalategi First version of the manual 2 INDEX 1. Introduction...

More information

V-BOX Cloud Configuration

V-BOX Cloud Configuration V-BOX Cloud Configuration Website: http://www.we-con.com.cn/en Technical Support: support@we-con.com.cn Skype: fcwkkj Phone: 86-591-87868869 QQ: 1043098682 Technical forum: http://wecon.freeforums.net/

More information