💯

一括採点 - 完全無料でオフライン完結のデジタル採点ソフト

に公開
2026/01/03

概要

一括採点は、複数の教員が協調して試験の採点を行えるデスクトップアプリケーションです。答案画像をデジタル採点し、結果を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対応: 主要関数にドキュメントコメント

開発への参加

オープンソースプロジェクトとして、貢献を歓迎しています。

リポジトリ

https://github.com/KeppyNaushika/score-at-once-electron

開発環境のセットアップ

# リポジトリをクローン
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