Документ для команды обучения: как пользоваться системой CodeReview 1C, что доступно в роли Teacher и как формировать пользовательские нормы.
Роль Teacher предназначена для экспертов, которые помогают формировать и уточнять нормы.
Доступно:
- запускать проверки как обычный пользователь (создавать свои запуски);
- смотреть результаты проверок своих запусков;
- открывать раздел обучения (
Обучение); - просматривать каталог норм (статические и LLM‑нормы);
- создавать пользовательские нормы.
Недоступно:
- управление пользователями, компаниями, кошельками;
- админские логи (доступ/Сaddy);
- административные действия с запусками.
Как получить роль:
- администратор назначает роль в админке: список пользователей → поле
Роль→teacher.
- Войдите в систему под своим аккаунтом.
- В верхнем меню появится пункт
Обучение. - Откройте
Обучение→ вкладкаНормы. - Для работы с кодом запуска используйте вкладку
Новые нормыв карточке запуска.
Вкладка Нормы включает каталог норм:
- Источник:
Статический анализаторилиLLM нормы. - Поиск по
norm_id, названию или разделу. - Карточка нормы раскрывается и показывает:
- раздел/категорию;
- текст нормы;
- подсказки детекта и обоснование (если есть);
- источник.
Задача преподавателя: сверять нормы, выявлять дубли, фиксировать пробелы.
Ниже каталога — форма «Пользовательские нормы». Эти нормы пока не участвуют в автоматическом анализе, но сохраняются в БД для экспертизы и дальнейшей интеграции.
norm_id: уникальный идентификатор (латиница и подчёркивания).
Рекомендуемый формат:TEACHER_YYYY_NNNилиCUSTOM_001.Название: короткое понятное название нормы.Раздел: область знаний (например,Запросы,Транзакции,Безопасность).Область: где применяется (сервер,клиент,общий модуль,запросы).Текст нормы: основное правило и критерий нарушения.
Серьёзность:critical | major | minor | info.Тип детектора: напримерcustom(если ручная/экспертная норма).Тип проверки:manual,llmилиstatic.Источник: документ/раздел (если есть).Выдержка: пример или цитата из документа.Применимо к коду: включено по умолчанию.Активна: включено по умолчанию.Версия: обычно1.
Это основной способ фиксировать новую норму, когда вы нашли проблему в коде.
- Откройте запуск и перейдите на вкладку
Новые нормы. - В блоке «Исходный код запуска» откройте нужный файл.
- Выделите фрагмент кода (строки содержат формат
NNN: код). - Нажмите кнопку
Создать нормув закреплённой панели сверху. - Форма откроется с предзаполненным полем «Пример/выдержка» (текст выделения).
- Заполните обязательные поля и сохраните.
Важно: выделение обрабатывается только после нажатия кнопки Создать норму.
- Просмотрите запуск: статические нарушения и предложения LLM.
- Для корректных, но отсутствующих в нормах проблем:
- создайте норму через выделение кода;
- задайте корректную серьёзность;
- добавьте понятный текст правила и область применения.
- Для некорректных предложений LLM:
- отмечайте как отклонённые (это помогает статистике качества).
- Регулярно сверяйте новые нормы с каталогом, чтобы избегать дублей.
- Пользовательские нормы сохраняются, но не используются в автоматическом анализе.
Они попадут в работу после отбора и подключения командой разработки. - Создание нормы не требует перезапуска системы, но фиксируется в БД.
- Норма должна быть проверяемой (по коду видно, что нарушено).
- Формулировка должна быть конкретной и измеримой.
- В примере лучше показывать именно ошибку, а не общий фрагмент.
Если нужна помощь с формулировкой или классификацией — пишите в команду разработки.