Test Grading App for Teachers
An AI-powered tool that recognizes handwritten text and math equations and therefore enables teachers to grade tests instantly.
About the client
Our client is a teacher from North America who used to spend a lot of time grading students’ tests.
Engagement model
Time and material
Solution
Web app & mobile client
Effort and duration
2 years, ongoing
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
1 Project Manager, 2 Python Developers, 1 DevOps, 1 UI/UX Designer, 1 QA Engineer
Tech stack / Platforms
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.
Solution 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.
Third-party integrations
Development process
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.
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? Contact us to find out how we can help you.
Related Projects
All ProjectsFinancial Data Analytical Platform for a Large Investment Management Company
Financial Data Analytical Platform for a Large Investment Management Company
- Fintech
- Enterprise
- ML/AI
- Project Audit and Rescue
AI-based data analytical platform for wealth advisers and fund distributors that analyzes clients’ stock portfolios, transactions, quantitative market data, and uses NLP to process text data such as market news, research, CRM notes to generate personalized investment insights and recommendations.
App for Getting Instant Loans / Online Lending Platform for Small Businesses
App for Getting Instant Loans / Online Lending Platform for Small Businesses
- Fintech
- ML/AI
- Credit Scoring
Digital lending platform with a mobile app client fully automating the loan process from origination, online loan application, KYC, credit scoring, underwriting, payments, reporting, and bad deal management. Featuring a custom AI analytics & scoring engine, virtual credit cards, and integration with major credit reporting agencies and a bank accounts aggregation platform.
AI-Powered Financial Analysis and Recommendation System
AI-Powered Financial Analysis and Recommendation System
- Fintech
- ML/AI
The system uses machine learning techniques to process various content feeds in realtime and boost the productivity of financial analysts and client relationship managers in domains such as wealth management, commercial banking, and fund distribution.
Claims Management System for Evaluating Hospital Bills
Claims Management System for Evaluating Hospital Bills
- Insurance
- Healthcare
- ML/AI
The healthcare claims management system is a web app that helps medical insurance auditors making a judgment on the claims issued by the medical aid providers. It reduces the costs of claims auditing process and fraudulent risks or human mistakes with the help of machine learning algorithms.
Bot Answering Machine
Bot Answering Machine
- Healthcare
- ML/AI
The system allows a business to train its own chatbot that will be able to answer phone calls, greet user over the phone/sms, provide information about a client’s services, and also help a user to schedule an appointment based on the available time slots. The application is HIPAA-compliant and has emergency calls scripts. There is also a dashboard where clients are able to create, configure and train very own conversational agent.
Credit Scoring SaaS App for Financial Organizations
Credit Scoring SaaS App for Financial Organizations
- Fintech
- ML/AI
- Credit Scoring
The system is a SaaS platform allowing the client to evaluate solvency and reliability of the potential borrowers using statistical methods of analysis of the historical and nontraditional data sources such as social network profiles and others. It allows the client to upload his normalized and anonymized database of previous loans data, build mathematical models and calculate the credit score of the future potential borrowers entering their data through the system’s web interface.
AI-based Financial Data Management Platform
AI-based Financial Data Management Platform
- Fintech
- ML/AI
Financial platform that automates key-decision making processes, with AI-based predictive modules that reflect the credit cycle. This financial platform is equipped with rich data-streaming, processing, and reporting capabilities to provide real-time, on-demand data.
Contact Form
Drop us a line and we’ll get back to you shortly.
For Quick Inquiries
Offices
8, The Green, STE road, Dover, DE 19901
Żurawia 6/12/lok 766, 00-503 Warszawa, Poland