diff --git a/messages/en.json b/messages/en.json
index 7e4a072..15b0112 100644
--- a/messages/en.json
+++ b/messages/en.json
@@ -662,5 +662,11 @@
"contest_results_no_results_description": "No participants have submitted solutions yet.",
"contest_results_solved_partial": "{solved} solved · {partial} partial",
"contest_results_score_submissions": "Score / Submissions",
- "contest_results_error_generic": "Failed to load contest results"
+ "contest_results_error_generic": "Failed to load contest results",
+ "teacher_contest_results_title": "Contest Results (Teacher View)",
+ "teacher_contest_results_total_participants": "Total Participants",
+ "teacher_contest_results_total_submissions": "Total Submissions",
+ "teacher_contest_results_tasks_solved": "Tasks Solved",
+ "teacher_contest_results_avg_score": "Average Score",
+ "user_contest_results_no_results_description": "You haven't submitted any solutions yet."
}
diff --git a/messages/pl.json b/messages/pl.json
index ef78b41..a1426bc 100644
--- a/messages/pl.json
+++ b/messages/pl.json
@@ -662,5 +662,11 @@
"contest_results_no_results_description": "Żaden uczestnik nie przesłał jeszcze rozwiązań.",
"contest_results_solved_partial": "{solved} rozwiązane · {partial} częściowo",
"contest_results_score_submissions": "Wynik / Zgłoszenia",
- "contest_results_error_generic": "Nie udało się załadować wyników konkursu"
+ "contest_results_error_generic": "Nie udało się załadować wyników konkursu",
+ "teacher_contest_results_title": "Wyniki Konkursu (Widok Nauczyciela)",
+ "teacher_contest_results_total_participants": "Liczba Uczestników",
+ "teacher_contest_results_total_submissions": "Liczba Zgłoszeń",
+ "teacher_contest_results_tasks_solved": "Rozwiązane Zadania",
+ "teacher_contest_results_avg_score": "Średni Wynik",
+ "user_contest_results_no_results_description": "Nie przesłałeś jeszcze żadnych rozwiązań."
}
diff --git a/src/lib/components/dashboard/admin/tasks/TasksUploadDialog.svelte b/src/lib/components/dashboard/admin/tasks/TasksUploadDialog.svelte
index 2a1da36..95163e4 100644
--- a/src/lib/components/dashboard/admin/tasks/TasksUploadDialog.svelte
+++ b/src/lib/components/dashboard/admin/tasks/TasksUploadDialog.svelte
@@ -57,11 +57,17 @@
{resultsQuery.current.contest.name}
++ {formatContestDate(resultsQuery.current.contest.startAt)} - {formatContestDate( + resultsQuery.current.contest.endAt + )} +
++ {contestStats.totalParticipants} +
++ {contestStats.totalSubmissions} +
++ {contestStats.totalTasksSolved} +
++ {contestStats.avgScore.toFixed(1)} +
++ {sortedLeaderboard[1].user.name} + {sortedLeaderboard[1].user.surname} +
+@{sortedLeaderboard[1].user.username}
++ {sortedLeaderboard[1].totalScore.toFixed(1)} +
++ {m.contest_results_solved_partial({ + solved: sortedLeaderboard[1].tasksSolved, + partial: sortedLeaderboard[1].tasksPartiallySolved + })} +
++ {sortedLeaderboard[0].user.name} + {sortedLeaderboard[0].user.surname} +
+@{sortedLeaderboard[0].user.username}
++ {sortedLeaderboard[0].totalScore.toFixed(1)} +
++ {m.contest_results_solved_partial({ + solved: sortedLeaderboard[0].tasksSolved, + partial: sortedLeaderboard[0].tasksPartiallySolved + })} +
++ {sortedLeaderboard[2].user.name} + {sortedLeaderboard[2].user.surname} +
+@{sortedLeaderboard[2].user.username}
++ {sortedLeaderboard[2].totalScore.toFixed(1)} +
++ {m.contest_results_solved_partial({ + solved: sortedLeaderboard[2].tasksSolved, + partial: sortedLeaderboard[2].tasksPartiallySolved + })} +
++ {m.contest_results_participants({ count: sortedLeaderboard.length })} +
++ {m.contest_results_showing({ + start: (currentPage - 1) * pageSize + 1, + end: Math.min(currentPage * pageSize, sortedLeaderboard.length), + total: sortedLeaderboard.length + })} +
+- {resultsQuery.current.myResults.taskResults - .reduce((sum, task) => sum + task.bestScore, 0) - .toFixed(1)} -
-- {resultsQuery.current.myResults.taskResults.filter((t) => t.bestScore === 100).length} - / {resultsQuery.current.myResults.taskResults.length} -
-- {resultsQuery.current.myResults.taskResults.reduce( - (sum, task) => sum + task.submissionCount, - 0 - )} -
-- #{currentUserPosition} -
-+ {resultsQuery.current.myResults.taskResults + .reduce((sum, task) => sum + task.bestScore, 0) + .toFixed(1)} +
- {sortedLeaderboard[1].user.name} - {sortedLeaderboard[1].user.surname} -
-@{sortedLeaderboard[1].user.username}
-- {sortedLeaderboard[1].totalScore.toFixed(1)} -
-- {m.contest_results_solved_partial({ - solved: sortedLeaderboard[1].tasksSolved, - partial: sortedLeaderboard[1].tasksPartiallySolved - })} -
-- {sortedLeaderboard[0].user.name} - {sortedLeaderboard[0].user.surname} -
-@{sortedLeaderboard[0].user.username}
-- {sortedLeaderboard[0].totalScore.toFixed(1)} -
-- {m.contest_results_solved_partial({ - solved: sortedLeaderboard[0].tasksSolved, - partial: sortedLeaderboard[0].tasksPartiallySolved - })} -
-- {sortedLeaderboard[2].user.name} - {sortedLeaderboard[2].user.surname} -
-@{sortedLeaderboard[2].user.username}
-- {sortedLeaderboard[2].totalScore.toFixed(1)} -
-- {m.contest_results_solved_partial({ - solved: sortedLeaderboard[2].tasksSolved, - partial: sortedLeaderboard[2].tasksPartiallySolved - })} -
-+ {resultsQuery.current.myResults.taskResults.filter((t) => t.bestScore === 100).length} + / {resultsQuery.current.myResults.taskResults.length} +
- {m.contest_results_participants({ count: sortedLeaderboard.length })} -
-- {m.contest_results_showing({ - start: (currentPage - 1) * pageSize + 1, - end: Math.min(currentPage * pageSize, sortedLeaderboard.length), - total: sortedLeaderboard.length - })} -
-+ {resultsQuery.current.myResults.taskResults.reduce( + (sum, task) => sum + task.submissionCount, + 0 + )} +