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
Widevine KEY Extractor in Python

Widevine Client 3 This was originally written by T3rry7f. This repo is slightly modified version of his repo. This only works on standard Windows! Usa

Vank0n (SJJeon) 68 Dec 29, 2022
Getting git-style versioning working on RDFlib

Getting git-style versioning working on RDFlib

Gabe Fierro 1 Feb 01, 2022
Search for terms(word / table / field name or any) under Snowflake schema names

snowflake-search-terms-in-ddl-views Search for terms(word / table / field name or any) under Snowflake schema names Version : 1.0v How to use ? Run th

Igal Emona 1 Dec 15, 2021
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
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
A Python library that provides an easy way to identify devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings.

Python User Agents user_agents is a Python library that provides an easy way to identify/detect devices like mobile phones, tablets and their capabili

Selwin Ong 1.3k Dec 22, 2022
split Word file by chapter

split Word file by chapter we use the mircosoft word api to code this tool api url:https://docs.microsoft.com/zh-cn/dotnet/api/ if this tool is good f

wisdom under lemon trees 5 Nov 06, 2021
Convert text to morse code and play morse code sound.

Convert text(english) to morse codes and play morse sound!

Mohammad Dori 5 Jul 15, 2022
A Python app which can convert normal text to Handwritten text.

Text to HandWritten Text ✍️ Converter Watch Tutorial for this project Usage:- Clone my repository. Open CMD in working directory. Run following comman

Kushal Bhavsar 5 Dec 11, 2022
A non-validating SQL parser module for Python

python-sqlparse - Parse SQL statements sqlparse is a non-validating SQL parser for Python. It provides support for parsing, splitting and formatting S

Andi Albrecht 3.1k Jan 04, 2023
Meeting, rendezvous, confluence (Finnish kohtaaminen) mark up, down, and up again.

kohtaaminen Meeting, rendezvous, confluence (Finnish kohtaaminen) mark up, down, and up again. Given a zip file containing a tree of html and media fi

Stefan Hagen 2 Dec 14, 2022
Adventura is an open source Python Text Adventure Engine

Adventura Adventura is an open source Python Text Adventure Engine, Not yet uplo

5 Oct 02, 2022
a python package that lets you add custom colors and text formatting to your scripts in a very easy way!

colormate Python script text formatting package What is colormate? colormate is a python library that lets you add text formatting to your scripts, it

Rodrigo 2 Dec 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
Fixes mojibake and other glitches in Unicode text, after the fact.

ftfy: fixes text for you print(fix_encoding("(ง'⌣')ง")) (ง'⌣')ง Full documentation: https://ftfy.readthedocs.org Testimonials “My life is li

Luminoso Technologies, Inc. 3.4k Jan 08, 2023
Redlines produces a Markdown text showing the differences between two strings/text

Redlines Redlines produces a Markdown text showing the differences between two strings/text. The changes are represented with strike-throughs and unde

Houfu Ang 2 Apr 08, 2022
This repos is auto action which generating a wordcloud made by Twitter.

auto_tweet_wordcloud This repos is auto action which generating a wordcloud made by Twitter. Preconditions Install Python dependencies pip install -r

tubone(Yu Otsubo) 0 Apr 29, 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
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
Translate .sbv subtitle files

deepl4subtitle Deeplを使って字幕ファイル(.sbv)を翻訳します。タイムスタンプも含めて出力しますが、翻訳時はタイムスタンプは文の一部とは切り離されるので、.sbvファイルをそのまま翻訳機に突っ込むよりも高精度な翻訳ができるはずです。 つかいかた 入力する.sbvファイルの前処理

Yasunori Toshimitsu 1 Oct 20, 2021