A Portable & Intelligence Interview System

Slides:



Advertisements
Similar presentations
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Chapter 17: WEB COMPONENTS
Spring 2012: CS419 Computer Security Vinod Ganapathy SSL, etc.
Reza hooshangi ( ). short history  One of the last major challenges for the web is to enable human communication via voice and video: Real Time.
William Guyton Legal Services Alabama I.T. Manager.
Socket Layer Security. In this Presentation: need for web security SSL/TLS transport layer security protocols HTTPS secure shell (SSH)
Module 5: TLS and SSL 1. Overview Transport Layer Security Overview Secure Socket Layer Overview SSL Termination SSL in the Hosted Environment Load Balanced.
BASIC CRYPTOGRAPHY CONCEPT. Secure Socket Layer (SSL)  SSL was first used by Netscape.  To ensure security of data sent through HTTP, LDAP or POP3.
Network Layer and Transport Layer.
Real-Time Authentication Using Digital Signature Schema Marissa Hollingsworth BOISECRYPT ‘09.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Academic Advisor: Dr. Yuval Elovici Professional Advisor: Yuri Granovsky Team: Yuri Manusov Yevgeny Fishman Boris Umansky.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Securing LAMP: Linux, Apache, MySQL and PHP Track 2 Workshop PacNOG 7 July 1, 2010 Pago Pago, American Samoa.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
Linux Operations and Administration
WebRTC – Challenges and Best Practices Sumit Amar Director of Engineering Electronic Arts.
Additional SugarCRM details for complete, functional, and portable deployment.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Project Rickshaw SEARCH - FIND - GO. Project Rickshaw TEAM MEMBERS KEVIN AUGUSTINO – MATT FOX – DAVID MOORE SPONSORS KARASU TECHNOLOGIES - ERIK PAUL -
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
GIS technologies and Web Mapping Services
Chapter Two Application Layer Prepared by: Dr. Bahjat Qazzaz CS Dept. Sept
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
VoIP Voice over Internet Protocol H.323 SIP RTP SDP IAX SRTP Skype And a lot more…
Secure Socket Layer (SSL)
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Enabling Embedded Systems to access Internet Resources.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
03/09/2003Helsinki University of Technology1 Overview of Thesis Topic Presented By: Zhao Xuetao.
Learning Aid Type Text Page 206 MGS GROUP C Svitlana Panasik.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
1 Welcome to CSC 301 Web Programming Charles Frank.
Network Security. 2 SECURITY REQUIREMENTS Privacy (Confidentiality) Data only be accessible by authorized parties Authenticity A host or service be able.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
SARVAJANIK COLLEGE OF ENGINEERING & TECHNOLOGY. Secure Sockets Layer (SSL) Protocol Presented By Shivangi Modi Presented By Shivangi ModiCo-M(Shift-1)En.No
An Introduction to Networking
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Regional Conference on the use of mobile technologies for data collection, Addis Ababa, Ethiopia. Presenter : Mr. Mbemba Hydara 14 th October 2015.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Secure Sockets Layer (SSL) Protocol by Steven Giovenco.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Client-server communication Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
ArcGIS for Server Security: Advanced
Detecting Web Attacks Using Multi-Stage Log Analysis
Data Virtualization Tutorial… SSL with CIS Web Data Sources
Tracking and Booking Taxi
Principles of Network Applications
Working at a Small-to-Medium Business or ISP – Chapter 7
Task Management System (TMS)
PHP / MySQL Introduction
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Knowledge Sharing Mechanism in Social Networking for Learning
Presentation transcript:

A Portable & Intelligence Interview System Supervisor: Dr. Cheng Reynold Cheng Man Fung Kevin 3035042423 Fung Chin Pan 3035044641 Lau Hiu Tsun 3035042423 Tso Hei Lok 3035043738

Agenda Background & Related Work Objectives How to Achieve Development Platform About Our Application Other Technologies Utilized Demo Conclusion

Background & Related Work

