tech:checkscript

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
tech:checkscript [2022/04/28 06:25]
dmitry_kalashnikov [Тестовый скрипт для отладки]
tech:checkscript [2022/08/10 03:33] (текущий)
dmitry_kalashnikov [Функция получения 7-балльной оценки]
Строка 1: Строка 1:
 ====== Скрипт проверки (формат) ====== ====== Скрипт проверки (формат) ======
  
-Скрипт проверки можно скачать на [[constructor:page|странице диктанта]]. +Скрипт проверки можно скачать на [[constructor:page|странице диктанта]]. Тестовый скрипт можно скачать ниже.
  
 Скрипт с другими служебными файлами запакован в zip-архив. Скрипт с другими служебными файлами запакован в zip-архив.
Строка 83: Строка 83:
   * ''onResult'' — функция, в которую будет передана модель ''fullCheckResultModel'' с подробными данными о результате проверки (см. описание выше).   * ''onResult'' — функция, в которую будет передана модель ''fullCheckResultModel'' с подробными данными о результате проверки (см. описание выше).
  
 +==== Функция получения 7-балльной оценки ====
 +
 +Используется обычно для русских диктантов.
 +
 +<code javascript>function getDictSevenScaleScore(counts: ErrorCounts): {scoreStr: string, score: number, minus: boolean, hint: string}</code>
 +
 +Параметры вызова:
 +
 +  * ''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 — (количество слов с ошибками)/(количество слов в диктанте)))
 +
 +  * Для русских диктантов баллы считаются по 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»: в других случаях.
  
 ===== Тестирование проверки ===== ===== Тестирование проверки =====
Строка 97: Строка 127:
 Для демонстрации работы можно взять пример скрипта тестового русского или английского диктанта с "черновой" разметкой. Для демонстрации работы можно взять пример скрипта тестового русского или английского диктанта с "черновой" разметкой.
  
-==== Диктант "Белка" ====+==== Диктант "Выдумщик" ====
  
-{{ :tech:dictant_belka_5ed9d6caefb14f76c3f47e5e.zip |}}+{{ :tech:checkdictant_vidumshik.zip |}}
  
 Текст диктанта для проверки: Текст диктанта для проверки:
-<code>Белка +<code>Выдумщик 
-В тёмном еловом лесу с утра до позднего вечера хлопочут проворные белки. Поднимутся белки на вершину высокой ели, перемахнут с ветки на ветку, а потом спускаются на землю за орехами. В развилке елового сучка белочка развесила сушить подосиновик, маленькие опенкиВ лесных кладовых спрятала отборные орехи+С нами был девятилетний мальчик, и он гораздо лучше нас, взрослых, всё замечал и рассказывал. 
-Поздней осенью переменит белка свое красное платье на серую зимнюю шубку. В вершине густой ели устроила белочка тёплое гнездо. Там она воспитывает бельчат, зимой спасается от лютых морозов и холодных ветров. Самый весёлый зверек в наших лесах – это шустрая белка.</code>+ 
 +Он был выдумщик, но мы очень любили его выдумки. Мы никак не могли, да и не хотели доказывать ему, что он говорит неправду. Каждый день он придумывал что-нибудь новоето он слышал, как шептались рыбы, то видел, как муравьи устроили себе паром через ручей из сосновой коры и паутины. 
 + 
 +Мы делали вид, что верили ему. 
 + 
 +Всё, что окружало нас, казалось необыкновенным: и поздняя луна, блиставшая над чёрными озёрами, и высокие облака, похожие на горы розового снега, и даже привычный морской шум высоких сосен. 
 + 
 +Мальчик первый услышал фырканье зверя и зашипел на нас, чтобы мы замолчали. Мы притихли и старались даже не дышать, хотя рука невольно тянулась к двустволке, – кто знает, что это мог быть за зверь!</code>
  
  
 ==== Диктант "Robots and people" ==== ==== Диктант "Robots and people" ====
  
-{{ :tech:checkdictant_robots_and_people.zip |}}+{{ :tech:checkdictant_robots_people.zip |}}
  
 Текст диктанта для проверки: Текст диктанта для проверки:
  • /opt/bitnami/dokuwiki/data/attic/tech/checkscript.1651127115.txt.gz
  • Последнее изменение: 2022/04/28 06:25
  • dmitry_kalashnikov