As high school students, we are always frustrated when it takes teachers weeks to return multiple choice tests. Our schools use Scantron machines, which cost at least $6,000 and require extensive manual labor. So, we created ScanSmart, where teachers scan an answer key and digitally compare it to their students' tests by taking pictures of the Scantron. Additionally, we allow teachers to create accounts where they can organize the data by class periods, with the students' scores appearing there. We initially tried to do this using all front end code with HTML Canvas. However, we discovered that Canvas was extremely slow, and inefficient for going through pictures pixel by pixel. We then used python to compress our Scantron image. To calibrate the scantron, we would have teachers mark in red pen three of the top rows and columns. This enables us to calculate the distance between each answer box. From there, we were able to decrease the time by going from answer block to answer block to check if the box was black. We determined the corresponding letter using the x coordinate of the pixel. Once we had an array containing the answer key, we were able to do the same to the students sheets and compare the arrays. Although we weren't able to finish, we learned a lot and are on track to finishing this in the future .
Log in or sign up for Devpost to join the conversation.