マークシート読み取り&自動採点エンジン|Excel採点表まで自動作成(Python / OpenCV ソースコード)
- 個人版ダウンロード商品¥ 9,000
- 商用版ダウンロード商品¥ 39,000


スキャンした答案の解答欄画像から、マーク・複数選択・単語の丸囲み・○×・並べ替えを読み取り、自信のある判定だけを自動で採点するPythonモジュールです。先生がすでに付けた採点は上書きしません。 【3行で試せます】 pip install -r requirements.txt python demo.py out/ フォルダを開く デモでは架空の生徒3名分の解答欄画像を作り、sample_exam.py の正答で採点して Excel の採点表を出力します。
読み取れるもの
・選択式(①〜⑤や任意のラベル):単一解答・複数解答(完全一致) ・単語の丸囲み ・○×の小問(正答が設定された小問のみ採点) ・並べ替え(位置ごとのマーク) ・空欄補充・記述・線結び・手書き文字は読み取らず、先生に残します
採点のルール
・判定に自信があるときだけ採点を埋め、空欄・薄い・あいまいな欄は空けておきます ・先生の採点と読み取り結果が食い違う欄は「再確認」リストに出します(確認済みの欄は除外できます)
出力
・gradebook.xlsx:得点(設問ごとの○×・合計・未採点数、黄色=先生の確認待ち)、設問分析、再確認の3シート ・results.json:読み取り結果・採点・合計 ・recheck.csv:再確認リスト
実績(元のモジュール、実際の学校の試験1回、小規模サンプル)
生徒29名・選択式290欄のうち271欄を自動採点。先生の採点との不一致は1欄(先生側のミスとみられる)、18欄は確認待ち 単語の丸囲み:29欄中22欄を自動採点、誤り0 ○×小問:58欄中54欄を自動採点。不一致2欄は正答キーの誤りで、マーク自体は正しく読めていました
入力と動作環境
入力:設問ごとの切り出し画像(8px/mm、余白1mm)と、レイアウト・正答。「答案スキャン自動切り出し」の出力をそのまま使えます。 Python 3.10以上、opencv-python-headless 4.8以上、numpy、openpyxl。オフラインで動作。README は英語です。
サポート
kiwigod@207studio.dev 買い切り。
バリエーションの違い
個人版: 個人1人向け。自分の有料・無料アプリにコンパイル済み・バンドル形式で組み込めます。会社・団体での利用とソースコードの共有はできません。買い切り。 商用版: 会社・団体(2人以上)向け。自社製品にコンパイル済み・バンドル形式で組み込めます。優先メールサポート付き。買い切り。 Personal: for one person, including in your own paid or free apps as compiled or bundled code. Not for companies or organisations, and the source can't be shared. One-time purchase. Commercial: for a company or organisation (more than one person), including in its products as compiled or bundled code, with priority email support. One-time purchase.

