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