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
Auto translate Localizable.strings for multiple languages in Xcode

auto_localize Auto translate Localizable.strings for multiple languages in Xcode Usage put your origin Localizable.strings file in folder pip3 install

Wesley Zhang 13 Nov 22, 2022
BaseCrack is a tool written in Python that can decode all alphanumeric base encoding schemes.

BaseCrack Decoder For Base Encoding Schemes BaseCrack is a tool written in Python that can decode all alphanumeric base encoding schemes. This tool ca

Mufeed VH 383 Dec 27, 2022
Text Summarizationcls app with python

Text Summarizationcls app This is the repo for the Text Summarization AI Project. It makes use of pre-trained Hugging Face models Packages Used The pa

Edem Gold 1 Oct 23, 2021
AnnIE - Annotation Platform, tool for open information extraction annotations using text files.

AnnIE - Annotation Platform, tool for open information extraction annotations using text files.

Niklas 29 Dec 20, 2022
Parse Any Text With Python

ParseAnyText A small package to parse strings. What is the work of it? Well It's a module to creates parser that helps to parse a text easily with les

Sayam Goswami 1 Jan 11, 2022
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
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
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
Python tool to make adding to your armory spreadsheet armory less of a pain.

Python tool to make adding to your armory spreadsheet armory slightly less of a pain by creating a CSV to simply copy and paste.

1 Oct 20, 2021
ChirpText is a collection of text processing tools for Python 3.

ChirpText is a collection of text processing tools for Python 3. It is not meant to be a powerful tank like the popular NTLK but a small package which

Le Tuan Anh 5 Nov 30, 2022
An online markdown resume template project, based on pywebio

An online markdown resume template project, based on pywebio

极简XksA 5 Nov 10, 2022
Vector space based Information Retrieval System for Text Processing - Information retrieval

Information Retrieval: Text Processing Group 13 Sequence of operations Install Requirements Add given wikipedia files to the corpus directory. Downloa

1 Jan 01, 2022
A Python package to facilitate research on building and evaluating automated scoring models.

Rater Scoring Modeling Tool Introduction Automated scoring of written and spoken test responses is a growing field in educational natural language pro

ETS 59 Oct 10, 2022
Hamming code generation, error detection & correction.

Hamming code generation, error detection & correction.

Farhan Bin Amin 2 Jun 30, 2022
Python Q&A for Network Engineers

Q & A I am often asked questions about how to solve this or that problem, and I decided to post these questions and solutions here, in case it is also

Natasha Samoylenko 30 Nov 15, 2022
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
A username generator made from French Canadian most common names.

This script is used to generate a username list using the most common first and last names in Quebec in different formats. It can generate some passwords using specific patterns such as Tremblay2020.

5 Nov 26, 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
REST API for sentence tokenization and embedding using Multilingual Universal Sentence Encoder.

MUSE stands for Multilingual Universal Sentence Encoder - multilingual extension (supports 16 languages) of Universal Sentence Encoder (USE).

Dani El-Ayyass 47 Sep 05, 2022
Tools to extract questionaire of finalexam.eu and provide interactive questionaire with summary

AskMe This script is completely terminal based. No user interface is added. You can get the command line options by using the --help argument. Make su

David Loewe 1 Nov 09, 2021