Задача
Сделать на заказ для дипломного проекта веб-сервис, который проверяет развёрнутые ответы студентов по эталону преподавателя. Нужна не проверка «по ключевым словам», а разбор смысла: понятия, связи между ними, словоформы, синонимы и отрицания. И за каждой оценкой должен стоять разбор, который можно открыть.
Что сделано
– бэкенд на Go (chi, pgx, JWT), фронтенд на React, PWA;
– разметка эталона: система сама находит понятия, ставит им важность (ключевое, обычное, второстепенное) и строит граф связей;
– оценка по пяти шкалам: лексика, структура, порядок, синтаксис, логика; итог от 1 до 5 с разбором по каждому понятию;
– самопроверка модели: система пишет пробные ответы и показывает, какую оценку получит каждый;
– калибровка по эталонным ответам преподавателя, версии модели с откатом, A/B-сравнение;
– роли преподавателя, студента и администратора, группы, приглашения, тесты, апелляции, контрольный режим с таймером;
– безопасность: Row Level Security в PostgreSQL, шифрование эталонов, двухфакторный вход, ограничение частоты запросов, журнал аудита с хеш-цепочкой;
– 34 миграции базы, бэкап и восстановление скриптами.
Зачем
Преподаватель тратит часы на проверку открытых ответов. Здесь он один раз пишет эталон, а сервис оценивает ответы и объясняет оценку так, что её можно оспорить или поправить.
Результат
Сервис работает на etalonedu.ru: кабинеты преподавателя и студента, проверка ответа с разбором прямо в редакторе вопроса.
https://etalonedu.ru