From 87b1887552f497596cd8bdac750107249088bb11 Mon Sep 17 00:00:00 2001 From: ITQ Date: Mon, 3 Mar 2025 15:58:55 +0300 Subject: [PATCH] (scope): [body] [footer(s)] --- services/backend/api/v1/task/views.py | 4 +++- services/backend/apps/task/tasks.py | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/services/backend/api/v1/task/views.py b/services/backend/api/v1/task/views.py index f2e93c9..10a2785 100644 --- a/services/backend/api/v1/task/views.py +++ b/services/backend/api/v1/task/views.py @@ -116,14 +116,16 @@ def submit_task( return status.FORBIDDEN, ForbiddenError() if task.type == CompetitionTask.CompetitionTaskType.INPUT: + verdict = content.read() == task.correct_answer_file.read() submission = CompetitionTaskSubmission.objects.create( user=user, task=task, status=CompetitionTaskSubmission.StatusChoices.CHECKED, content=content, result={ - "correct": content.read() == task.correct_answer_file.read() + "correct": verdict }, + earned_points=task.points ) if task.type == CompetitionTask.CompetitionTaskType.REVIEW: submission = CompetitionTaskSubmission.objects.create( diff --git a/services/backend/apps/task/tasks.py b/services/backend/apps/task/tasks.py index 86588f4..4032da1 100644 --- a/services/backend/apps/task/tasks.py +++ b/services/backend/apps/task/tasks.py @@ -41,11 +41,11 @@ def analyze_data_task(self, submission_id): submission.stdout.save("output.txt", ContentFile(result["output"])) submission.result = { "correct": result["hash_match"], - "result_hash": result["result_hash"], + "hash_match": result["hash_match"], "error": result.get("error"), } submission.earned_points = ( - submission.task.points if result["hash_match"] else 0 + submission.task.points if result["correct"] else 0 ) submission.status = CompetitionTaskSubmission.StatusChoices.CHECKED