From e8f1b9447b2b42389d836277b52f209c51d2de89 Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Wed, 16 Apr 2025 23:16:05 +0100 Subject: [PATCH] feat(*): Display feedback after upload --- src/lib/components/AssessmentFeedback.svelte | 23 ++++++++++++++++++++ src/routes/results/+page.svelte | 19 +++++++++++++--- src/routes/upload/+page.svelte | 5 ++++- 3 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 src/lib/components/AssessmentFeedback.svelte diff --git a/src/lib/components/AssessmentFeedback.svelte b/src/lib/components/AssessmentFeedback.svelte new file mode 100644 index 0000000..4598a12 --- /dev/null +++ b/src/lib/components/AssessmentFeedback.svelte @@ -0,0 +1,23 @@ + + +
+

AI Assessment Feedback

+
Grade: {grade}
+
Strengths: {strengths}
+
Areas for Improvement: {areas_for_improvement}
+
Individualized Activity: {individualized_activity}
+
Reflection Question: {reflection_question}
+
Teacher Suggestion: {teacher_suggestion}
+
+ Show AI Reasoning +
{reasoning}
+
+
diff --git a/src/routes/results/+page.svelte b/src/routes/results/+page.svelte index 5da9522..9c7ff5d 100644 --- a/src/routes/results/+page.svelte +++ b/src/routes/results/+page.svelte @@ -1,10 +1,23 @@

Assessment Results

View detailed feedback and recommendations for each student submission.

- -
No results yet. Upload submissions to see feedback here.
+ {#if feedback} + + {:else} +
No results yet. Upload submissions to see feedback here.
+ {/if}
diff --git a/src/routes/upload/+page.svelte b/src/routes/upload/+page.svelte index 3c661f9..3f4cf9b 100644 --- a/src/routes/upload/+page.svelte +++ b/src/routes/upload/+page.svelte @@ -47,9 +47,12 @@ async function handleSubmit(event: Event) { }); const result = await response.json(); if (response.ok && result.success) { - successMsg = result.feedback; + // Redirect to /results with feedback in history state + window.history.pushState({ feedback: result }, '', '/results'); + window.location.assign('/results'); file = null; textInput = ''; + return; } else { errorMsg = result.error || 'An error occurred.'; }