Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
tech:customer:rsv:install [2025/11/21 10:30]
dmitry_kalashnikov [Проверка работы]
tech:customer:rsv:install [2025/11/21 10:47] (текущий)
dmitry_kalashnikov [Инструкция по установке Модуля проверки]
Строка 1: Строка 1:
 ====== Инструкция по установке Модуля проверки ====== ====== Инструкция по установке Модуля проверки ======
  
-Создано тестовое приложение в виде server.js-файла, который запускается на Node.js как веб-сервер. +Модуль проверки представляет собой приложение в виде server.js-файла, который запускается на Node.js как веб-сервер.  
 Исходный код находится в репозитории: https://git.hitsoft-it.com/e-dictation/rsv  Исходный код находится в репозитории: https://git.hitsoft-it.com/e-dictation/rsv 
  
Строка 65: Строка 66:
 Полный цикл установки проверен на чистой системе Ubuntu 22.04.2 LTS, в которую был установлен только docker и его компоненты. Полный цикл установки проверен на чистой системе Ubuntu 22.04.2 LTS, в которую был установлен только docker и его компоненты.
 </note> </note>
-===== Проверка работы =====+===== Программный интерфейс и параметры =====
  
 Адрес порта задаётся в конфигурации модуля при установке. Модуль проверки имеет точку входа через вызов функции ''calcResult''. Адрес порта задаётся в конфигурации модуля при установке. Модуль проверки имеет точку входа через вызов функции ''calcResult''.
  
-POST http://localhost:8999/calcResult \\+POST http://localhost:8980/calcResult \\
 Content-type: ''application/json''\\ Content-type: ''application/json''\\
  
Строка 106: Строка 107:
 } }
 </code> </code>
 +
 +===== Подмодуль фильтрации =====
 +
 +Подмодуль фильтрации текстов включает в себя следующие функции:
 +
 +  * Фильтрация текстов по признаку объема (текст отличается от текста в задании, меньше/больше/другой) не более чем на 20% слов. Причина фильтрации и процент логируется. Текстовое задание, прошедшее фильтрацию, передаётся далее подмодулю проверки текстовых заданий.
 +  * Предобработка текста на аберрантное поведение (в тексте нет обсценной лексики, частей HTML разметки). Предобработка проверки текстового задания осуществляется функциями на поиск слов из заранее заданного словаря обсценной лексики. Если одно или несколько слов найдены, то выставляется соответствующий флаг пропуска проверки с причиной ''obsceneWords''. Текстовое задание далее не проверяется на ошибки, проверка останавливается.
 +  * После проверки каждого текстового задания на выходе выдаётся файл в формате JSON, содержащий следующие данные: 
 +      * флаг пропуска проверки (параметр ''skipped''), 
 +      * причина пропуска, параметр reason принимает одно из значений причины фильтрации: ''textSizePercent'', ''obsceneWords'', ''penaltyErrors'', 
 +      * процент соответствия объёма текста, написанного респондентом, от текста задания (параметр ''textSizePercent''), 
 +      * список найденных стоп-слов из словаря обсценной лексики (параметр ''obsceneWord''), предоставленного Заказчиком, число штрафных ошибок в текстовом задании (параметр ''penaltyErrors'').
  
 ===== Пример приложения ===== ===== Пример приложения =====
  • /opt/bitnami/dokuwiki/data/attic/tech/customer/rsv/install.1763721018.txt.gz
  • Последнее изменение: 2025/11/21 10:30
  • dmitry_kalashnikov