Background Difficulties: Develop an All-in-one Application Manually Paper Work Process Time-consuming & costly Onsite Interview Site Problem Bad Network Connection Problem Decision Making How to select a right candidate Develop an All-in-one Application

Related Work Existing System Management of the applicants’ information Improvement on user interface & presentation of data Face-to-face Interview No functionality on Video Conferencing & Recording

Related Work Existing Product Some may include Video conferencing function Analysis on the effectiveness and consistency across interviewers Excellent interfaces on managing applicants’ information Combined them all together, we get a Portable and Intelligent Interview System !!

Objective

Objective Diversity Portability Intelligence Functionalities to manage information Portability Handling of bad network connection problem Intelligence Analysis on interviewee

How to Achieve

How to Achieve Diversity All-in-one System Text processing, video conferencing, recording & etc. A Server allowing access from around the world Keeping information inside confidential

How to Achieve Portability Online System Offline System To handle bad network environment Simple to use

How to Achieve Intelligence Statistical Analysis Data-mining Presentation of pass data in Charts Comparison among different years of data Data-mining Text Mining Naïve Bayes Classifier

Development Platform

Development Platform LAMP Ubuntu, Apache Server, MySQL, PHP5 Developed for a long time Free & Open-source software

Development Platform MVC Model CodeIgniter Model View Controller Build-in libraries Developed for years

IntelliJ IDEA over Eclipse IDE Smarter auto-completion Class name / method signatures / variables

IntelliJ IDEA over Eclipse IDE Optimized Default Controls for Keyboard Refactoring, error fixing, generation of code Key Binding: None (Manual Configuration needed) Key Binding: Alt-Insert

About Our Application

Business Flow Preparation phase System admin (root) create new round Add staff (helpers / reviewers) to new round Accept student applicants Business Flow Preparation phase

Business Flow Pre-interview phase Helpers provide summary to student applicants (helper’s comment) Reviewers have a chat by conferencing with the student applicants of interest Staff add new students manually if necessary

Business Flow On-site interview phase Student Applicants’ information prepared Conduct interview and record with video functionality / camcorder Manage comments and interview videos (Optional, for offline module only) Upload comments and interview videos On-site interview phase

Business Flow Post on-site interview Sundry Item Email Functionality Review student’s full record Automated analysis (on-site comment analysis, map analysis, chart analysis) Email Functionality

Special Feature Video Conferencing Video Recording Impossible to arrange interviews for all the applicants Video Recording Difficult for some of the reviewers to participate the onsite interview

Special Feature Secure Socket Layer (SSL) application layer confidentiality symmetric key encryption protection against network packet capturing software

Special Feature Analysis Map analysis Comment Analysis Chart analysis Distribution of the location of university of current year applicants Comment Analysis Suggestion of whether the student applicants should be accepted or not Chart analysis Statistical information of current round for better planning and coordination in future

No-Network Capability Endure the unstable, low bandwidth or even no network situation Develop offline module Manage onsite comments and interview videos Upload the managed comment with one click when network is stable

Minor items Student list filtering Email Student view application

Geolocation with Unstable/NO System Architecture (fyp14003s1.cs.hku.hk) Online Module @ HKUCS Database Web Server + WebRTC Node JS server Internet Geolocation with Unstable/NO Internet Access HTTPS HTTPS Interview round management User account management Comments and video management Analysis Email functionality Sync Student Applicant Info. / Upload Onsite Comment and Video Manage student applicants’ onsite interview comment and video View student applicants’ information Offline Module Bring back Bring into

Database Design

Model View Controller (MVC) pattern Passive view model Controller: communicating component View component: presentation of data Model: logical evaluation Views further organized Advantage: separation of code

Decorator Pattern Helps filtering of student applicants list Reduces number of subclasses by decorator chaining Improves code quality

Other Technologies Utilized

What is WebRTC? Free open source Real-Time Communications (RTC)

Why WebRTC? No plug-in open source free Standardized efficient

WebRTC work on? Chrome Opera Firefox

WebRTC applications do Get streaming Audio Video Other data

WebRTC applications do Get network information IP address Ports Coordinate signaling communication Exchange information about media Communicate streaming

