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)
|
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,
|
||||||
|
|
Loading…
Reference in New Issue