Contact Us

Test Grading App for Teachers

An AI-powered tool that recognizes handwritten text and math equations and therefore enables teachers to grade tests instantly.

Industries
Technologies
Prize draw app

About the Client

Our client is a teacher from North America who used to spend a lot of time grading students’ tests.

Project Background

When it comes to studying, assessments are a great way to measure progress and identify problem areas. Online tests have issues with logistics and cheating, so teachers give paper tests and spend hours manually grading them. It is a repetitive, tedious, and time-consuming process that adds stress to overloaded and burned-out teachers.

 

As a teacher, our client used to spend lots of time grading students’ assessments. He came up with an idea of a tool that would enable teachers to eliminate manual work and save valuable time. With this idea, he approached us.

 

Project Team

Engagement Model

Time & Materials

Tech stack

react.js
redux
Material UI logo color
django
open cv
SymPy logo color
django rest framework logo color
celery
gunicorn logo color
json/http
PyPDF2 logo color

Target Audience

The solution is targeted at teachers in middle school and up, in both private and public education institutions worldwide. The app is especially handy for countries with large classes (e.g., India) that test heavily.

Architecture Overview

The solution uses Computer Vision and custom answer sheets to grade the assessments. In a nutshell, teachers create an answer key and students respond in these answer sheets. After that, the teacher needs to take the smartphone and point it at a hand-written test. Then the application compares the two to generate results, and instantly that test is graded. Upon the grading completion, the app sends the results directly to the students via email.

The tool recognizes not only multiple-choice tests but also all the different variations of student handwriting, including different languages and math equations. This way, the solution is tailored to any subject and is not limited to a specific type of test.

Development Process (or Project Approach)

The project was implemented using the Kanban framework with two-week sprints and a demonstration of the implemented functionality as well as a feedback collection session after each sprint. Slack was our primary channel of communication with the client.

We started with the discovery phase, which lasted about a month. At this stage, we defined the scope of MVP and created a lo-fi prototype, as well as worked on detailing and documenting the requirements. Upon that, we proceeded to the development phase.

Third-Party Integrations

 

Technical Solution Highlights

The solution consists of the following elements:

  • React/Redux-based Single Page Application (SPA)
  • Django JET-based Admin Panel Application
  • API Application based on Django/Django REST Framework
  • Computer Vision Application is based on Django/Django REST and Pillow/ Python OpenCV and consists of PDF generating, image preprocessing, MathPix integration, and MathPix results postprocessing
  • Database is responsible for the datastore: users’ data, classes, answer keys, grade results, etc.

 

Here is how all these parties interact to perform assessments grading:

  • The teacher takes a photo/photos.
  • SPA sends the photos and the data about the Answer Key to the API Application.
  • API Application processes the request and makes an API call to the Computer Vision Application.
  • Computer Vision API receives a call and puts the task into Task Queue (Amazon SQS).
  • When a task appears, Computer Vision Worker (CVW) starts processing.
  • CVW makes image preprocessing (scales an image, makes it grayscale, changes the contrast, etc), and sends it to SDAPS Wrapper. The results are a CSV file with answers to multiple-choice fields and images of Textarea Answers.
  • CVW combines images of Textarea Answers into a few big images and passes them to MathPix.
  • MathPix recognizes text, numbers, formulas, etc on images from point 7 and returns to CVW.
  • CVW combines the data and sends the result to the API Application.
  • API Application grades the result of Student/Students and saves the result in the Database.
  • API Application notifies the SPA that the result is ready.
  • The teacher views the result.

Results & Future Plans

Itexus’ cross-functional team of experts delivered the first version of the test grading app for teachers according to our client’s requirements, on time, and on budget. Now it’s available for the first real users. The client is collecting their feedback to improve and refine the app to get ready for the second round of investment.

Have an idea and need help with the technical side of your business?

Mobile Banking App for Migrants

A mobile banking app for migrants, designed to facilitate monetary transactions like sending financial help abroad, getting paychecks early, receiving microloans, etc.

Fintech .NET
mobile banking app for migrants
Mobile E-Wallet Application

Mobile e-wallet application that lets users link their debit and credit cards to their accounts through banking partners, create e-wallets and virtual cards, and use them for money transfers, cash withdrawals, bills and online payments, etc.

Fintech Kotlin
AI-Powered Financial Analysis and Recommendation System

Processing various content feeds in real-time and boosting the productivity of financial analysts and client relationship manager

Fintech ML/AI
ai financial analysis and recommendation system
View All Projects