Открытые данные
Каталог доступен в JSON, а каждый рисунок — в SVG. Это статические файлы: регистрация и ключи доступа не нужны.
Адреса
- /api/catalog.json — весь каталог с метаданными.
- /api/tasks/flag.json — конкретный диктант.
- /previews/flag.svg — изображение с сеткой.
Координаты и команды
Начало координат находится в левом верхнем углу, x растёт вправо, y — вниз. Координаты целочисленные. path содержит концы отрезков; pen: "up" у точки означает перемещение к ней без линии. Разрешены горизонталь, вертикаль и диагональ 45°.
fetch('/api/tasks/flag.json')
.then(response => response.json())
.then(({task}) => console.log(task.commands));commands содержит direction (N, NE, E, SE, S, SW, W, NW), steps и pen. Объект origin фиксирует происхождение исходного рисунка. Поле grid задаёт размеры сетки в клетках. Время и возраст — ориентиры для подбора, а не оценка способностей ребёнка.
Формат и пример
JSON Schema v1 описывает исходное задание. Полный пример можно сохранить и открыть в мастерской. Параметры query к JSON не фильтруют данные: скачайте каталог один раз и отберите задания локально.
Свои задания
Мастерская экспортирует JSON с path, названием, параметрами и происхождением. Его можно открыть обратно через «Открыть диктант JSON». Импорт проходит ту же проверку геометрии, что и каталог.