Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -198,7 +198,9 @@ def start_test(student_id, state):
|
|
| 198 |
state,
|
| 199 |
"", "", 0, "", None,
|
| 200 |
"⚠️ 学生番号を入力してからテストを開始してください",
|
| 201 |
-
False, "", "", ""
|
|
|
|
|
|
|
| 202 |
)
|
| 203 |
|
| 204 |
state["user_id"] = student_id.strip()
|
|
@@ -227,7 +229,9 @@ def start_test(student_id, state):
|
|
| 227 |
return (
|
| 228 |
state,
|
| 229 |
text, question_block, level, passage_id, None,
|
| 230 |
-
"", True, displayed_time.isoformat(), 1, state["user_id"]
|
|
|
|
|
|
|
| 231 |
)
|
| 232 |
|
| 233 |
# --- 選択肢変更(✅ CSVには書かない。actionsにだけ溜める) ---
|
|
@@ -366,7 +370,9 @@ with gr.Blocks() as demo:
|
|
| 366 |
session_state,
|
| 367 |
text_display, question_display, hidden_level, hidden_passage_id, user_answer,
|
| 368 |
feedback_display, test_visible, hidden_display_time,
|
| 369 |
-
hidden_question_number, hidden_user_id
|
|
|
|
|
|
|
| 370 |
]
|
| 371 |
)
|
| 372 |
|
|
|
|
| 198 |
state,
|
| 199 |
"", "", 0, "", None,
|
| 200 |
"⚠️ 学生番号を入力してからテストを開始してください",
|
| 201 |
+
False, "", "", "",
|
| 202 |
+
gr.update(interactive=True), # Student ID 入力:有効のまま
|
| 203 |
+
gr.update(interactive=True), # Start Test ボタン:有効のまま
|
| 204 |
)
|
| 205 |
|
| 206 |
state["user_id"] = student_id.strip()
|
|
|
|
| 229 |
return (
|
| 230 |
state,
|
| 231 |
text, question_block, level, passage_id, None,
|
| 232 |
+
"", True, displayed_time.isoformat(), 1, state["user_id"],
|
| 233 |
+
gr.update(interactive=False), # ✅ Student ID 入力:無効化(リロードまで)
|
| 234 |
+
gr.update(interactive=False), # ✅ Start Test ボタン:無効化(リロードまで)
|
| 235 |
)
|
| 236 |
|
| 237 |
# --- 選択肢変更(✅ CSVには書かない。actionsにだけ溜める) ---
|
|
|
|
| 370 |
session_state,
|
| 371 |
text_display, question_display, hidden_level, hidden_passage_id, user_answer,
|
| 372 |
feedback_display, test_visible, hidden_display_time,
|
| 373 |
+
hidden_question_number, hidden_user_id,
|
| 374 |
+
student_id_input, # ✅ 追加:Start後に入力欄を無効化
|
| 375 |
+
start_btn, # ✅ 追加:Start後にボタンを無効化
|
| 376 |
]
|
| 377 |
)
|
| 378 |
|