Demo Code Review Travis Desell Department of Computer Science University of North Dakota February 19, 2014 Grand Forks, ND Susan Ellis-Felege.

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

Creating and Submitting a Necessary Wayleave Application
- Identifying in the fields - Assessing the forest biodiversity e Flora: BIOTIK applied to smartphones and tablets for forest field surveys Dr Pierre Grard.
Holiday Calendar Menu for navigation This is School Management System’s home screen. This application will automate School or College. It contains a Menu.
About K12 Systems, Inc. – Induction Summer 2014 K12 Systems recognized a need in school districts for a new way to manage electronic gradebooks. Web-based.
WP 2 Usability Attributes Affected by Software Architecture Deliverable D2 – Usability Patterns Presenter: Robert Chatley - ICSTM.
Introduction toVote411 Online Voters’ Guide LWVOR ConventionMay 2011 Vote411 is an online Voters’ Guide ✓ All work done at secure website ✓ League volunteers.
COM621 Interactive Web Development Dr. Jose Santos MS 017A.
CIS101 Introduction to Computing Week 08. Agenda Your questions JavaScript text Resume project HTML Project Six This week online Next class.
Web-Based, Hosted Research Data Management Platforms 2/12/2008.
Computing Concepts Advanced HTML: Tables and Forms.
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
Creating Web Page Forms
Tutorial 6 Forms Section A - Working with Forms in JavaScript.
Content Management Portal PRA Disclosure Statement According to the Paperwork Reduction Act of 1995, no persons are required to respond to a collection.
Invoices On – Line Registration Instructions for Vendors.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Use Watch folders to automatically add PDFs to Mendeley Desktop. When you place a document in a watched folder, it will be automatically added to Mendeley.
INTRODUCTORY GUIDE TO SURPLUS LINE INFORMATION PORTAL 2.0 (SLIP) CALIFORNIA’S ELECTRONIC FILING SYSTEM THE SURPLUS LINE ASSOCIATION OF CALIFORNIA SLIP.
Chapter 9 Working with Forms. Principles of Web Design 2nd Ed. Chapter 9 2 Principles of Web Design Chapter 9 Objectives Understand how forms work Understand.
Prof. Vishnuprasad Nagadevara Indian Institute of Management Bangalore
TPT EPAF Temporary Part-Time Rehire EPAF. What is a TPT EPAF? The EPAF for Temporary Part-Time (TPT) is an electronic process allowing for paperless personnel.
WEB FORM DESIGN. Creating forms for a web page For your web project you have to design a form for inclusion on your web site (the form information should.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
How Can Engineering Take Data Sciences from Ideas to Action
Server-side Scripting Powering the webs favourite services.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Project 1 Online multi-user video monitoring system.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
GDT V5 Web Services. GDT V5 Web Services Doug Evans and Detlef Lexut GDT 2008 International User Conference August 10 – 13  Lake Las Vegas, Nevada GDT.
Introduction to Sequence Diagrams
Creating a Web Site to Gather Data and Conduct Research.
Capstone Project Vista Game Logs Sponsor: Jerald Block John Van Drasek Tony Kautz Priya Pitla Desiree Mijares Ryan Hieber.
Lead Management Tool Partner User Guide March 15, 2013
THH Transition Web Page Instructions | 2 Welcome to the CareCentrix Transition Process Log on to the CareCentrix portal Logon
MULTIMEDIA DEFINITION OF MULTIMEDIA
Working with Forms. How Forms Work Forms let you build interactive Web pages that collect information from a user and process it on the Web server The.
EDI Project Adam Davie Clark Bedsole Tim Jansen Robert Jones.
Metadata Extraction for NASA Collection June 21, 2007 Kurt Maly, Steve Zeil, Mohammad Zubair {maly, zeil,
An Orientation: General Psychology Online. The Course Menu Shown on the far left is the menu used to navigate our Psychology course.
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
Students: Anurag Anjaria, Charles Hansen, Jin Bai, Mai Kanchanabal Professors: Dr. Edward J. Delp, Dr. Yung-Hsiang Lu CAM 2 Continuous Analysis of Many.
Week 12 Working with Forms Objectives Understand how forms work Understand form syntax Create input objects Build forms within tables Build and.
Web Time Entry Approval. – Accessing Time Sheets for approval – Setting up a proxy – Viewing Time Sheet detail – Correcting and approving Time Sheets.
XP Tutorial 8 Adding Interactivity with ActionScript.
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall & Kendall 8.
Evaluating & Maintaining a Site Domain 6. Conduct Technical Tests Dreamweaver provides many tools to assist in finalizing and testing your website for.
Keenan Adamson Supervisor: Dr Bill Tucker.
ABI Gradebooks Elementary 9/5/2007. The names below are real, but the data is not.
Phase Test 2 You have been provided with a finished application available from the module web site called Phase Test 2 Sample Application. This application.
WEB FORM DESIGN. Creating forms for a web page For your web project you have to design a form for inclusion on your web site (the form information should.
HTML FORMS The TEXT Object Presented By: Ankit Gupta.
Creating Forms on a Web Page. 2 Introduction  Forms allow Web developers to collect visitor feedback  Forms create an environment that invites people.
Capstone Project Vista Game Logs Sponsor: Jerald Block John Van Drasek Tony Kautz Priya Pitla Desiree Mijares Ryan Hieber.
A SCRIPT FOR ARCHIVING DIGITAL RESEARCH DATA IMPROVING ACCURACY AND EFFICIENCY IN THE DATAVERSE NETWORK ABSTRACT SUMMARY Rachel Carriere, Thu-Mai Christian,
ACES User Interface Workshop #1 Prototype Inspection 22. November 2011.
UMSI Entrepreneurship UMSI 663 Fall /30/2015 Week #8 Nancy A. Benovich Gilby Ehrenberg Director of Entrepreneurship Clinical Associate Professor.
Lawson Mid-America User Group Spring 2016 Meeting.
GCE Software Systems Development A2 Agreement Trial Implementing Solutions October 2015.
Advanced Higher Computing Science
Core LIMS Training: Project Management
Objectives Design a form Create a form Create text fields
DCR ARB Presentation Team 5: Tour Conductor.
SUNY Pre Award and Compliance Systems Institutional Review Board (IRB)
Responding to a Rogers Sourcing Event STEP Table of Contents Page
IMPACT SAMR Cover Sheet
Average Monthly “Video Viewing on a Computer” Reach by Demo
Ass. Prof. Dr. Mogeeb Mosleh
Scholarship America Dollars for Scholars: Completing the Student Profile All Dollars for Scholars scholarships are applied for online via the Dollars.
Presentation transcript:

Demo Code Review Travis Desell Department of Computer Science University of North Dakota February 19, 2014 Grand Forks, ND Susan Ellis-Felege Department of Biology University of North Dakota

Code Review Requirements

You should have at least the following 5 sections in your presentation: 1.Problem definition 2.Demo 3.Software Overview Diagram and Explanation 4.Code Presentation & Database Schema (if applicable) 5.Progress & Future Work Also: 1.Code must be in GitHub 2.Code must be well commented 3.At least 3 TODOs in comments per team member 4.Specify what code/files have been written by what team member

1.Problem definition. 2.Demo. 3.Software Overview Diagram and Explanation 4.Code Presentation 5.Progress & Future Work Overview

Problem Definition

During the summers of 2012 and 2013, Dr. Ellis-Felege gathered 50,000 hours of avian nesting video from the following species: 1.Sharp-tailed grouse (Tympanuchus phasianellus), an important game bird and wildlife health indicator species (~35.5k hours). 2.Piping plovers (Charadrius melodus), a federally listed threatened species (~3.3k hours). 3.Interior least terns (Sternula antillarum), a federally listed endangered species (~10.6k hours). At least 60,000 more hours are expected by the end of the project.

All three species are ground nesting birds. Sharp-tailed grouse nest in the dense grass (top left). Nests were monitored in areas of high oil development, moderate oil development and no oil development (protected state land). Piping plover and interior least tern are shore nesting species (top right). Nests were monitored along the Missouri River in North Dakota. Sharp-tailed Grouse Piping Plover

What’s the point? 1.Current cameras that use automated motion detection miss some predators and are not robust enough). 2.Camera footage allows Dr. Ellis-Felege to manage and evaluate studies with large enough sample sizes for statistical significance. 3.Answer biological questions about parental investment and predator-prey interactions for these ground nesting species. 4.Examine the effect of oil development on wildlife in western North Dakota, which is experiencing a boom in fracking.

Demo: Crowd Sourcing Interface

Volunteers enter observations via a a webpage which streams video, marking yes/no/unsure for each type of observation. A validator awards users credit and accuracy when a quorum is reached for each observation type.

Software Diagram and Explanation

1. Video is brought back from the field (where there is no or limited Internet access) and uploaded to the servers.

2. A daemon discovers newly uploaded videos and adds them to the video database.

3. Another daemon converts the video into formats for web streaming (generating 3, 5, 10, and 20 minute segments) and for analysis by volunteered computers.

4. Webpages determine what videos to display to users and allow them to record their observations.

5. BOINC is used to send workunits out and collect results of the computer vision and motion detection techniques.

6. A scientific web portal allows project scientists to enter their own video observations and compare crowd sourced results and automated techniques.

Code Presentation

Database Schema

code overview watch.php is what displays the video and gives the radio buttons for users to select yes/no/unsure for various categories. watch.js is used to handle all the elements in watch.php, and it will submit a users observations with the report_observations.php script. This returns some JSON with results from the database that allow a modal to be populated with the observations from other users. Finally, the crowd_observation_validator.cxx reads user observations from the database to determine if they are correctly validated against other observations and awards users credit.

watch.php ebpage/watch.php

watch.js ebpage/watch.js

report_observation.php ebpage/report_observation.php

crowd_observation_validator.c xx oinc_daemons/crowd_observation_validator.cxx

Progress and Future Work

Recent Progress and Future Work The project now has had almost 200 users watch video, and many are highly active. Now over 7000 hours of video watched and validated from users, and there are over 300,000 observed videos. Future work includes comparing user accuracy using various viewing segment lengths, and developing new interfaces to allow more users to provide more detailed descriptions of what’s happening in the video.