Add test submission feature for LLM checks without creating submissions; update API and UI components to support new functionality, enhancing task evaluation for teachers and challenge authors. Update localization for test check messages in English and Russian.

This commit is contained in:
2025-12-10 12:41:03 +03:00
parent 173954f685
commit ec79dd58aa
6 changed files with 408 additions and 0 deletions

View File

@@ -54,6 +54,18 @@
"challenge.admin.tasks.delete.confirm.title": "Delete task",
"challenge.admin.tasks.delete.confirm.message": "Are you sure you want to delete task \"{title}\"? This action cannot be undone.",
"challenge.admin.tasks.delete.confirm.button": "Delete",
"challenge.admin.tasks.test.title": "Test check of answer",
"challenge.admin.tasks.test.description": "Send a sample answer to see how the LLM will evaluate this task with hidden instructions applied. This check does not affect statistics or attempt history.",
"challenge.admin.tasks.test.field.answer": "Answer for test check",
"challenge.admin.tasks.test.field.answer.placeholder": "Enter a sample solution as a student would write it...",
"challenge.admin.tasks.test.field.answer.helper": "The answer is sent in test mode (isTest: true) — no submission is created and no queue job is scheduled.",
"challenge.admin.tasks.test.button.run": "Run test check",
"challenge.admin.tasks.test.success": "Test check completed",
"challenge.admin.tasks.test.error": "Failed to run test check",
"challenge.admin.tasks.test.forbidden": "You don't have permissions for test checking. Teacher or challenge-author role is required.",
"challenge.admin.tasks.test.validation.fill.answer": "Enter an answer text for test check",
"challenge.admin.tasks.test.status.accepted": "✅ Answer accepted",
"challenge.admin.tasks.test.status.needs_revision": "⚠️ Answer needs revision",
"challenge.admin.chains.updated": "Chain updated",
"challenge.admin.chains.created": "Chain created",
"challenge.admin.chains.validation.enter.name": "Enter chain name",

View File

@@ -53,6 +53,18 @@
"challenge.admin.tasks.delete.confirm.title": "Удалить задание",
"challenge.admin.tasks.delete.confirm.message": "Вы уверены, что хотите удалить задание \"{title}\"? Это действие нельзя отменить.",
"challenge.admin.tasks.delete.confirm.button": "Удалить",
"challenge.admin.tasks.test.title": "Тестовая проверка ответа",
"challenge.admin.tasks.test.description": "Отправьте пример ответа, чтобы проверить, как LLM будет оценивать это задание с учётом скрытых инструкций. Эта проверка не попадает в статистику и историю попыток.",
"challenge.admin.tasks.test.field.answer": "Ответ для тестовой проверки",
"challenge.admin.tasks.test.field.answer.placeholder": "Введите пример решения так, как его написал бы студент...",
"challenge.admin.tasks.test.field.answer.helper": "Ответ отправляется в режиме тестовой проверки (isTest: true) — без создания попытки и постановки в очередь.",
"challenge.admin.tasks.test.button.run": "Проверить ответ",
"challenge.admin.tasks.test.success": "Тестовая проверка выполнена",
"challenge.admin.tasks.test.error": "Не удалось выполнить тестовую проверку",
"challenge.admin.tasks.test.forbidden": "Недостаточно прав для тестовой проверки. Нужна роль преподавателя или автора челленджа.",
"challenge.admin.tasks.test.validation.fill.answer": "Введите текст ответа для тестовой проверки",
"challenge.admin.tasks.test.status.accepted": "✅ Ответ принят (accepted)",
"challenge.admin.tasks.test.status.needs_revision": "⚠️ Ответ требует доработки (needs_revision)",
"challenge.admin.chains.updated": "Цепочка обновлена",
"challenge.admin.chains.created": "Цепочка создана",
"challenge.admin.chains.validation.enter.name": "Введите название цепочки",