オンラインAI試験システム(Online-AI-Examination-System)

Web

概要

本リポジトリは、教育や社内評価で使えるオンライン試験フロントエンドのプロトタイプです。モバイルファーストのレスポンシブ設計によりスマホ・タブレット・デスクトップでの利用を想定し、問題は単一選択・複数選択・判断の3種類に対応。1ページあたり5問のページング方式、上部に進捗バーと解答カウンターを表示してユーザーの集中を助けます。試験終了時にはスコアや正誤数を即時に表示し、解答の見直しモードで正解・不正解を確認可能。UI面では簡潔で洗練されたデザインと、合格時の祝祭エフェクトや中断時の「故障アート」などの演出がアクセントになっています。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 2
  • ファイル数: 12
  • メインの言語: TypeScript

主な特徴

  • 単一選択・複数選択・判断問題をサポートする完全クライアント側の試験フロー
  • 1ページ5問のページング式表示と、リアルタイムの進捗バー/カウント表示
  • 試験結果の即時計算と解答の見直しモード(正解/不正解ハイライト)
  • モダンでミニマルなUI、合格時の祝福演出や中断時のエフェクトなどUXの工夫

技術的なポイント

このプロジェクトはTypeScriptベースのフロントエンド構成で、React(または同等のコンポーネントライブラリ)を用いた実装が想定されます。問題データはローカルのJSONや組み込みデータ配列で管理され、クライアントサイドでページング・選択状態・採点ロジックを保持することでサーバレスでも動作する設計です。質問の型(single / multiple / boolean)ごとに入力コンポーネントを分離し、再利用性を高めるコンポーネント指向アーキテクチャが採られています。UX面では「1ページ5問」による認知負荷の分散、トップの進捗バーでユーザーの現在位置を可視化、結果画面では総合スコアと正誤詳細を並列表示してフィードバックを迅速に行います。演出として結果に応じたアニメーション(例:合格なら祝祭エフェクト、途中放棄時は特殊なトランジション)を導入することで学習モチベーションや没入感を高めています。拡張性としては、以下のポイントが考えられます:バックエンド連携(問題バンク・受験者データの永続化)、認証・受験履歴管理、出題アルゴリズムやランダム化、タイマーや監督機能(監査ログ)など。現状は小規模・コンポーネント中心の実装であるため、状態管理にはContextや軽量のステート管理ライブラリが適しており、TypeScriptの型定義を活かして問題フォーマットや採点ルールの堅牢性を担保できます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • App.tsx: file
  • README.md: file
  • components: dir
  • data: dir

…他 7 ファイル

まとめ

軽量で見通しの良い試験フロントエンドのプロトタイプ。教育用途に素早く導入できる。

リポジトリ情報:

READMEの抜粋:

在线考试系统 (Online Examination System)

一个设计精美、响应迅速的在线考试应用程序,具有单选、多选和判断题功能。它提供了从开始到结束的无缝测试体验,并具备详细的结果分析和答案回顾功能。

✨ 主要功能

  • 多样的题型: 支持单选题、多选题和判断题,满足不同评估需求。
  • 分页式答题: 每页显示 5 道题,优化了用户体验,减轻了单次作答的认知负荷。
  • 响应式设计: 移动优先的设计理念,确保在手机、平板和桌面设备上都能获得完美的视觉和交互体验。
  • 实时进度跟踪: 顶部的进度条和计数器清晰地显示已答题目数量和总体进度。
  • 即时结果反馈: 考试结束后,立即生成包含得分、正确/错误题数的详细结果报告。
  • 答案回顾模式: 用户可以回顾所有题目,查看自己的答案和正确答案,并清晰地看到答题对错情况。
  • ✨ 趣味彩蛋: 考试成绩优异时会出现庆祝彩蛋,中途放弃则有独特的“故障艺术”转场效果,增加趣味性。
  • 极简高级的UI/UX: 遵循现代设计原则,采用简洁的布局、清晰的排版和优雅的动效,提…