Это старая версия документа!
Скрипт проверки (формат)
Скрипт проверки можно скачать на странице диктанта.
Скрипт с другими служебными файлами запакован в zip-архив.
В архиве содержится четыре файла:
js-файл (checkDictantScript_5f4404764b32fa3c9bd23dc0.js)
— сам скрипт проверки диктанта;css-файл (checkDictantScript_5f4404764b32fa3c9bd23dc0.css)
— содержит, соответственно, стили для показа отчёта о проверке.txt-файл (checkDictantInfo_5f4404764b32fa3c9bd23dc0.txt)
— общая информация о диктанте: название, путь в Учительской, дата выгрузки;HTML-файл (checkDictantExample_5f4404764b32fa3c9bd23dc0.html)
— тестовая страница для проверки скрипта.
Каждый файл имеет в своём названии уникальный идентификатор диктанта dictID (например: 5f4404764b32fa3c9bd23dc0
), который следует сохранять для передачи написанных диктантов в систему для импорта.
Программный интерфейс скрипта проверки
В js-файле содержатся две главные функция проверки:
Проверка текста с отрисовкой отчёта
function checkTextWithResultModelAndShowReport(text, reportContainerDomElement, onScoreCallback)
Параметры вызова:
text
— текст диктанта.reportContainerDomElement
— DOM-элемент, где нужно нарисовать отчёт.onScoreCallback = function(fullCheckResultModel, score)
— функция, в которую будет переданы:fullCheckResultModel
— полная JSON-модель результата проверки иscore
— JSON-объект с данными о проверке.
Модель score имеет следующий вид:
{errors: {ORFO:number, PUNCT: number, TYPO: number}, score: number, isTotalDict: boolean}
ORFO
— количество орфографических ошибок.PUNCT
— количество пунктуационных ошибок.TYPO
— количество опечаток (те ошибки, на которые нет разметки).score
— оценка за диктант (5-балльная для русского, 100-балльная для английского).isTotalDict
— похож ли переданный текст на оригинальный текст диктанта.
Проверка текста без отрисовки отчёта с получением подробной модели результата проверки
function checkTextWithoutShowReport(text: string, onResult: function(model: Model))
Параметры вызова:
- text — текст диктанта
- onResult — функция, в которую будет передан JSON-объект с подробными данными о результате проверки.
Тестирование проверки
Содержащийся в архиве HTML-файл можно использовать для проверки текста диктанта и, соответственно, для проверки актуальности выгруженного скрипта. Для этого нужно:
- открыть HTML-файл в браузере;
- вставить в поле ввода текст диктанта с умышленно сделанными ошибками;
- нажать кнопку «Проверить»;
- оценить результат проверки.
Тестовый скрипт для отладки
Для демонстрации работы можно взять пример скрипта тестового диктанта с «черновой» разметкой checkdictant_5ed9d6caefb14f76c3f47e5e.zip
Текст диктанта для проверки:
Белка В тёмном еловом лесу с утра до позднего вечера хлопочут проворные белки. Поднимутся белки на вершину высокой ели, перемахнут с ветки на ветку, а потом спускаются на землю за орехами. В развилке елового сучка белочка развесила сушить подосиновик, маленькие опенки. В лесных кладовых спрятала отборные орехи. Поздней осенью переменит белка свое красное платье на серую зимнюю шубку. В вершине густой ели устроила белочка тёплое гнездо. Там она воспитывает бельчат, зимой спасается от лютых морозов и холодных ветров. Самый весёлый зверек в наших лесах – это шустрая белка.