Вопрос представляет собой шаблон, который может включать в себя фрагменты (без пробелов), выделенные подчеркиваниями. При выводе вопроса в режиме тестирования эти фрагменты провускаются и заполняются подчеркиваниями. Например,


Вызов функции для int A[]={1,6,3,4,5};
int s;  s=F(_A_,_6_);

будет выглядеть как

Вызов функции для int A[]={1,6,3,4,5};
int s;  s=F(_,_);

При вводе ответа необходимо угадать значения пропущенных фрагментов, причем в любой последовательности. Возможен ввод сразу нескольких фрагментов через пробел. Совпадение фрагмента проверяется с точностью до 80%, поэтому возможны несовпадения в окончаниях слов.

Кроме этого вопрос имеет относительную сложность (числовое значение, по умолчанию - 5) и тип, выбираемый из списка.

Кнопка со списком вопросов открывает форму редактирования вопроса.

Кнопка открывает форму добавления вопроса. Номер вопроса выбирается как первый свободный (например, для тестов 1,2,4,5,6 - будет выбран - 3).

Кнопка открывает форму удаления вопроса.