MidAnswer(学科クイズ小程序:大学生・中小学向け)
概要
MidAnswerは、学科別の問題集をベースにした答題(クイズ)ミニプログラムのリポジトリです。READMEでは主に中小学向けの学科答題機能を説明していますが、リポジトリ説明には大学生向けの知識競技(竞赛)を意図する旨もあり、学校や教師、保護者が運用できる構成になっています。主な機能は分類された題庫、ランダム出題、競技モード(時間制)、詳細な問題解説、ランキング表示、管理画面での問題登録・Excel一括インポートなどで、クラウド関数を使ったバックエンドとミニプログラムのフロントエンドで構成されています。(約300字)
リポジトリの統計情報
- スター数: 1
- フォーク数: 0
- ウォッチャー数: 1
- コミット数: 12
- ファイル数: 9
- メインの言語: JavaScript
主な特徴
- 分類された題庫と知識点ベースの問題管理(科目・知識点別)
- 競技(時間制)モード、ランダム抽題、順位表示でゲーミフィケーションを実現
- 管理画面からの題庫登録およびExcel(最大5000件/回)インポートに対応
- クラウド関数(cloudfunctions)とミニプログラム(miniprogram)でフロント/バックエンドを分離
技術的なポイント
MidAnswerは主にWeChatミニプログラム(小程序)を想定した構成で、フロントエンドはminiprogramディレクトリに、サーバレス処理はcloudfunctionsに実装されています。JavaScriptベースで開発されており、クラウド関数は認証、問題取得・更新、ランキング算出などのAPIエンドポイントを担う想定です。問題データは題庫テーブル(科目、知識点、難易度、選択肢、正解、解説など)として設計され、Excelインポート機能は大量データ(READMEでは毎回最大5000件)を一括取り込みできるため、バルクインサートやトランザクション考慮が必要です。
競技モードではタイマー制御、出題のランダム化/重複排除、制限時間後の自動採点やスコア加算が重要です。ランキングはスコアと時間等で順位付けし、リアルタイム性を担保するならクラウドDBのソートクエリやキャッシュ(RedisやクラウドDBインデックス)の活用が有効です。誤答履歴(错题库)はユーザーIDに紐づく履歴管理で、問題IDと選択を記録して復習画面から参照できるようにします。
セキュリティ面ではクラウド関数側で入力検証・認可を徹底し、不正操作(スコアの改ざんや連打)防止のためにサーバ側でスコア算出ロジックを持たせるべきです。拡張性としては問題形式を多様化(選択式・記述式・画像問題)できるようデータスキーマを柔軟にし、問題インポート時のフォーマット検証やエラーハンドリングを充実させると運用が楽になります。フロントはミニプログラム特有のUI制約(ページ遷移やステート管理)に合わせ、タイマーやアニメーションの負荷を抑えつつレスポンシブなUXを設計することが望ましいです。(約700〜900字)
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- README.md: file
- cloudfunctions: dir(サーバレス関数。認証、問題取得、ランキング処理などを含む想定)
- demo: dir(スクリーンショットやデモ画像を格納)
- miniprogram: dir(ミニプログラムのフロント実装)
- package.json: file(依存やスクリプト)
- project.config.json: file(ミニプログラムプロジェクト設定)
- LICENSE: file(ライセンス情報があれば)
- app.json / app.js(ミニプログラムのエントリ/設定ファイル)
…他 4 ファイル
まとめ
教育コンテンツ向けの実用的なミニプログラム基盤で、題庫運用と競技機能が揃った軽量な実装です。(約50字)
リポジトリ情報:
- 名前: MidAnswer
- 説明: 大学生知识竞赛小程序旨在为大学生提供一个互动学习和竞赛平台。功能包括题库管理、在线答题、实时排名、错题解析等,支持个人和团队模式竞赛。用户可以通过参与竞赛提升知识水平,查看个人成绩与进步,错题库帮助针对性复习。此外,定期举办专题赛事,提供奖品激励,鼓励学生积极参与和提升学习兴趣。
- スター数: 1
- 言語: JavaScript
- URL: https://github.com/taiqiubaobei/MidAnswer
- オーナー: taiqiubaobei
- アバター: https://avatars.githubusercontent.com/u/116925222?v=4
README抜粋(機能紹介):
- 分類題庫、ランダム抽題、答題競技(時間制)、詳細解説、排行榜、后台题库管理(Excel一次5000条インポート可能)、后台答題パラメータ設定(開始ステータス、出題数、制限時間、参加回数等)などをサポート。デモ画像はdemoフォルダに含まれています。