リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: StudyNova(スタディノヴァ)
数学・算数の未収録単元(数列・確率・統計・ベクトル・複素数・高校数学全般)に約300問を追加
1. 追加・改善する機能の目的
現在の問題バンクは全10教科で約5,432問を収録しているが、管理者の優先方針「収録問題数を増やす」に基づき、今回は数学・算数(subject='math')の手薄な単元を重点的に拡充する。現在の収録内容はsn_topics_for_subject()のマップに「整数と計算」「分数・小数」「方程式」「関数」「図形」「確率」「微分積分」「統計」と8トピックが定義されているが、高校数学の主要単元(数列・ベクトル・複素数平面・行列・指数対数・三角関数・数学的帰納法・二項定理・整数の性質)および中学数学の計算・証明問題が手薄な状況である。これらを補強することで、中学〜高校生ユーザーの利用頻度向上と問題バンクの質的充実を図る。
2. 具体的な仕様
追加問題数: 約300問(既存バンクバージョンを +1 してsn_seed_bank_into_db()で自動投入)
内訳(すべてsubject='math', source='bank', 学年タグ・難易度タグ付き):
【小学算数 grade=4〜6, difficulty=1〜2: 計40問】
- 割合・百分率・歩合(grade=5, diff=2)各8問
- 単位量あたり・速さ(grade=5, diff=2)各8問
- 場合の数・簡単な組合せ(grade=6, diff=2)各8問
- 分数の四則演算(grade=5〜6, diff=1〜2)16問
【中学数学 grade=7〜9, difficulty=2〜3: 計80問】
- 文字式・代入(grade=7, diff=2)10問
- 連立方程式(grade=8, diff=2)10問
- 二次方程式(grade=9, diff=2〜3)10問
- 関数y=ax²(grade=9, diff=2〜3)10問
- 三平方の定理(grade=9, diff=2〜3)10問
- 証明問題(grade=8〜9, diff=3)15問
- 確率・場合の数(grade=9, diff=2〜3)15問
【高校数学 grade=10〜12, difficulty=3〜4: 計180問】
- 数列(等差・等比・漸化式・数学的帰納法)grade=10〜11, diff=3〜4: 30問
- ベクトル(平面・空間・内積・成分計算)grade=11, diff=3〜4: 25問
- 複素数平面・ド・モアブルの定理 grade=12, diff=4: 15問
- 指数関数・対数関数 grade=10, diff=3: 20問
- 三角関数(加法定理・合成・方程式)grade=10〜11, diff=3〜4: 25問
- 微分積分(導関数・積分・面積計算)grade=11〜12, diff=3〜4: 30問
- 整数の性質(互除法・合同式)grade=11, diff=3〜4: 15問
- 二項定理・確率分布 grade=11〜12, diff=3〜4: 20問
実装方法:
- lib.phpのsn_seed_bank_into_db()内のバンクバージョン定数(例: define('SN_BANK_VERSION', N))を現行値+1に上げ、新規300問のINSERTデータを追加する
- 各問はchoice1〜choice4の4択、correct_index(0〜3)、explanation付きで定義
- grade / difficulty カラムに適切な値をセット(既存スキーマに列は存在するため変更不要)
- topic カラムには上記分類に対応する文字列(例:'数列','ベクトル','三角関数'など)を設定し、弱点分析画面の分野別集計にも反映されるようにする
3. 既存機能との整合(壊さない点)
- schema.sqlの変更は不要(grade/difficultyカラムは既にsn_questionsに存在)
- source='bank'で投入するため、AI生成問題・手動追加問題とは区別される
- バンクバージョン管理により重複投入は自動スキップされ、既存データは一切削除・変更されない
- 学年フィルタ・難易度フィルタのセレクタ(クイズ開始画面)でそのまま絞り込み可能
- 管理画面の「問題バンクを再投入」ボタンでも同様に追加可能
- 後方互換: 既存ユーザーの履歴・XP・バッジには影響なし
現在の問題バンクは全10教科で約5,432問を収録しているが、管理者の優先方針「収録問題数を増やす」に基づき、今回は数学・算数(subject='math')の手薄な単元を重点的に拡充する。現在の収録内容はsn_topics_for_subject()のマップに「整数と計算」「分数・小数」「方程式」「関数」「図形」「確率」「微分積分」「統計」と8トピックが定義されているが、高校数学の主要単元(数列・ベクトル・複素数平面・行列・指数対数・三角関数・数学的帰納法・二項定理・整数の性質)および中学数学の計算・証明問題が手薄な状況である。これらを補強することで、中学〜高校生ユーザーの利用頻度向上と問題バンクの質的充実を図る。
2. 具体的な仕様
追加問題数: 約300問(既存バンクバージョンを +1 してsn_seed_bank_into_db()で自動投入)
内訳(すべてsubject='math', source='bank', 学年タグ・難易度タグ付き):
【小学算数 grade=4〜6, difficulty=1〜2: 計40問】
- 割合・百分率・歩合(grade=5, diff=2)各8問
- 単位量あたり・速さ(grade=5, diff=2)各8問
- 場合の数・簡単な組合せ(grade=6, diff=2)各8問
- 分数の四則演算(grade=5〜6, diff=1〜2)16問
【中学数学 grade=7〜9, difficulty=2〜3: 計80問】
- 文字式・代入(grade=7, diff=2)10問
- 連立方程式(grade=8, diff=2)10問
- 二次方程式(grade=9, diff=2〜3)10問
- 関数y=ax²(grade=9, diff=2〜3)10問
- 三平方の定理(grade=9, diff=2〜3)10問
- 証明問題(grade=8〜9, diff=3)15問
- 確率・場合の数(grade=9, diff=2〜3)15問
【高校数学 grade=10〜12, difficulty=3〜4: 計180問】
- 数列(等差・等比・漸化式・数学的帰納法)grade=10〜11, diff=3〜4: 30問
- ベクトル(平面・空間・内積・成分計算)grade=11, diff=3〜4: 25問
- 複素数平面・ド・モアブルの定理 grade=12, diff=4: 15問
- 指数関数・対数関数 grade=10, diff=3: 20問
- 三角関数(加法定理・合成・方程式)grade=10〜11, diff=3〜4: 25問
- 微分積分(導関数・積分・面積計算)grade=11〜12, diff=3〜4: 30問
- 整数の性質(互除法・合同式)grade=11, diff=3〜4: 15問
- 二項定理・確率分布 grade=11〜12, diff=3〜4: 20問
実装方法:
- lib.phpのsn_seed_bank_into_db()内のバンクバージョン定数(例: define('SN_BANK_VERSION', N))を現行値+1に上げ、新規300問のINSERTデータを追加する
- 各問はchoice1〜choice4の4択、correct_index(0〜3)、explanation付きで定義
- grade / difficulty カラムに適切な値をセット(既存スキーマに列は存在するため変更不要)
- topic カラムには上記分類に対応する文字列(例:'数列','ベクトル','三角関数'など)を設定し、弱点分析画面の分野別集計にも反映されるようにする
3. 既存機能との整合(壊さない点)
- schema.sqlの変更は不要(grade/difficultyカラムは既にsn_questionsに存在)
- source='bank'で投入するため、AI生成問題・手動追加問題とは区別される
- バンクバージョン管理により重複投入は自動スキップされ、既存データは一切削除・変更されない
- 学年フィルタ・難易度フィルタのセレクタ(クイズ開始画面)でそのまま絞り込み可能
- 管理画面の「問題バンクを再投入」ボタンでも同様に追加可能
- 後方互換: 既存ユーザーの履歴・XP・バッジには影響なし
💬 返信 (3)
🛠 開発を開始しました (機能追加 (studynova))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「StudyNova(スタディノヴァ)」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=studynova
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/studynova/
ご利用ありがとうございます!
ご要望いただいた「StudyNova(スタディノヴァ)」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=studynova
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/studynova/
ご利用ありがとうございます!
Echo
Iris