Inspiration

From being environmentally harmful, to being difficult to use and error prone scantrons are becoming a hassle for both the people who use them, and the environment . As such we wanted to make a testing device that would eliminate the need for a scantron forever, which lead to us making Testdunio!

What it does

Testdunio takes a set of hardcoded questions and allows the user to answer each one with instant feedback and marking. Furthermore, as we understand that writing structs in Arduino might be difficult for some people we made a state of the art website that asks the test maker to enter the question, choices, the correct answer and side by side provides the Arduino code that can be copy and pasted directly into your IDE. Moreover, Testduino does all this while saving trees that would have normally been cut for scantron papers.

How we built it

In order to build this device we used Arduino, and for the website we used HTML, CSS, and JavaScript.

Challenges I ran into

The most significant challenge that we faced during this project was the limitation of our Elegoo and the parts that we had. Although we could have used an online emulator to have access to every board and hardware component, we found that it became extremely difficult to have a fairly complicated circuit on Tinkercad. As we were limited to the parts that we had we had to make major modifications to our original plan such as avoiding databases and finding a replacement for buttons. One modification that we made was removing our database as we did not have a Wi-Fi module. Removing our database meant that we could no longer use a website to oversee all of the test creation, and as such, we had to switch to a website that provides you with the code that you need to replace in the Arduino script. Moreover, we also couldn't use buttons to correspond with the choices of the test as our Elegoo didn't have enough pins for five buttons. To overcome this challenge this we replaced our 5 buttons with an IR remote. In conclusion, the most notable challenge that we faced was combating the limitations of not having access to all the hardware that we needed for our project.

Accomplishments that we're proud of

During this project, our most notable achievement was being able to finish both the website and the actual hardware in the time limit.

What we learned

In addition to learning some unique JavaScript syntax, we also learned how to use wire and program new hardware components.

What's next for Testduino

As we were unable to add all of the features that we wanted due to hardware restriction our first addition to Testduino would be adding Wi-Fi compatibilities and adding everything else we originally hoped to accomplish.

Share this project:

Updates