JANGG_AI_API / app /services /quiz_service.py
FredyHoundayi's picture
fastapi hf v0
b43c456
raw
history blame contribute delete
534 Bytes
def evaluate_quiz(quiz, answers):
score = 0
feedback = []
for q, a in zip(quiz, answers):
# Handle both 'answer' and 'correct_answer' keys
correct_answer = q.get("answer") or q.get("correct_answer", 0)
if a == correct_answer:
score += 1
else:
feedback.append(f"Review this question: {q.get('question', 'Unknown question')}")
if len(quiz) > 0:
percent = int(score / len(quiz) * 100)
else:
percent = 0
return percent, feedback