chaoxing-script(超星試験アシスタント)
概要
chaoxing-script は超星(学習通)で行われるオンライン試験を自動化する Tampermonkey(油猴)ユーザースクリプトです。AIベースの視覚認識を活用して、画面上の問題文や画像をOCR・解析し、GPT系やGemini系のモデルを用いて最適と思われる解答を生成・選択します。単題解答だけでなく、全自動の「挂机モード(自動巡回・自動翻頁・自動交卷)」や断点續傳、ドラッグ可能で最小化できるGUIを備え、ユーザー操作を最小化しつつ複雑な試験形式にも対応することを目指しています。導入はTampermonkeyへスクリプトを追加するだけで始められますが、個人情報や試験の規約に関する倫理的・法的配慮が必要です。
リポジトリの統計情報
- スター数: 3
- フォーク数: 0
- ウォッチャー数: 3
- コミット数: 3
- ファイル数: 3
- メインの言語: JavaScript
主な特徴
- AI視覚認識と大型言語モデルを組み合わせて問題(文字/画像)を自動で解析・解答
- 全自動モード:自動翻頁、自動交卷、断点續傳などの運用支援機能
- ドラッグ可能・最小化可能なGUIで操作性を向上
- Tampermonkeyスクリプト単体で手軽に導入可能、MITライセンス
技術的なポイント
chaoxing-script はブラウザ内で動作するユーザースクリプト(JavaScript)として設計されており、主に以下の技術要素で構成されています。まず、DOM解析による問題領域の抽出を行い、テキスト要素だけでなく画像要素も検出してOCRや画像解析のためにスクリーンショットを取得します。取得したテキスト/画像は外部のAI API(READMEに示されるGPT-5.1やGemini 3 Pro等)へ送信され、プロンプト設計に基づいて最適解を推定します。複数モデルやバックエンドを切り替える設計になっていればフェイルオーバーや合成応答による信頼性向上が可能です。また、解答候補のスコアリングや履歴管理(ローカルストレージへの保存)を実装することで断点續傳や再試行をサポートします。
GUIは軽量なHTML/CSSでインジェクトされ、ドラッグや最小化、設定変更を行える仕組みになっています。自動翻頁や自動交卷などのオートメーションはタイマーやDOM変化の監視(MutationObserver等)を用いて実現します。Tampermonkey環境下でのクロスオリジン通信はGM_xmlhttpRequestやfetch経由で行い、APIキーやユーザー設定はローカルに保持する形が一般的です。
セキュリティ・倫理面では、試験画面のスクリーンショットや問題データを外部AIへ送信することによりプライバシーや利用規約に関する重大なリスクがある点を明記する必要があります。開発者がMITライセンスを選択しているためコードの改変・再配布は自由ですが、利用者は所属機関の規定や法令を遵守する責任があります。拡張性の面では、モデルプラグインの追加、OCRエンジンの差替え、回答アルゴリズムのチューニングなどが行いやすい構造にすることで、継続的な改善が期待できます。
プロジェクトの構成
主要なファイルとディレクトリ:
- LICENSE: file
- README.md: file
- exam_answer_selector.js: file
まとめ
便利だが倫理・法令面での注意が必須の自動化ツール。
リポジトリ情報:
- 名前: chaoxing-script
- 説明: 一个功能强大的 Tampermonkey (油猴) 脚本,专为超星/学习通在线考试设计。它利用先进的 AI 视觉识别技术(支持 GPT-5.1, Gemini 3 Pro 等模型),能够自动识别题目内容(包括文字和图片),并智能选择正确答案。 本脚本不仅支持单题解答,还具备全自动挂机模式,支持自动翻页、自动交卷、断点续传等高级功能,配合现代化的可拖拽、可最小化 GUI 界面,助你轻松应对各种场景。
- スター数: 3
- 言語: JavaScript
- URL: https://github.com/LuBanQAQ/chaoxing-script
- オーナー: LuBanQAQ
- アバター: https://avatars.githubusercontent.com/u/101316250?v=4