The project is investigating methods to extract human-marked data from document forms such as surveys and tests.

Overview

Project to check multiple choice test with opencv and python

This project help teacher to check the students' answer faster and more exactly.

Report Bug · Request Feature

GitHub language count GitHub followers GitHub commit activity

Table of contents:

  1. About the project.

  2. Built with.

  3. Getting started.

    i. Installation.

    ii. Data.

  4. Usage.

  5. Instructors.

  6. Contact.

About the project:

Nowadays, teachers face a major challenge in ensuring that their students' answers are correct and on time. With this project, teachers will spend nearly one minute checking all of their students' answers with a high correct rate of over 99.9 percent, and this project will analyze and summarize all important information about wrong or right answers, which difficult questions have a high error rate.

Built with:

  • Python
  • Visual studio
  • Github

Getting started:

Installation:

Opencv:

   pip install opencv-python
   conda install opencv (if you use conda)

Numpy:

    pip install numpy
    conda install numpy (if you use conda)

Pandas:

    pip install pandas
    conda install pandas (if you use conda)

Regex:

    pip install regex
    conda install regex (if you use conda)

Data:

In this project, we used 50 photos-this is the student result in the answer sheet. You can find it in folder "Student".

Example data:

With these datas, we compares the students' answers with the our answer to find the students' result. Our anwser in folder "answer".

Usage:

1/ Move to folder: "OpticalMarkRecognition" (cd OpticalMarkRecognition)

2/ Start with file :"Student_info.py" to  handle the infomation of student'answer.

3/ Continue with file:"answer.py" to analyze the root answer.

4/ Finally, we use file:"student.py" to check the right answer, wrong answer, and the final score of each student. All of the information will be display in the terminal.

5/ We can read file csv in folder:"csv_files".

Instructors:

Thank you Mr. Vu and Mr. Thien for the support and give us a wonderful challenges to improve our coding skill and use the python library better. Thank you very much and we hope we can get more challenge to improve our coding more and more.

Contact:

1/ Vu Truong:

Email: vu[email protected]
Github: https://github.com/HarryxDD

2/ Bao Ngo:

Email: ba[email protected]
Github: https://github.com/ngobao2002
Owner
Harry
Software Developer
Harry
This repository contains scripts to control a RGB text fan attached to a Raspberry Pi.

RGB Text Fan Controller This repository contains scripts to control a RGB text fan attached to a Raspberry Pi. Setup The Raspberry Pi and RGB text fan

Luke Prior 1 Oct 01, 2021
Add your new words to a text file and get them randomly.

Memorize-New-Words In this very very very little project, I've wrote a code to memorize new english words. Therefore you can add the words and their m

Mostafa 2 Jul 04, 2022
Code Jam for creating a text-based adventure game engine and custom worlds

Text Based Adventure Jam Author: Devin McIntyre Our goal is two-fold: Create a text based adventure game engine that can parse a standard file format

HTTPChat 4 Dec 26, 2021
WorldCloud Orçamento de Estado 2022

World Cloud Orçamento de Estado 2022 What it does This script creates a worldcloud, masked on a image, from a txt file How to run it? Install all libr

Jorge Gomes 2 Oct 12, 2021
Wordle strategy: Find frequency of letters appearing in 5-letter words in the English language

Find frequency of letters appearing in 5-letter words in the English language In

Gabriel Apolinário 1 Jan 17, 2022
Phone Number formatting for PlaySMS Platform - BulkSMS Platform

BulkSMS-Number-Formatting Phone Number formatting for PlaySMS Platform - BulkSMS Platform. Phone Number Formatting for PlaySMS Phonebook Service This

Edwin Senunyeme 1 Nov 08, 2021
This project is a small tool for processing url-containing texts delivered by HUAWEI Share on Windows.

hwshare_helper This project is a small tool for handling url-containing texts delivered by HUAWEI Share on Windows. config Before use, please install

1 Jan 19, 2022
Convert English text to IPA using the toPhonetic

Installation: Windows python -m pip install text2ipa macOS sudo pip3 install text2ipa Linux pip install text2ipa Features Convert English text to I

Joseph Quang 3 Jun 14, 2022
The bot creates hashtags for user's texts in Russian and English.

telegram_bot_hashtags The bot creates hashtags for user's texts in Russian and English. It is a simple bot for creating hashtags. NOTE file config.py

Yana Davydovich 2 Feb 12, 2022
RSS Reader application for the Emacs Application Framework.

EAF RSS Reader RSS Reader application for the Emacs Application Framework. Load application (add-to-list 'load-path "~/.emacs.d/site-lisp/eaf-rss-read

EAF 15 Dec 07, 2022
text-to-speach bot - You really do NOT have time for read a newsletter? Now you can listen to it

NewsletterReader You really do NOT have time for read a newsletter? Now you can listen to it The Newsletter of Filipe Deschamps is a great place to re

ItanuRomero 8 Sep 18, 2021
An experimental Fang Song style Chinese font generated with skeleton-tracing and pix2pix

An experimental Fang Song style Chinese font generated with skeleton-tracing and pix2pix, with glyphs based on cwTeXFangSong. The font is optimised fo

Lingdong Huang 98 Jan 07, 2023
Make writing easier!

Handwriter Make writing easier! How to Download and install a handwriting font, or create a font from your handwriting. Use a word processor like Micr

64 Dec 25, 2022
Microsoft's Cascadia Code font customized to my liking.

Microsoft's Cascadia Code font customized to my liking. Also includes some simple batch patch and bake scripts to batch patch glyphs and bake font features into fonts!

Frederik List 3 Jan 29, 2022
A simple Python module for parsing human names into their individual components

Name Parser A simple Python (3.2+ & 2.6+) module for parsing human names into their individual components. hn.title hn.first hn.middle hn.last hn.suff

Derek Gulbranson 574 Dec 20, 2022
Export solved codewars kata challenges to a text file.

Codewars Kata Exporter Note:this is not totally my work.i've edited the project to make more easier and faster for me.you can find the original work h

Oussama Ben Sassi 4 Aug 13, 2021
A python tool one can extract the "hash" from a WINDOWS HELLO PIN

WINHELLO2hashcat About With this tool one can extract the "hash" from a WINDOWS HELLO PIN. This hash can be cracked with Hashcat, more precisely with

33 Dec 05, 2022
Goblin-sim - Procedural fantasy world generator

goblin-sim This project is an attempt to create a procedural goblin fantasy worl

3 May 18, 2022
Text to ASCII and ASCII to text

Text2ASCII Description This python script (converter.py) contains two functions: encode() is used to return a list of Integer, one item per character

4 Jan 22, 2022
Fuzzy string matching like a boss. It uses Levenshtein Distance to calculate the differences between sequences in a simple-to-use package.

Fuzzy string matching like a boss. It uses Levenshtein Distance to calculate the differences between sequences in a simple-to-use package.

SeatGeek 1.2k Jan 01, 2023