Формат на задачата, поле `маркиране`, Преглед на локален документ

Форматът предполага, че маркерите са някакви визуални елементи на формата. Маркерите описват КАКВО да се покаже (но не как точно да се покаже) и някои параметри как да се покаже. Важно е всеки клиент (уеб и мобилен) самостоятелно да реши как да изобрази такъв елемент с помощта на собствени инструменти.

Всеки токен отговаря за проверката на отговора. Някои маркери имат отметки (в полето за отметки), други не.

структура на полето за маркиране

  • layout е масив с блокове задачи. Всеки блок е маркиращ текст или маркер. Задължително поле. Допълнително разглобен в детайли.
  • отговори - речник, с ключове - id маркери и стойности - отговори на този маркер. Всеки маркер трябва да има стойност в този речник (обаче някои по-стари маркери за android нямат поле за отговор и изобщо нямат отговор). Задължително поле.
  • проверки - речник, с ключове - id маркери и стойности - правилата за проверка на този маркер (например за кумулативния принцип на проверка в маркера inline). Не всеки маркер ще има стойност тук. Задължително поле, може да е празно.
  • решение , публично_решение - незадължителни текстови полета с решение (първото е "достъпно за учителя", второто е "достъпно за всички").
  • формули - речник, описващ формули. Незадължително поле.

Поле Markup.layout

Това поле съдържа масив от блокове, които съставят задачата.

Предполага се, че блоковете следват един след друг като блоковите елементи в HTML.

Блоковете могат да бъдат два вида (в момента): текст и маркер. Типът блок се посочва в полето за вид.

Всеки блок има поле за съдържание, което описва неговото съдържание.

Блокове от тип текст

Обикновен блок с текст.

Може да съдържа ресурси и формули,НЕ СЪДЪРЖА активни елементи ("маркери" в стария смисъл).

Блокове тип маркер

Блокирайте с маркер.

Маркерите вече са отделен блок в задачата, като заемат цялата ширина, на която се показва задачата, и необходимото пространство във височина. "Вътрешната" структура на маркера е същата като в markup.markers.$ преди, с изключение на отговорите и options.checks, които са преместени навън.

полето markup.answers

Като цяло, това е речник, където идентификаторите на маркери са ключовете на речника. Този ключ се използва за намиране на отговора или отговорите, които се считат за верни. В същото време за маркери, които се проверяват чрез проверки, това поле не участва в проверката, а служи само за показване на верния отговор.

Съдържанието зависи от маркери, връзки:

Поле Markup.checks

Тук е написана обща информация за проверката.

Поле Markup.formulas

Описва формули от маркиране на задачи.

Речник, където ключовете са идентификаторът на формулата в тази задача, стойностите са речник с 3 полета, формула в технологията и, по избор, връзка към изображение с формула и стил за показване на изображението. Стойността ex (височина с малки букви) вече е 72 пиксела.