Inspiration

Scantrons are expensive, and not very portable. Nowadays, almost everybody has a smartphone. With OtterGrader, teachers no longer have to purchase specialized Scantron forms or equipment to create simple tests. The only equipment necessary are a computer and camera.

What it does

The first half of the program allows you to generate a test. Currently, we only support true/false question types and automatically export a file that can be easily printed. When students have filled out the test, teachers simply have to take a picture of the exam, run it through the grading system, and get the score.

How we built it

Our project is coded using python and the GUI uses kivy. Our image recognition uses the open source computer vision library, OpenCV, to automatically score the test.

Challenges we ran into

  • Locating the answer bubbles
  • Issues installing all our dependencies (get the unofficial Windows binary of scipy on Windows :) )
  • Formatting the test correctly

Accomplishments that we're proud of

  • It works
  • We had a lot of fun
  • We got to see the MSU campus

What we learned

  • What hackathons are like
  • How to use the computer vision tools in OpenCV
  • How to create GUIs using kivy
  • How to manipulate JSON files in Python

What's next for Ottergrader

  • Making mobile app
  • Implementing more question types (e.g. multiple choice, short answer)
  • Refine OCR

Built With

Share this project:

Updates