MATHCOUNTS Web Application - UToledo Engineering

MATHCOUNTS Web Application - UToledo Engineering

MATHCOUNTS Web Application Andrew Ameling Helen Vasconcelos Christopher Volny Faculty Advisor - Dr. William Acosta Course Instructor - Dr. Gursel Serpen

Automated Registration Concurrent Grading Intuitive User Application MATHCOUNTS - Background

Mathcounts gets kids excited about math Promotes STEM careers Contests are important Volunteers' time is valuable Agenda 1. Problem 2. Formulation 3. Solution 4. Discussion

5. Conclusion Agenda 1. Problem 2. Formulation 3. Solution 4. Discussion 5. Conclusion Problem - Assessment

Registration o o o Emails and phone exchange Decentralized

Varies by site and coordinator Grading o o o Local application Single user Not stable

Problems - Identification Lacks automation Time consuming Does not scale

Error prone Learning curve Agenda 1. Problem 2. Formulation 3. Solution 4. Discussion 5. Conclusion Formulation - Requirements

Scalable Automated Efficient

Consistent Easy Manageable Formulation - Constraints

Ease of use Fault tolerance Burst load Privacy Development time Cost Consistent, quality product

Agenda 1. Problem 2. Formulation 3. Solution 4. Discussion 5. Conclusion Solution - Scalable Web Application

Centralized and consistent Multi-user operations Simplified and powerful Managed Familiar Agenda

1. Problem 2. Formulation 3. Solution 4. Discussion 5. Conclusion Agenda Discussion 1. "Batteries included" development 2. Process driving success 3. Data structures defining efficiency

Discussion - "Batteries Included" Developed fast Good engineering practice Quality outcome (maintainable)

"Batteries Included" Tools Django Web Framework Apache Httpd Web Server MySQL Database Memcached

"Batteries Included" - Django Loose coupling, tight cohesion

Quick development (batteries) Consistent Scalable Free Powerful "Batteries Included" - Apache Httpd

Industry standard Scalable Free Stable "Batteries Included" - MySQL DB

Industry backed Common Scalable Free Stable "Batteries Included" - Memcached

High performance Simple Scalable Free

"Batteries Included" - Deployment Agenda Discussion 1. "Batteries included" development 2. Process driving success 3. Data structures defining efficiency Process Driving - Registration

User Registration Module School Registration Testing Site Administrator Registration Process Driving - Admin Interface

Coach's Dashboard Process Driving - Admin Interface Testing Site Administrator's Dashboard Process Driving - Admin Interface

Mathcounts Administrator's Dashboard Process Driving - Grade Entry One Global Database Agenda Discussion

1. "Batteries included" development 2. Process driving success 3. Data structures defining efficiency Data Structures - Framework

MVC type framework (called MVT in Django) M = Models V = Views T = Templates Data Structures - Models

Admin Interface is automatically generated Automatically creates database using ORM In general change the models not the code Data Structures - Views Interacts with the models

Application code for web app Tie the Models & Templates together Data Structures - Templates Display for the application

Simple template language Can be used with advanced front end tools Generate output code effortlessly Data Structures - Forms Auto generated from models Easy to use and customizable

Data Structures - End Product URLs Validation LOC

Agenda 1. Problem 2. Formulation 3. Solution 4. Discussion 5. Conclusion Conclusion

Identified problem Formulated requirements Postulated solutions Identified tools Defined process

Modelled efficiency Implemented solution Questions Thank you!

Recently Viewed Presentations

  • Species Relationships

    Species Relationships

    Species Relationships Objectives List the five interactions that organisms demonstrate. Define, explain, and give examples for each of the following: a. predator-prey b. parasite-host c. mutualism d. commensalism e. competition What is a Niche?
  • econ 101 - UBC Blogs

    econ 101 - UBC Blogs

    math in econ . Graphing, Slope positive or negative and value: Linear Supply and Demand Curves. Equations, substitution and solve for X - Equilibrium Price and Quantity. Percentage increase and decrease - Elasticity. Area of a triangle & rectangle -...
  • Mindful Rest Training: Effects on Substance Use and

    Mindful Rest Training: Effects on Substance Use and

    a two week timeline follow back measure for alcohol and cannabis use, and qualitative self-report measures of MRT efficacy and outcomes rated on a 5-point Likert scale. Sample size limitations did not allow parametric tests to be run. ... MRT...
  • Grammar - Tenses Perfect Continuous Tenses

    Grammar - Tenses Perfect Continuous Tenses

    Past Participle. Past participles are used for all perfect tense forms of a verb and in the passive voice in English.. For regular verbs, we normally add (-ed) to form its past participle. Unfortunately for irregular verbs there are no...
  • Remote Access Using Citrix Presentation Server

    Remote Access Using Citrix Presentation Server

    Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665 Methods of Remote Access Virtual Network Computing (VNC Microsoft Terminal Services Citrix Presentation Server Virtual Network Computing Open Source Desktop Sharing Solution Uses RFB Protocol (Remote FrameBuffer) Server...
  • Nanoelectronics 101 Mark Lundstrom Purdue University Network ...

    Nanoelectronics 101 Mark Lundstrom Purdue University Network ...

    3) Find the carrier density vs. position by beginning where it is known, and then exponentially increasing or decreasing it according to the local EC(x). To read an E-band diagram: Energy band diagrams Lundstrom: Fall 2019 * Band bending and...
  • Mattlin Middle School - Plainview

    Mattlin Middle School - Plainview

    Mission Statement. The mission of the Plainview Old Bethpage Central School District is to provide an academically challenging and stimulating environment for all students, and to enable them to realize their full potential to be happy, ethical and analytical citizens...
  • Personal Property Training Webinar Missing Documents, Incorrect Notifications,

    Personal Property Training Webinar Missing Documents, Incorrect Notifications,

    Welcome to the Personal Property Training Webinar on Missing Documents, Incorrect Notifications, and Organizational Performance Reporting presented by Michelle Ross and Sheila Hensley. Please submit questions relative to one of the presentation topics only.