リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: StudyNova(スタディノヴァ)
地理・公民・現代社会・倫理・政治経済など未収録分野の問題を追加して収録問題数を拡充
1. 目的
現在の問題バンク(約4,712問)は算数・数学・国語・英語・理科系・社会系・情報の各教科を網羅しているが、社会系の内訳を見ると「地理」「公民」「現代社会」「倫理」「政治経済」といった高校で独立して扱われる分野の問題が手薄な状態と考えられる。また情報教科でも「データベース」「情報デザイン」「統計・データ分析」などの単元が不足している可能性がある。これらを追加し、全体の問題数をさらに増やす。
2. 追加する問題の仕様
- 対象教科・分野:
- social(社会): 地理(日本地理・世界地理)、公民(憲法・三権・国際社会)、現代社会 各20問 計60問
- history(歴史): 世界史トピック(ヨーロッパ史・アジア史・アメリカ史)各20問 計60問
- info(情報): データベース基礎・情報デザイン・統計とデータ分析 各20問 計60問
- math(数学): 数列・ベクトル・複素数・確率分布 各20問 計80問
- english(英語): 前置詞・接続詞・仮定法・関係詞・長文読解 各20問 計100問
合計: 約360問追加
- 各問に grade(1〜12)と difficulty(1〜4)を付与し、既存フィルタ(学年・難易度指定)で絞り込めるようにする
- source='bank'、generator='static_bank_ph202' とし、既存の sn_seed_bank_into_db() の問題バンクバージョン番号を 16→17 に上げて自動投入する
- question_text の重複チェックは既存の UNIQUE 制約ではなくアプリ側の文字列比較で行い、既存問題との重複を防ぐ
3. 実装方針
- lib.php 内の問題バンク配列(sn_static_questions() 相当)に上記問題を追記する
- バンクバージョン定数(SN_BANK_VERSION 等)を 16→17 にインクリメントし、次回アクセス時に sn_seed_bank_into_db() が差分投入する既存の仕組みをそのまま利用する
- 既存の問題・テーブル構造・API・管理画面には一切変更を加えない(後方互換)
- admin.php のバンク合計表示は動的に COUNT しているため、投入後は自動的に更新される
4. 既存機能との整合
- 学年・難易度フィルタ、復習モード、弱点分析、ダッシュボード、CSV インポートはすべて question テーブルを参照しているため、問題追加のみで自動的に対象に含まれる
- 既存問題の id・内容・正解・解説は変更しない
現在の問題バンク(約4,712問)は算数・数学・国語・英語・理科系・社会系・情報の各教科を網羅しているが、社会系の内訳を見ると「地理」「公民」「現代社会」「倫理」「政治経済」といった高校で独立して扱われる分野の問題が手薄な状態と考えられる。また情報教科でも「データベース」「情報デザイン」「統計・データ分析」などの単元が不足している可能性がある。これらを追加し、全体の問題数をさらに増やす。
2. 追加する問題の仕様
- 対象教科・分野:
- social(社会): 地理(日本地理・世界地理)、公民(憲法・三権・国際社会)、現代社会 各20問 計60問
- history(歴史): 世界史トピック(ヨーロッパ史・アジア史・アメリカ史)各20問 計60問
- info(情報): データベース基礎・情報デザイン・統計とデータ分析 各20問 計60問
- math(数学): 数列・ベクトル・複素数・確率分布 各20問 計80問
- english(英語): 前置詞・接続詞・仮定法・関係詞・長文読解 各20問 計100問
合計: 約360問追加
- 各問に grade(1〜12)と difficulty(1〜4)を付与し、既存フィルタ(学年・難易度指定)で絞り込めるようにする
- source='bank'、generator='static_bank_ph202' とし、既存の sn_seed_bank_into_db() の問題バンクバージョン番号を 16→17 に上げて自動投入する
- question_text の重複チェックは既存の UNIQUE 制約ではなくアプリ側の文字列比較で行い、既存問題との重複を防ぐ
3. 実装方針
- lib.php 内の問題バンク配列(sn_static_questions() 相当)に上記問題を追記する
- バンクバージョン定数(SN_BANK_VERSION 等)を 16→17 にインクリメントし、次回アクセス時に sn_seed_bank_into_db() が差分投入する既存の仕組みをそのまま利用する
- 既存の問題・テーブル構造・API・管理画面には一切変更を加えない(後方互換)
- admin.php のバンク合計表示は動的に COUNT しているため、投入後は自動的に更新される
4. 既存機能との整合
- 学年・難易度フィルタ、復習モード、弱点分析、ダッシュボード、CSV インポートはすべて question テーブルを参照しているため、問題追加のみで自動的に対象に含まれる
- 既存問題の id・内容・正解・解説は変更しない
💬 返信 (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