オンライン答題システム(online_test)
概要
オンライン答題システム「online_test」は、Wordドキュメント(.docx)やJSONから試題を取り込み、正規表現ベースとAI(硅基流动)ベースの二つの解析モードで問題を抽出・分類し、MySQLに保存した上でWeb上での解答・採点・解析表示を提供することを目的としたプロジェクトです。対応問題形式には単一選択・複数選択・判断・記述式が含まれ、アップロード者や作成日時の管理、試卷分類、答題進捗表示や答題カード等、教育用途の運用に必要な機能を備える設計になっています。
リポジトリの統計情報
- スター数: 4
- フォーク数: 0
- ウォッチャー数: 4
- コミット数: 3
- ファイル数: 7
- メインの言語: HTML
主な特徴
- Word(.docx)アップロードとJSONバルクインポートに対応し、大量の問題取り込みを容易にする。
- 正規表現解析とAI(硅基流动)解析の二段構成で、標準フォーマットは高速に、複雑な混合形式はAIで補完。
- 問題はMySQLで管理され、試卷分類・メタデータ(作成者、日時)を保持して運用向けの管理が可能。
- Web上での美しい解答インターフェース、答題カードによるジャンプや進捗可視化をサポート。
技術的なポイント
このリポジトリはフロントエンド主要ファイルがHTMLベースで管理され、package.jsonが存在することからビルドツールやNode系の依存管理を想定した構成です。コア機能の一つは「文書からの問題抽出」で、二つのモードが設計されています。まず正規表現モードは、問題文の統一フォーマット(番号→題干→選択肢→答案)に対して高速かつ決定論的にパースを行い、バルク処理での誤検出を低減します。一方で硅基流动を用いるAIモードは、複雑な書式や混在した問題タイプを自然言語処理で解析し、題干・選択肢・正解・解説を抽出してタグ付けや問題タイプ分類を実施します。データ保存はREADMEにある通りMySQLを用いる想定で、問題、試卷、ユーザーメタ情報を正規化したスキーマで管理するのが適切です。オンライン解答機能はクライアントでのレンダリング(HTML/CSS/JS)を想定し、答題カードやリアルタイム進捗表示はフロント側でステート管理を行い、サーバAPIとの通信で採点や解析結果を取得します。セキュリティ面ではファイルアップロードのサニタイズ、.docxパーサの入力検証、AIサービス連携時の認証トークン管理、データベース接続の資格情報保護が重要です。package.jsonがあるため、将来的にはビルドツール(webpack、vite等)やサーバ側処理(Expressなど)を追加して拡張する余地があります。
プロジェクトの構成
主要なファイルとディレクトリ:
- LICENSE: file
- README.md: file
- lib: dir — 解析処理やユーティリティを置く想定のディレクトリ
- package.json: file — 依存管理やスクリプト定義を含む
- public: dir — フロントの静的資産(HTML/CSS/JS)や公開用ファイルを配置
- …他 2 ファイル
各要素の役割(想定)
- public/: クライアント側のUIテンプレートや静的ファイル。答題画面や管理画面のHTMLが含まれる。
- lib/: .docxパース、正規表現パーサ、AI呼び出しラッパーなどのロジックを格納。
- package.json: 開発用スクリプト(start/build/test)や依存ライブラリの宣言。Node系のツールチェーンを利用することで自動化や拡張が容易。
- README.md: 導入手順や機能説明、環境変数やAI連携の要件(硅基流动のAPIキー等)を追記することで導入障壁を下げられます。
まとめ
.docx取り込み+AI解析で柔軟な問題管理が可能な、教育向けのプロトタイプリポジトリ。
リポジトリ情報:
- 名前: online_test
- 説明: 在线题库带硅基流动调用接口
- スター数: 4
- 言語: HTML
- URL: https://github.com/yxy3635/online_test
- オーナー: yxy3635
- アバター: https://avatars.githubusercontent.com/u/194920163?v=4
READMEの抜粋:
在线答题系统
一个功能完善的在线答题系统,支持 Word 文档导入、AI 智能解析、在线答题、题目解析等功能。
功能特性
题目管理
-
多种导入方式
- Word 文档上传(.docx 格式)
- JSON 格式批量导入
- 支持正则表达式解析和 AI 智能解析两种模式
-
智能题目解析
- 正则模式:快速解析标准格式的 Word 文档
- AI 模式:使用硅基流动 AI 模型深度解析,支持复杂格式和混合题型
- 自动识别题型:单选题、多选题、判断题、简答题
- 自动提取题干、选项、答案和解析
-
题目存储
- MySQL 数据库存储
- 支持试卷分类管理
- 自动记录上传者和创建时间
答题功能
-
在线答题
- 美观的答题界面
- 支持单选题、多选题、判断题、简答题
- 实时显示答题进度
- 答题卡快速跳转
-
智能解析
- AI 自动解析题目
- 详细的知识点讲…