💯
一括採点 - 完全無料でオフライン完結のデジタル採点ソフト
概要
一括採点は、複数の教員が協調して試験の採点を行えるデスクトップアプリケーションです。答案画像をデジタル採点し、結果をExcel/PDFとして出力できます。
- 完全無料: GNU AGPL v3.0ライセンス
- オフライン完結: インターネット接続不要
- クロスプラットフォーム: Windows / macOS / Linux対応
- データセキュリティ: 全データはローカル保存
技術スタック(2025年版)
Python版から完全に刷新し、モダンな技術スタックで再構築しました。
| カテゴリ | 技術 |
|---|---|
| フロントエンド | Next.js 15, React 19, TypeScript |
| デスクトップ | Electron 39 |
| データベース | Prisma ORM + SQLite |
| UIコンポーネント | Radix UI / shadcn/ui |
| スタイリング | Tailwind CSS v4 |
| PDF処理 | PDF.js (pdfjs-dist) |
| Excel出力 | ExcelJS |
| PDF出力 | pdf-lib |
| 画像処理 | sharp |
| 数式レンダリング | MathJax 4 |
主な機能
8段階ワークフロー
採点作業を8つのステップに分割し、直感的に進められます。
1. 模範解答 → PDFまたは画像をアップロード
2. 採点領域 → ドラッグ&ドロップで設問領域を定義
3. 領域情報 → 設問番号・配点・ラベルを設定
4. 小計点 → 観点別評価・小計グループを設定
5. 受験生徒 → 学級単位または個別で生徒を追加
6. 生徒答案 → ファイル名から生徒を自動推測してアップロード
7. 採点 → キーボード操作で高速採点
8. 結果 → Excel/PDF出力
キーボードファースト設計
採点作業の効率を最大化するため、すべての操作をキーボードで完結できます。
採点操作
-
Q: 未採点に戻す -
E: 正答(満点) -
F: 部分点(モーダルで点数入力) -
J: 保留 -
O: 誤答(0点) -
P: 無答 -
0-9: 数字キーで部分点入力モーダルを開く
ナビゲーション
-
←/→: 前後の設問に移動 -
↑/↓: 前後の生徒に移動 -
W/A/S/D: グリッド移動(上/左/下/右) -
Shift+A/D: 前後の設問に移動 -
N: 生徒名表示の切り替え -
A: 全体表示 /C: 設問表示(個別モード) -
=/-/0: ズームイン/アウト/リセット
描画ツール切り替え
-
H: ハンドツール(パン操作) -
G: 選択ツール(移動・編集) -
T: テキストツール -
L: 線ツール -
B: 矩形ツール -
Y: 楕円ツール
フィルタ操作
-
Alt+Q/E/F/J/O/P: 各採点状態のフィルタ切り替え -
R: フィルタ更新
すべてのショートカットは設定画面でカスタマイズ可能です(macOSのデッドキーにも完全対応)。
複数教員による協調採点(開発中)
豊富な出力機能
Excel出力
- クラス別成績表
- 個人別成績表
- 設問別正答率分析
- 観点別集計
PDF出力
- 採点済み答案(採点マーク付き)
- 得点一覧表
- クラス別統計
描画ツール
答案上に直接コメントや採点マークを描画できます。
- ハンドツール: 画像のパン操作
- 選択ツール: 描画要素の移動・編集・削除
- 線ツール: 直線・波線・ジグザグ・二重線・矢印(片矢印・両矢印)
- 矩形ツール: 矩形描画、色・太さ調整可能
- 楕円ツール: 楕円・円描画
- テキストツール: MathJax対応の数式入力可能
- 採点マーク: ○×△や0-9の数字マーク(自動配置)
スクリーンショット
ダッシュボード
プロジェクト一覧と進捗状況を確認できます。
採点領域作成
マウスドラッグで設問領域を直感的に定義。
採点画面
キーボード操作で高速に採点を進められます。
インストール
ダウンロード
GitHub Releasesから最新版をダウンロードしてください。
-
Windows:
.exeインストーラー -
macOS:
.dmgファイル -
Linux:
.debまたは.rpmパッケージ
動作要件
- Windows 10/11、macOS 10.15以降、Ubuntu 20.04以降
- メモリ: 4GB以上推奨
- ストレージ: 500MB以上の空き容量
開発状況
現在のバージョン: v0.2.14-alpha
完成度: 約98%
主要機能はすべて実装完了しており、プロダクションレベルで動作します。
実装済み機能
- PDF/画像のインポート・変換
- 採点領域のドラッグ&ドロップ作成
- キーボード操作による高速採点
- Excel出力(成績表・分析)
- PDF出力(採点済み答案)
- 描画ツール(線・矩形・楕円・テキスト)
- MathJax数式入力
- キーボードショートカットのカスタマイズ
- 観点別評価・小計グループ
- 個人成績表PDF出力
開発中の機能
- 複数教員の協調採点
- 画像前処理(傾き補正・ノイズ除去)
- ユーザー認証の完全統合
技術的な特徴
コード品質
- TypeScript厳格モード: 型安全性を最大限に活用
- ESLint + Prettier: コードスタイルの統一
- ファイル分割基準: 200行以下推奨、500行以上は必須分割
- TypeDoc対応: 主要関数にドキュメントコメント
開発への参加
オープンソースプロジェクトとして、貢献を歓迎しています。
リポジトリ
開発環境のセットアップ
# リポジトリをクローン
git clone https://github.com/KeppyNaushika/score-at-once-electron.git
cd score-at-once-electron
# 依存関係をインストール
npm install
# データベースをセットアップ
npx prisma migrate dev
# 開発サーバーを起動
npm run dev
ビルド
# macOS向けビルド
npm run make:mac
# Windows向けビルド
npm run make:win
# Linux向けビルド
npm run make:linux
お問い合わせ
- メール: KeppyNaushika@gmail.com
- X (Twitter): @KeppyNaushika
- GitHub Issues: バグ報告・機能要望
ライセンス
GNU Affero General Public License v3.0 (AGPL-3.0)
本ソフトウェアは自由に使用・改変・再配布できます。ただし、改変版を配布する場合は同じライセンスの下でソースコードを公開する必要があります。
更新履歴
2025年12月
- Electron版 v0.2.14-alpha リリース
- 完成度98%超に到達
- macOSデッドキー完全対応
- Excel/PDF出力機能完成
- MathJax数式入力対応
- 描画ツール(線・矩形・楕円・テキスト)完成
2024年
- Python版からElectron版への移行
- Next.js 15 + Prismaアーキテクチャ採用
- キーボードショートカットカスタマイズ機能
2018年
- Python版(tkinter)初版公開
- 基本的な採点機能を実装
Discussion