Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
マークシート試験のTeX言語を用いた自動採点について
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
doratex
August 10, 2026
Education
3.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
マークシート試験のTeX言語を用いた自動採点について
TeX Conf 2025 での講演「マークシート試験のTeX言語を用いた自動採点について」の発表資料です。
doratex
August 10, 2026
More Decks by doratex
See All by doratex
TeXで変える教育現場
doratex
1
46k
Constructing a Custom TeX Ecosystem for Educational Institutions—Beyond Academic Typesetting
doratex
1
74k
Construction of a Digital Exam Grading System using TeX
doratex
1
390k
PDF加工ツールとしてのTeXの実力とデジタル採点への活用
doratex
12
480k
Other Decks in Education
See All in Education
2026年度春学期 統計学 第13回 不確かな測定の不確かさを測る ― 不偏分散とt分布 (2026. 6. 25)
akiraasano
PRO
1
180
Visionary Initiative: Materials-Positive Society 「モノの進化をポジティブな社会の原動力に」|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
1.4k
AIの力を100%引き出すために
frievea
0
510
Examen de Selectividad. Geografía junio 2026 (Convocatoria Ordinaria). UCLM
juanmartin2026
1
6.6k
Geografía y Fútbol: Chattanooga Geografía del Búnker de La Roja.
juanmartin2026
1
12k
20260908_ターゲットとスコープを決める発表法
masakiokuda
1
110
輻射安全管理系統2.0暨輻防e++學園平台說明會
aecrp
0
2k
DecisionesEjecutivasCrisis
mariooc
0
320
NDIAS Automotive / IoT CTF 2026 Recap - Keyfob & OSINT
himitu23
0
340
AIがコードを書く時代に、何を教えるのか / What Should We Teach in the Age of AI-Generated Code?
ichiroc
1
560
The Strengthening Institutions Program
territorium
PRO
0
190
人間のために、人間と共に働く時代の終わりの始まり
frievea
0
180
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
530
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
BBQ
matthewcrist
89
10k
4 Signs Your Business is Dying
shpigford
187
23k
Become a Pro
speakerdeck
PRO
31
6.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Documentation Writing (for coders)
carmenintech
77
5.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
510
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
330
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
660
Transcript
マークシート試験のTeX言語を 用いた自動採点について 2025.11.29 TeXConf 2025 in 仙台 鉄緑会 英語科・情報科 渡邉倖成
[email protected]
自己紹介 わたなべ こうせい 渡邉 倖成 • 慶應義塾大学医学部 • 鉄緑会 英語科・情報科
• 応用情報技術者・ネットワークスペシャリスト • 鉄緑会内部のmacOSアプリを複数開発/Radiusサーバ 構築・ネットワーク保守・運用
目的 共通テスト形式のマークシートを自動で採点する。 • 問題の形式は、単答・完答・順不同 • 従来は、手採点もしくはアプリで マークシートを読み取り、その後 Excelなどを駆使して採点、返却 フォーマットを作成 非効率
ワークフロー 1. 個別化マークシートの作成 2. 問題情報の登録 3. マークシートの読み取り 4. 採点 5.
採点データの集計 6. 答案原本とマージして個別化成績票の作成
実装 ①個別化マークシートの作成 Point②生徒ごとに個別化された答案用紙 Point①指定した問題数分の解答欄を生成 Point③選択肢の種類に応じた形式で出力
実装 ①個別化マークシートの作成 Point①指定した問題数分の解答欄を生成 本体TeXファイル 雑多な試験情報 必要な問題の登録 \個人出力{出席番号}{生徒姓}{生徒名}{セイ}{メイ} が1人分の解答用紙の相当
実装 ①個別化マークシートの作成 Point①指定した問題数分の解答欄を生成 スタイルファイル コンパイル時間節約のため、共通部分を先に描画し、 ボックスに保存 TikZによる動的なマーク欄生成
実装 ①個別化マークシートの作成 Point②生徒ごとに個別化された答案用紙 スタイルファイル remember pictureにより、共通部分とQRコー ドなどの生徒固有のデータを貼り付ける。
実装 ①個別化マークシートの作成 Point③選択肢の種類に応じた形式で出力 本体TeXファイル スタイルファイル \pdfstrcmpと\ifcaseの組み合わせで様々な選択肢の種類に対応 \ooalign{#1}\crcr {#2}によりマークを生成
実装 ②問題情報の登録 解答・配点の登録 \e@namedefを定義 模範解答の登録
実装 ②問題情報の登録 完答問題の登録 完答問題の集合(以下「完答集合」)に含まれる それぞれの問題から完答集合への逆引きを作成
実装 ②問題情報の登録 順不同問題の登録 順不同問題の集合に属する 問題から順不同問題の正解 の選択肢群への写像を作成
実装 ③マークシートの読み取り スキャン答案 DyNAMiKS.app csvファイル
実装 ④TeXによる採点 csvのデータからTeXソースを生成 \読み取り結果{出席番号}{各問題ごとの生徒の解答}: 各生徒の解答を登録 \正誤判定{出席番号}:採点フェーズ \データ集計:全生徒の平均や成績優秀者などの統計 データを計算 \個人成績票{出席番号}:各生徒の成績票を出力
実装 ④TeXによる採点 \読み取り結果 の定義 真の出席番号:欠席者も存在するので、実際に出席した 生徒の通し番号と元々の出席番号の対応付けを行う \e@namedefにより、[出席番号]番の人の解答記入数値[問題番号]に 解答を登録してゆく
実装 ④TeXによる採点 \正誤判定 の定義 それぞれの生徒ごとに、\fornextを使って、各問題の採点を行う。 f \@ifunde ined により、単答/完答/順不同を仕分ける。
実装 ④TeXによる採点 \正誤判定 単答問題の場合 \ifnumにより、各生徒の解答と正解を比較し、一致する場合に配点を与える。 合計点計算のため、正解の場合には、\@tempcntaを配点の分だけ\advance する。 また、正答率計算のため、正解の場合には、正誤フラグを1にする。
実装 ④TeXによる採点 \正誤判定 完答問題の場合 完答集合に属する問題をまとめて採点。 完答集合に属する問題数と正解数が一致したときのみ配点を与える。
実装 ④TeXによる採点 \正誤判定 順不同問題の場合
実装 ④TeXによる採点 \正誤判定 順不同問題の場合
実際には、TeXで採点する必要性は全くない
拡張:Swift+PythonによるmacOSアプリ化
拡張:Swift+PythonによるmacOSアプリ化 問題登録 json形式で書き出し/読み込み可能
拡張:Swift+PythonによるmacOSアプリ化
拡張:Swift+PythonによるmacOSアプリ化
拡張:Swift+PythonによるmacOSアプリ化
拡張:Swift+PythonによるmacOSアプリ化 • 登録した問題セットに対応した解答用紙の生成→採点→分析のプロセス を自動化 • 完答/順不同/順不同かつ完答問題に対応 • 複数の問題セット・クラスの同時処理に対応
Take Home Messages • TeXの活用により、複雑なワークフローを自動化 • 完答/順不同のアルゴリズムの実装がポイント • Swift +
Pythonアプリによるラッピングで全講師が使える形で実装