オンライン答題システム(online_test)

Web

概要

オンライン答題システム「online_test」は、Wordドキュメント(.docx)やJSONから試題を取り込み、正規表現ベースとAI(硅基流动)ベースの二つの解析モードで問題を抽出・分類し、MySQLに保存した上でWeb上での解答・採点・解析表示を提供することを目的としたプロジェクトです。対応問題形式には単一選択・複数選択・判断・記述式が含まれ、アップロード者や作成日時の管理、試卷分類、答題進捗表示や答題カード等、教育用途の運用に必要な機能を備える設計になっています。

GitHub

リポジトリの統計情報

  • スター数: 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解析で柔軟な問題管理が可能な、教育向けのプロトタイプリポジトリ。

リポジトリ情報:

READMEの抜粋:

在线答题系统

一个功能完善的在线答题系统,支持 Word 文档导入、AI 智能解析、在线答题、题目解析等功能。

功能特性

题目管理

  • 多种导入方式

    • Word 文档上传(.docx 格式)
    • JSON 格式批量导入
    • 支持正则表达式解析和 AI 智能解析两种模式
  • 智能题目解析

    • 正则模式:快速解析标准格式的 Word 文档
    • AI 模式:使用硅基流动 AI 模型深度解析,支持复杂格式和混合题型
    • 自动识别题型:单选题、多选题、判断题、简答题
    • 自动提取题干、选项、答案和解析
  • 题目存储

    • MySQL 数据库存储
    • 支持试卷分类管理
    • 自动记录上传者和创建时间

答题功能

  • 在线答题

    • 美观的答题界面
    • 支持单选题、多选题、判断题、简答题
    • 实时显示答题进度
    • 答题卡快速跳转
  • 智能解析

    • AI 自动解析题目
    • 详细的知识点讲…