Track: Education Experience: Beginners/Scouts

Inspiration

The basis of our inspiration was the idea of creating an infinite amount of math problems for studying or creating exams based on a question from the user's input and a range of numbers, also based on the user. Culley, one of our team members was telling us about how he makes up math problems for his younger sister, and with this practical application of computer programming, he can make an infinite amount of problems for his little sister more efficiently than before.

What it does

It allows one to create a problem with texts and ranges of numbers, and with said text and ranges, create an infinite amount of math problems. Kids can use this website to practice their math abilities. When the user submits the answer, the program will check to see if their answer is correct. If correct, then the score will be updated. The goal of this website is to allow the user to make their own problems. Then our program will generate the problem with different numbers. This will allow kids to practice math problems without running out of questions.

How we built it

The three of us used a new extension called Live-Share in Visual Studio Code to work on the code all together at the same time. We used html and css to make the visuals of the website. Then we use javascript to make it interactive. The javascript allows us to display changes based on the user’s input.

Challenges we ran into

We had almost no HTML experience before this project, and we hit a lot of road-bumps while working. This was also the first time we programmed with javascript. Although challenging, it was exciting to see how we can use javascript to make the website interactive.

Accomplishments that we’re proud of

We all had to step outside of our comfort zone for this project and stretch the limits of our abilities. I would say that our greatest accomplishment was that we were able to see the vision of our idea come to life. We pulled together and made a finished product in spite of the doubts we may have had at the beginning. KidMaths is not a static program but rather a powerful tool that can be used as the user sees fit.

What we learned

We learned that through perseverance and teamwork, no obstacle is too hard to climb. We faced multiple roadblocks, but through a good workflow, consistent research, and a learning mindset, we were able to come out with a project that we are all proud of. In addition to growing more as developers, we have learned a lot about teamwork and mindset.

What's next for KidMaths

We were thinking of a direction for KidMaths that involves a saving functionality, where one could save questions and solutions for a later use. As of right now, KidMaths works with one of the user’s inputs at a time, and it is in our interest to allow users to create whole problem sets alongside their solutions. This is not the end for KidMaths, and the possibilities for learning mathematics are limitless.

Share this project:

Updates