Skip to content

Commit 4cdbd92

Browse files
committed
refactor: Update default question count from 50 to 40 in quiz generation
1 parent 3b66530 commit 4cdbd92

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060

6161
### テスト作成機能
6262
- データセットからランダムまたは順番にテストを生成
63-
- デフォルト50問(1~データセット全体まで設定可能)
63+
- デフォルト40問(1~データセット全体まで設定可能)
6464
- **出題対象範囲の指定**: 開始位置と終了位置を指定して特定の範囲から出題
6565
- **選択方法の選択**: ランダム選択または順番選択を選択可能
6666
- **柔軟な回答出力設定**: 3つの出力モードから選択可能
@@ -71,7 +71,7 @@
7171
- 問題タイプの選択可能
7272
- 質問→回答(デフォルト)
7373
- 回答→質問
74-
- 大量問題対応(50問を超える場合は複数ページ自動生成
74+
- 大量問題対応(40問を超える場合は複数ページ自動生成
7575

7676
### WEBアプリ機能
7777
- 直感的なユーザーインターフェース
@@ -161,7 +161,7 @@ http://localhost:5000
161161

162162
### 4. テストの生成(印刷用)
163163
1. データセットの「テスト作成」をクリック
164-
2. テスト数を設定(デフォルト50問
164+
2. テスト数を設定(デフォルト40問
165165
3. **出題対象範囲を設定**(オプション)
166166
- 開始位置:出題範囲の開始番号を指定(空欄の場合は1番から)
167167
- 終了位置:出題範囲の終了番号を指定(空欄の場合は最後まで)
@@ -310,7 +310,7 @@ number,question,answer
310310
- **範囲指定出題**: データセットの特定範囲から問題を生成可能
311311
- **柔軟な選択方法**: ランダム選択と順番選択の両方に対応
312312
- **最適化されたレイアウト**: コンパクトなPDF生成で用紙を効率的に活用
313-
- **大量問題対応**: 50問を超える場合は自動で複数ページに分割
313+
- **大量問題対応**: 40問を超える場合は自動で複数ページに分割
314314
- **柔軟な問題設定**: 問題数や出題方向を自由に設定
315315
- **日本語完全対応**: 漢字・ひらがな・カタカナが正しく表示
316316
- **レスポンシブデザイン**: スマートフォンやタブレットでも使用可能

app.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -922,7 +922,7 @@ def create_quiz(filename):
922922
return redirect(url_for('generate_quiz', filename=filename))
923923

924924
try:
925-
num_questions = int(request.form.get('num_questions', 50))
925+
num_questions = int(request.form.get('num_questions', 40))
926926
quiz_type = request.form.get('quiz_type', 'question_to_answer')
927927
selection_method = request.form.get('selection_method', 'random')
928928
include_answers = request.form.get('include_answers', 'no')
@@ -1052,9 +1052,9 @@ def escape_japanese(text):
10521052
story.append(title_paragraph)
10531053
story.append(Spacer(1, 3*mm))
10541054

1055-
# 全ての問題を処理(50問を超えた場合は複数ページ
1055+
# 全ての問題を処理(40問を超えた場合は複数ページ
10561056
total_items = len(items)
1057-
items_per_page = 50 # 1ページあたり最大50問(25行×2列)
1057+
items_per_page = 40 # 1ページあたり最大40問(20行×2列)
10581058

10591059
# ページごとに処理
10601060
current_item_index = 0
@@ -1087,9 +1087,9 @@ def escape_japanese(text):
10871087
table_data.append(['問題', '解答欄', '問題', '解答欄'])
10881088

10891089
# 25行のデータを作成
1090-
for i in range(25):
1090+
for i in range(20):
10911091
left_item = page_items[i] if i < len(page_items) else None
1092-
right_item = page_items[i + 25] if i + 25 < len(page_items) else None
1092+
right_item = page_items[i + 20] if i + 20 < len(page_items) else None
10931093

10941094
# 左側の問題
10951095
if left_item:
@@ -1179,7 +1179,7 @@ def escape_japanese(text):
11791179
])
11801180

11811181
# 表を作成(4列:問題、解答欄、問題、解答欄)
1182-
table = Table(table_data, colWidths=[55*mm, 35*mm, 55*mm, 35*mm], rowHeights=[6*mm] * len(table_data))
1182+
table = Table(table_data, colWidths=[55*mm, 35*mm, 55*mm, 35*mm], rowHeights=[8*mm] * len(table_data))
11831183

11841184
# 表のスタイル設定
11851185
table.setStyle(TableStyle([

0 commit comments

Comments
 (0)