From 3c0455bff78c8c54931e20775ea89067b008d783 Mon Sep 17 00:00:00 2001 From: jieun Date: Tue, 20 Oct 2026 20:26:18 +0900 Subject: [PATCH] Add exam grading result DTOs --- .../questionbank/web/rest/dto/AnswerResult.java | 13 +++++++++++++ .../questionbank/web/rest/dto/ExamResult.java | 6 ++++++ 2 files changed, 19 insertions(+) create mode 100644 src/main/java/com/example/questionbank/web/rest/dto/AnswerResult.java create mode 100644 src/main/java/com/example/questionbank/web/rest/dto/ExamResult.java diff --git a/src/main/java/com/example/questionbank/web/rest/dto/AnswerResult.java b/src/main/java/com/example/questionbank/web/rest/dto/AnswerResult.java new file mode 100644 index 0000000..05e25b2 --- /dev/null +++ b/src/main/java/com/example/questionbank/web/rest/dto/AnswerResult.java @@ -0,0 +1,13 @@ +package com.example.questionbank.web.rest.dto; + +import com.example.questionbank.domain.enumeration.OptionKey; + +public record AnswerResult( + Long questionId, + String questionText, + OptionKey selectedOption, + String selectedContent, + boolean correct, + int awardedPoints, + String explanation +) {} diff --git a/src/main/java/com/example/questionbank/web/rest/dto/ExamResult.java b/src/main/java/com/example/questionbank/web/rest/dto/ExamResult.java new file mode 100644 index 0000000..6069638 --- /dev/null +++ b/src/main/java/com/example/questionbank/web/rest/dto/ExamResult.java @@ -0,0 +1,6 @@ +package com.example.questionbank.web.rest.dto; + +import java.time.Instant; +import java.util.List; + +public record ExamResult(Long attemptId, int totalScore, Instant submittedAt, List answers) {}