diff --git a/app/services/answer_service.py b/app/services/answer_service.py index e945c41..8038118 100644 --- a/app/services/answer_service.py +++ b/app/services/answer_service.py @@ -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,