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

  • Kooyoora Ltd

    Kooyoora Ltd

    KOOYOORA LTDMichael Shand QC 2 August 2018 Conference. Kooyoora Ltd was incorporated on 12 January 2017. ' Kooyoora ' means 'Mountain of Light' in the . Djadja. Wurrung language of Central Victoria. It is an independent not for profit company...
  • Presentación de PowerPoint

    Presentación de PowerPoint

    regla paralela. unidad. 2. trainings and . courses. adquisicion y procesamiento de datos batimetricos . multihaz (caris y kongsberg) international enc validation training . course (ic-enc) programa de familiarizacion hidrografica y cartografica, taller .
  • Sociological Theories

    Sociological Theories

    Sociology is the scientific study of society. Socio (society); -ology (the study of) It is the study of human behaviour and interactions in a societal context which shapes what people do or how they think. The goal of sociology (the...
  • Physical Activity and Fitness

    Physical Activity and Fitness

    Physical Activity and Fitness Physical Fitness : the ability to handle the physical demands of everyday life without becoming overly tired . Physical activity is a key factor to physical fitness. People who are physically fit are able to do...
  • Ch 4: Perceiving Persons

    Ch 4: Perceiving Persons

    Attitude Assessment The problem: Our attitudes don't always match our behaviors LaPiere's early study of self-reported prejudice & observed discrimination Self-reports Try to boost accuracy of self-reports through 'bogus pipeline' method Fishbein & Ajzen's research: see Fig 6.4 1) Principle...
  • Ancient Mediterranean

    Ancient Mediterranean

    14. Statues of votive figures, from the Square Temple at Eshnunna. Sumerian. c. 2700 bce. Gypsum inlaid with shell and black limestone. Sumerian.
  • Warm Lines - NAMI California

    Warm Lines - NAMI California

    So it has been established that there are plenty of numbers around the clock to assist callers who are suicidal. ... The "do's" and "don'ts" of warm lines . We do: let callers do all the talking if they need...
  • The Victorian Age 1832-1900 - DHS AP Lit

    The Victorian Age 1832-1900 - DHS AP Lit

    The Victorian Age 1832-1900 ... it be" policy of little or no gov't intervention Victorian Literature Four types of writing were popular during the Victorian Era: Realist Naturalist The Novel Poetry Realism The attempt to produce in art and literature...