WebRTC implements APIs MediaStream Audio Video RTCPeerConnection establish communication channel RTCDataChannel prepare for signaling

MediaStream synchronized streams of media

Signaling not specified by WebRTC standardize Choose by WebRTC app developer Session Initiation Protocol (SIP) Extensible Messaging and Presence Protocol (XMPP) XMLHttpRequest (XHR) (We use Socket.io running on a Node server)

Signaling Exchange three types of information Session control messages Network configuration Media capabilities

RTCPeerConnection Make the communication of streaming data between peers. Stable efficient

Something about the system Socket.io running on a Node server currently support 1 to 1 conferencing

RecordRTC JavaScript-based media-recording library A recording solution

Security Problems Man in middle Data access right issue Malware or viruses might be installed

WebRTC’s Security secure protocols Encryption is mandatory Datagram Transport Layer Security (DTLS) The Secure Real-time Transport Protocol (SRTP) Encryption is mandatory Not a plug-in Media access must be granted explicitly

Reviewers’ comment analysis Naïve Bayes Classification Efficient Tutorials from the internet Data preparation Classified comments into positive and negative Extract words Calculating Conditional Probabilities Find the largest value to determine the class

Reviewers’ comment analysis Testing 75% training data, 25% testing data 24 testing comments (21 positive, 3 negative) Accruacy 90% 19 positive, 5 negative 21 positive comments, 19 of them are classified as positive 3 negative comments, all of them are classified as negative

Google map geolocation Send a request to google server Short form or full name also accepted HKU and The University of Hong Kong Receive response Put a marker on the map

Google Chart API Show Statistical data Loading some Google Chart Library Input data Select options Create chart object Showed on javascript

Technologies Utilized Apache HTTPClient Construction of HTTP GET and POST messages GSON JSON parsed into and from java object Guava Creation of structured constant maps by collection builder.

Demo

Conclusion

Progress- completed Online System E-mail system Video conferencing Onsite and pre-interview video uploading Search form of students Managing accounts Managing rounds Analysis on reviewers’ comment Reading and modifying comments WebRTC recording in Firefox

Progress- completed Offline system Synchronization with online system Video saving Viewing student information Modifying reviewers’ comments

Progress- under development Google map analysis Cross-year analysis UI design Statistical analysis

Progress- to be implemented Beta version for professor testing Smoke test has done Need further testing for its robustness We are glad to receive feedbacks for improvement Study WEKA for data mining Video recording in Google Chrome “walk-in” student support Pre-interview conferencing

Future Development WEKA Cross year analysis a collection of machine learning algorithms applied directly to a dataset Java code data pre-processing, classification, regression, clustering, association rules, and visualization Cross year analysis Provide more statistical information

Future Development “Walkin” student support Pre-interview conferencing Student who did not register Offline system support Pre-interview conferencing No way to invite a student to start a conferencing Solution A dialog box to accept the conferencing

Possible Difficulties Reviewers comment analysis Accuracy <100 student information 75% training data, 25% testing data Large variance Need more data from next few years

Possible Difficulties Consistency RecordRTC Firefox Record video and audio in one file Chrome Record video and audio in one file separately Solution FFmpeg An application can merge media file Support most of the file type Webm Wav

FAQ Section

Reference SSL how to import cert to Java Keystore: http://letmehelpyougeeks.blogspot.hk/2009/07/adding-servers-certificate-to- javas.html XAMPP: SSL Encrypt the Transmission of Passwords with https: http://robsnotebook.com/xampp-ssl-encrypt-passwords How To Create a SSL Certificate on Apache for Ubuntu 14.04: https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate- on-apache-for-ubuntu-14-04 Apache HTTP Client: http://hc.apache.org/httpcomponents-client-ga/index.html Google GSON: https://code.google.com/p/google-gson/ Google Guava: https://code.google.com/p/guava-libraries/ Decorator Pattern: http://en.wikipedia.org/wiki/Decorator_pattern IntelliJ IDEA: https://www.jetbrains.com/idea/

Thank you!