Giter Site home page Giter Site logo

maheshnat / quick-maths Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 0.0 6.68 MB

A number sense / mental math practice web application made with angular which uses firebase's firestore for user authentication and realtime database to store leaderboard information.

Home Page: https://quick-maths.maheshnatamai.com

JavaScript 1.47% TypeScript 64.32% HTML 31.13% CSS 2.79% SCSS 0.28%
arithmetic powers number-sense uil practice angular firebase web-development

quick-maths's Introduction

Quick Maths

About

Quick Maths is a web application using angular 8 that allows users to test their mental math skills through three tests:

  • Arithmetic (Addition, Subtraction, Multiplication, Division)
  • Powers (Squares From 10 - 40 and Exponents From 2 - 20 of Varying Difficulty)
  • Number Sense (Dynamically Generated Number Sense Questions)

Quick Maths was inspired by Zetamac, a website that allows users to practice their arithmetic skills, and expands upon the style and mission of the website by providing additional tests as well as a leaderboard.

This project aims to expand the vision of zetamac, allowing users to also practice powers / exponents as well as UIL number sense through dynamicallly generated questions of varying degree. Furthermore, Quick Maths allows users to practice number sense tests online without having to print out previous years' tests.

Features

Arithmetic Test

The arithmetic test on Quick Maths allows users to set contraints on the types of arithmetic (+, -, *, /) questions that they will see on their test, as well as the time allotted to take the test. In the time which the users selects, they will have to answer as many randomly generated arithmetic questions as they can, and will be given points for each question answered. Users will not be able to skip a question, and will not be penalized directly for wrong answers.

Powers Test

The powers test on Quick Maths lets users practice their squares from 0 - 40, cubes from 10 - 20, powers of 2 from 4 to 12, powers of 3 from 3 to 8, powers of 4 from 2 to 6, powers of 5 from 2 to 5, and powers of 6, 7, 8, and 9 from 2 to 4. The powers test also has constraints the users can set on the test such as whether to include exponents or cubes, as well as the time alotted to take the test. This power test was inspired by my high school number sense coach Mr. Newton, who prepared a powers test every time our team met.

Number Sense Test

The most useful part of the Quick Maths application is the Number Sense Test. This test will allow users 10 minutes to complete 80 dynamically generated number sense questions, alotting 7.5 seconds for each question. The types of questions generated are taken from Bryant Heath's excellent (and free) UIL Number Sense Tricks Manual, which contains ~150 number sense tips and tricks which encompass 95% or more of the questions you are likely to encounter while taking the UIL Number Sense test.

quick-maths's People

Contributors

dependabot[bot] avatar maheshnat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

quick-maths's Issues

Test Taking Bugs

When keyboard input is given in the number sense test but a question has not been generated, the app breaks. Also, code structure for updating the question service from the test component should be refactored, and custom observables should be unsubscribed in the ngOnDestroy() method.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.