Формат на задачата, поле `маркиране`, Преглед на локален документ
Форматът предполага, че маркерите са някакви визуални елементи на формата. Маркерите описват КАКВО да се покаже (но не как точно да се покаже) и някои параметри как да се покаже. Важно е всеки клиент (уеб и мобилен) самостоятелно да реши как да изобрази такъв елемент с помощта на собствени инструменти.
Всеки токен отговаря за проверката на отговора. Някои маркери имат отметки (в полето за отметки), други не.
структура на полето за маркиране
- layout е масив с блокове задачи. Всеки блок е маркиращ текст или маркер. Задължително поле. Допълнително разглобен в детайли.
- отговори - речник, с ключове - id маркери и стойности - отговори на този маркер. Всеки маркер трябва да има стойност в този речник (обаче някои по-стари маркери за android нямат поле за отговор и изобщо нямат отговор). Задължително поле.
- проверки - речник, с ключове - id маркери и стойности - правилата за проверка на този маркер (например за кумулативния принцип на проверка в маркера inline). Не всеки маркер ще има стойност тук. Задължително поле, може да е празно.
- решение , публично_решение - незадължителни текстови полета с решение (първото е "достъпно за учителя", второто е "достъпно за всички").
- формули - речник, описващ формули. Незадължително поле.
Поле Markup.layout
Това поле съдържа масив от блокове, които съставят задачата.
Предполага се, че блоковете следват един след друг като блоковите елементи в HTML.
Блоковете могат да бъдат два вида (в момента): текст и маркер. Типът блок се посочва в полето за вид.
Всеки блок има поле за съдържание, което описва неговото съдържание.
Блокове от тип текст
Обикновен блок с текст.
Може да съдържа ресурси и формули,НЕ СЪДЪРЖА активни елементи ("маркери" в стария смисъл).
Блокове тип маркер
Блокирайте с маркер.
Маркерите вече са отделен блок в задачата, като заемат цялата ширина, на която се показва задачата, и необходимото пространство във височина. "Вътрешната" структура на маркера е същата като в markup.markers.$ преди, с изключение на отговорите и options.checks, които са преместени навън.
полето markup.answers
Като цяло, това е речник, където идентификаторите на маркери са ключовете на речника. Този ключ се използва за намиране на отговора или отговорите, които се считат за верни. В същото време за маркери, които се проверяват чрез проверки, това поле не участва в проверката, а служи само за показване на верния отговор.
Съдържанието зависи от маркери, връзки:
Поле Markup.checks
Тук е написана обща информация за проверката.
Поле Markup.formulas
Описва формули от маркиране на задачи.
Речник, където ключовете са идентификаторът на формулата в тази задача, стойностите са речник с 3 полета, формула в технологията и, по избор, връзка към изображение с формула и стил за показване на изображението. Стойността ex (височина с малки букви) вече е 72 пиксела.