tech:checkscript

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
tech:checkscript [2022/08/09 04:30]
dmitry_kalashnikov [Проверка текста без отрисовки отчёта с получением подробной модели результата проверки]
tech:checkscript [2022/08/10 03:33] (текущий)
dmitry_kalashnikov [Функция получения 7-балльной оценки]
Строка 85: Строка 85:
 ==== Функция получения 7-балльной оценки ==== ==== Функция получения 7-балльной оценки ====
  
-<code javascript>function getDictSevenScaleScore(counts: ErrorCounts)</code>+Используется обычно для русских диктантов. 
 + 
 +<code javascript>function getDictSevenScaleScore(counts: ErrorCounts): {scoreStr: string, score: number, minus: boolean, hint: string}</code>
  
 Параметры вызова: Параметры вызова:
  
-  * ''counts'' — модель с результатами проверки диктанта +  * ''counts'': {ORFO?: number, PUNCT?: number, TYPO?: number}  — модель с количеством ошибок из результата проверки диктанта ''result.summary.counts''
 + 
 +Поля возвращаемой модели
 + 
 +  * ''scoreStr'' — это текстовая форма оценки (число с минусом или без) '2', '3-', '3', '4-', '4', '5-', '5'; 
 +  * ''score'' — это числовая оценка без минуса; 
 +  * ''minus'' — флаг, есть ли минус; 
 +  * ''hint'' — подсказка, как вычисляется оценка. 
 + 
 +==== Получение и расчёт оценки ==== 
 + 
 +При вычислении результата проверки считается количество баллов, которые получает пользователь (''result.summary.score''). 
 +Алгоритм подсчета отличается для диктантов на русском и диктантов на английском языках.
  
-Возвращает:+  * Для английских диктантов баллы считаются по 100-балльной шкале по формуле  
 +    * 100 * (1 — (количество слов с ошибками)/(количество слов в диктанте)))
  
-  * ''score'' — +  * Для русских диктантов баллы считаются по 4-балльной шкале по алгоритму тотального диктанта (орфографические ошибки/пунктуационные ошибки): 
 +    * «5»: 0/0, 0/1  
 +    * «4»: 0/2 0/3 0/4 1/0 1/1 1/2 2/0 2/1  
 +    * «3»: 0/5 0/6 0/7 0/8 1/3 1/4 1/5 1/6 1/7 2/2 2/3 2/4 2/5 2/6 3/0 3/1 3/2 3/3 3/4 3/5 4/0 4/1 4/2 4/3 4/4 
 +    * «2»: в других случаях.
  
 ===== Тестирование проверки ===== ===== Тестирование проверки =====
Строка 110: Строка 129:
 ==== Диктант "Выдумщик" ==== ==== Диктант "Выдумщик" ====
  
-{{ :tech:checkdictant_61e808e102386c19afec3275.zip |}}+{{ :tech:checkdictant_vidumshik.zip |}}
  
 Текст диктанта для проверки: Текст диктанта для проверки:
Строка 127: Строка 146:
 ==== Диктант "Robots and people" ==== ==== Диктант "Robots and people" ====
  
-{{ :tech:checkdictant_robots_and_people.zip |}}+{{ :tech:checkdictant_robots_people.zip |}}
  
 Текст диктанта для проверки: Текст диктанта для проверки:
  • /opt/bitnami/dokuwiki/data/attic/tech/checkscript.1660019448.txt.gz
  • Последнее изменение: 2022/08/09 04:30
  • dmitry_kalashnikov