fix: validation answer input

This commit is contained in:
akhdanre 2025-05-26 14:40:50 +07:00
parent b3069687d0
commit d46b1e934e
1 changed files with 3 additions and 5 deletions

View File

@ -60,7 +60,8 @@ class AnswerService:
answer_index = int(user_answer.answer) answer_index = int(user_answer.answer)
if 0 <= answer_index < len(question.options): if 0 <= answer_index < len(question.options):
correct = str(answer_index) == question.target_answer correct = answer_index == question.target_answer
else: else:
raise ValueError( raise ValueError(
f"Index jawaban tidak valid untuk soal {question.index}" f"Index jawaban tidak valid untuk soal {question.index}"
@ -82,11 +83,8 @@ class AnswerService:
) )
) )
total_questions = len(quiz_data.question_listings) total_questions = len(quiz_data.question_listings)
total_score = ( total_score = total_correct * 100 // total_questions
total_correct * 100 // total_questions
) # contoh perhitungan: nilai 100 dibagi rata
# Buat entitas yang akan disimpan
answer_entity = UserAnswerEntity( answer_entity = UserAnswerEntity(
session_id=answer_data.session_id, session_id=answer_data.session_id,
quiz_id=answer_data.quiz_id, quiz_id=answer_data.quiz_id,