From 8b8c26d30823501155fef8ae53dfae582bde39ce Mon Sep 17 00:00:00 2001 From: MP-DG <57503145+MP-DG@users.noreply.github.com> Date: Sun, 21 Dec 2025 21:28:35 +0100 Subject: [PATCH 1/2] removed proactive feedback logging --- .../iste/meitrex/tutor_service/service/TutorService.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/de/unistuttgart/iste/meitrex/tutor_service/service/TutorService.java b/src/main/java/de/unistuttgart/iste/meitrex/tutor_service/service/TutorService.java index 72adb34..94de7bc 100644 --- a/src/main/java/de/unistuttgart/iste/meitrex/tutor_service/service/TutorService.java +++ b/src/main/java/de/unistuttgart/iste/meitrex/tutor_service/service/TutorService.java @@ -82,10 +82,8 @@ public LectureQuestionResponse handleUserQuestion(String userQuestion, UUID cour if ("proactivefeedback".equalsIgnoreCase(userQuestion.trim())) { Optional feedback = proactiveFeedbackService.getAndDeleteLatestFeedback(currentUser.getId()); if (feedback.isPresent()) { - log.info("Retrieved proactive feedback for user {}", currentUser.getId()); return new LectureQuestionResponse(feedback.get(), List.of()); } else { - log.info("No proactive feedback available for user {}", currentUser.getId()); return new LectureQuestionResponse("No proactive feedback available at the moment.", List.of()); } } From 226f9845f6599df2656be208c3beaa34ec5145fd Mon Sep 17 00:00:00 2001 From: MP-DG <57503145+MP-DG@users.noreply.github.com> Date: Sun, 21 Dec 2025 21:37:13 +0100 Subject: [PATCH 2/2] updated logging for code feedback --- .../meitrex/tutor_service/service/TutorService.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/de/unistuttgart/iste/meitrex/tutor_service/service/TutorService.java b/src/main/java/de/unistuttgart/iste/meitrex/tutor_service/service/TutorService.java index 94de7bc..258a35b 100644 --- a/src/main/java/de/unistuttgart/iste/meitrex/tutor_service/service/TutorService.java +++ b/src/main/java/de/unistuttgart/iste/meitrex/tutor_service/service/TutorService.java @@ -88,6 +88,8 @@ public LectureQuestionResponse handleUserQuestion(String userQuestion, UUID cour } } + log.info("[TUTOR] User {} asked question: {}", currentUser.getId(), userQuestion); + CategorizedQuestion categorizedQuestion = preprocessQuestion(userQuestion); TutorCategory category = categorizedQuestion.getCategory(); @@ -359,6 +361,7 @@ private LectureQuestionResponse answerCodeFeedbackQuestion(String question, UUID studentCodeSubmissionService.getCodeSubmissionsForStudent(currentUser.getId()); if (submissions.isEmpty()) { + log.info("[TUTOR-CODE-FEEDBACK] No code submissions found for user {}", currentUser.getId()); return new LectureQuestionResponse( CODE_FEEDBACK_NO_SUBMISSION_MESSAGE, List.of()); @@ -370,6 +373,7 @@ private LectureQuestionResponse answerCodeFeedbackQuestion(String question, UUID .orElse(null); if (mostRecentSubmission == null) { + log.info("[TUTOR-CODE-FEEDBACK] Most recent submission is null for user {}", currentUser.getId()); return new LectureQuestionResponse( CODE_FEEDBACK_NO_SUBMISSION_MESSAGE, List.of()); @@ -380,6 +384,8 @@ private LectureQuestionResponse answerCodeFeedbackQuestion(String question, UUID mostRecentSubmission.getPrimaryKey().getAssignmentId()); if (codeContext.isEmpty()) { + log.info("[TUTOR-CODE-FEEDBACK] Code context is empty for user {} and assignment {}", + currentUser.getId(), mostRecentSubmission.getPrimaryKey().getAssignmentId()); return new LectureQuestionResponse( CODE_FEEDBACK_NO_SUBMISSION_MESSAGE, List.of()); @@ -388,6 +394,9 @@ private LectureQuestionResponse answerCodeFeedbackQuestion(String question, UUID String conversationHistory = conversationHistoryService.formatHistoryForPrompt( currentUser.getId(), courseId); + log.info("[TUTOR-CODE-FEEDBACK] Preparing to query LLM for code feedback - user: {}, assignment: {}, code context length: {}", + currentUser.getId(), mostRecentSubmission.getPrimaryKey().getAssignmentId(), codeContext.get().length()); + String prompt = ollamaService.getTemplate(PROMPT_TEMPLATES.get(2)); List promptArgs = List.of( TemplateArgs.builder().argumentName("question").argumentValue(question).build(), @@ -402,6 +411,7 @@ private LectureQuestionResponse answerCodeFeedbackQuestion(String question, UUID conversationHistoryService.addConversationExchange( currentUser.getId(), courseId, question, response.getAnswer()); + log.info("[TUTOR-CODE-FEEDBACK] Code feedback response generated for user {}", currentUser.getId()); return new LectureQuestionResponse(response.getAnswer(), List.of()); }