import gradio as gr
from vocab import get_sources, get_words_from_source
from quiz import generate_fill_in_blank_exam, check_exam
# 初始化全局變數保存生成的題目
generated_questions = []
# 生成題目
def generate_quiz(source, num):
global generated_questions
generated_questions = generate_fill_in_blank_exam(source, num)
quiz_display = ""
for i, q in enumerate(generated_questions):
options_display = "".join([f" " for option in q['options']])
quiz_display += f"
{i + 1}. {q['sentence']}
{options_display}
"
quiz_display += "
請回答後點擊提交
"
return quiz_display
# 提交答案並計分
def submit_quiz(user_answers):
global generated_questions
if not generated_questions:
return "
❌ 尚未生成題目
", "無法計分"
if len(user_answers) != len(generated_questions):
return "