|
Как автоматизировать импорт тестов из текстовых документов?
Довольно часто нам требуется перенести какие-либо тесты из текстового документа (а некоторые тесты и просто намного удобнее создавать в привычном текстовом редакторе), но вручную вставлять вопросы и ответы в поля все же довольно утомительно.
Специально для этого в пакете программ UniTest System и разработана система импорта, которая позволяет Вам почти автоматически импортировать тесты, созданные в любом текстовом редакторе.
Система импорта доступна из модуля Editor: меню Файл, пункт Импорт...
Как построить документы
Созданные в текстовом редакторе тесты должны удовлетворять всего нескольким условиям, необходимым для того, чтобы их всегда можно было однозначно импортировать.
Во-первых, в любом документе должен присутствовать определенный принцип построения, определенная структура. Весь документ можно разделить на элементы, причем такими отдельными элементами будут являться:
- текст каждого из вопросов;
- предисловие вопроса;
- разъяснение вопроса;
- указатель типа вопроса;
- текст каждого из вариантов ответа;
- указатель правильного ответа;
- количество баллов за правильный ответ;
- указатель раздела вопроса.
Перед каждым элементом должен быть определенный префикс. В качестве префикса может выступать любой (определенный Вами) набор символов.
Например, если Вы хотите импортировать следующий тест:
Выберите тот ответ, который, по Вашему мнению, является самым правильным.
Для современного постиндустриального общества характерна ведущая роль:
добывающей промышленности
обрабатывающей промышленности
сельского хозяйства
информации и информационных технологий (* - правильный)
Выберите все ответы, которые, по Вашему мнению, являются правильными.
В отличие от природы, общество:
является системой
находится в развитии
выступает в качестве творца культуры (* - правильный)
начинается с буквы "о" (* - правильный)
...
Тогда будет правильно представить его в подобном виде:
[Префикс вопроса]Для современного постиндустриального общества характерна ведущая роль:
[Префикс предисловия]Выберите тот ответ, который, по Вашему мнению, является самым правильным.
[Префикс ответа]добывающей промышленности
[Префикс ответа]обрабатывающей промышленности
[Префикс ответа]сельского хозяйства
[Префикс ответа]информации и информационных технологий
[Префикс правильного ответа]4
[Префикс вопроса]В отличие от природы, общество:
[Префикс предисловия]Выберите все ответы, которые, по Вашему мнению, являются правильными.
[Префикс ответа]является системой
[Префикс ответа]находится в развитии
[Префикс ответа]выступает в качестве творца культуры
[Префикс ответа]начинается с буквы "о"
[Префикс правильного ответа]3+4
[Префикс вопроса]...
Соответственно, внутри элемента могут находиться абсолютно любые тексты (графика, OLE-объекты,...), кроме префиксов этого же или других элементов. В ситуации, когда префикс повторяются внутри какого-либо элемента, система решит, что данный элемент закончился и начнет новый элемент (соответствующий встретившемуся префиксу).
Например, выберем префиксы вида вопрос (для вопроса), ответ (для варианта ответа) и правильно (для указателя правильного ответа):
вопрос Чиновник дореволюционной России продвинулся по службе, получив в соответствии с "Табелью о рангах" очередной чин. Этот пример иллюстрирует:
ответ социальное неравенство
ответ социальную мобильность
ответ социальные санкции
ответ социальный контроль
правильно 2
Данный пример приведет к тому, что будет импортирован вопрос "Чиновник дореволюционной России продвинулся по службе, получив в со" и ответы "ствии с "Табелью о рангах" очередной чин. Этот пример иллюстрирует:", "социальное неравенство", "социальную мобильность", "социальные санкции", "социальный контроль", а правильным ответом (вместо "социальную мобильность") станет "социальное неравенство".
Поэтому в качестве префиксов желательно выбирать такие наборы символов, которые не будут где-либо встречаться. К примеру, префиксы вида %вопрос%, %ответ%, %правильно% (или, к примеру, %в, %о, %п) уже вряд ли встретятся в каком-либо тексте:
%вопрос% Чиновник дореволюционной России продвинулся по службе, получив в соответствии с "Табелью о рангах" очередной чин. Этот пример иллюстрирует:
%ответ% социальное неравенство
%ответ% социальную мобильность
%ответ% социальные санкции
%ответ% социальный контроль
%правильно% 2
Также необходимо избегать префиксов, которые содержат в себе другие префиксы - это может привести к неоднозначной трактовке.
Например, при использовании префиксов %о (префикс для вариантов ответа) и %опис (префикс для предисловия, описания вопроса) становиться не так очевидно, как правильно поступать, если в тексте встретиться последовательность символов "%опис". В каком-то случае это может быть вариант ответа (т.к. содержит в себе и префикс для варианта ответа %о), а в каком-то - предисловие вопроса.
Во-вторых, во время создания вопроса необходимо соблюдать определенную последовательность, иначе не будет понятно, где же кончается один вопрос и начинается другой.
Первым элементом в вопросе всегда должен быть сам вопрос (текст вопроса), только за ним следуют все остальные элементы.
Например, неправильно было бы делать так:
[Префикс предисловия]Предисловие вопроса №1
[Префикс ответа]Ответ №1 в вопросе №1
[Префикс ответа]Ответ №2 в вопросе №1
[Префикс ответа]Ответ №3 в вопросе №1
[Префикс вопроса]Вопрос №1
[Префикс правильного ответа]1,3
[Префикс предисловия]Предисловие вопроса №2
[Префикс ответа]Ответ №1 в вопросе №2
[Префикс вопроса]Вопрос №2
[Префикс ответа]Ответ №2 в вопросе №2
[Префикс правильного ответа]1
...
Сам вопрос всегда должен быть первым элементом, например:
[Префикс вопроса]Вопрос №1
[Префикс предисловия]Предисловие вопроса №1
[Префикс ответа]Ответ №1 в вопросе №1
[Префикс ответа]Ответ №2 в вопросе №1
[Префикс ответа]Ответ №3 в вопросе №1
[Префикс правильного ответа]1,3
[Префикс вопроса]Вопрос №2
[Префикс предисловия]Предисловие вопроса №2
[Префикс ответа]Ответ №1 в вопросе №2
[Префикс ответа]Ответ №2 в вопросе №2
[Префикс правильного ответа]1
...
Какие элементы и как использовать
При импорте тестов можно использовать множество различных элементов, которые охватывают фактически все основные моменты создания тестов. Давайте теперь более подробно остановимся на каждом из элементов и особенностями работы с ними.
Элемент |
Описание |
Вопрос | Вопрос может содержать любую информацию (тексты с различным форматированием, графику, OLE-объекты). |
Предисловие вопроса | Предисловие вопроса может содержать любую информацию. |
Разъяснение вопроса | Разъяснение вопроса может содержать любую информацию. |
Тип вопроса |
Тип вопроса задается числом от 1 до 6: 1 - простой ответ, 2 - неупорядоченный набор, 3 - упорядоченный набор, 4 - соответствие, 5 - прямой ввод и 6 - совпадение ключевых слов.
Например, [Тип вопроса]5 укажет на то, что текущий вопрос предполагает прямой ввод ответа с клавиатуры.
Но иногда совсем не обязательно явно указывать тип вопроса. Если вид правильного ответа на вопрос позволяет однозначно установить тип вопроса (см. пункт Правильный ответ), то тип вопроса можно не указывать.
Желательно указывать тип вопроса до вариантов ответа (и правильного ответа), чтобы форматирование полей ответов происходило в соответствии с типом вопроса.
|
Вариант ответа | Ответ может содержать любую информацию. |
Вариант ответа (колонка 2) |
Ответ может содержать любую информацию. Элемент применяется тогда, когда Вы хотите поместить вариант ответа во вторую колонку (для вопросов на установление соответствия).
Например:
[Префикс вопроса]Сопоставьте элементы
[Тип вопроса]4
[Префикс ответа]Солнце
[Префикс ответа 2]Есть ножки
[Префикс ответа]Лед
[Префикс ответа 2]Горячо
[Префикс ответа]Стол
[Префикс ответа 2]Деньги
[Префикс ответа]Заработная плата
[Префикс ответа 2]Холодно
[Префикс ответа]День
[Префикс ответа 2]Время суток
[Префикс правильного ответа]1-2,2-4,3-1,4-3,5-5
|
Правильный ответ |
Правильный ответ содержит номер или номера правильных ответов.
Для вопроса с простым ответом - номер правильного ответа или же несколько правильных ответов, разделенных символом ";". Например, [Правильный ответ]3 укажет на то, что третий по счету ответ является правильным. Тогда как [Правильный ответ]3;5 укажет на то, что правильными будут и третий, и пятый ответы.
Для неупорядоченного набора - перечисление номеров всех правильных ответов через символ "+". Например, [Правильный ответ]7+1+3 укажет на то, что набор из первого, третьего и седьмого ответов составляет правильный ответ.
Для упорядоченного набора - перечисление номеров всех правильных ответов через символ ",". Например, [Правильный ответ]1,4,3 укажет на то, что последовательность из первого, четвертого и третьего ответов составляет правильный ответ.
Для вопроса на соответствие - перечисление номеров всех пар соответствия, где элементы пары разделены символом "-", а сами пары - символом ",". Например, [Правильный ответ]1-1,2-3,3-2 укажет на то, что правильным ответом будет поставить в соответствие первому элементу (в первом столбике) первый элемент (во втором столбике), второму элементу - третий, а третьему элементу - второй.
Для вопросов на прямой ввод ответа с клавиатуры и на совпадение ключевых слов правильного ответа указывать не требуется, т.к. он указывается в самом варианте ответа.
|
Баллы за правильный ответ | Данный элемент содержит количество баллов (в виде целого положительного числа) за правильный ответ на вопрос. Например, [Баллы за правильный ответ]3 укажет на то, что за правильный ответ на текущий вопрос присуждается три балла. |
Раздел теста |
Раздел теста содержит порядковый номер раздела теста (начиная с 1), к которому относится вопрос. Например, [Раздел теста]9 укажет на то, что текущий вопрос принадлежит к девятому разделу.
Если вопрос относится к первому разделу, то раздел теста указывать не обязательно.
Перед импортом таких вопросов, которые принадлежат к нескольким разделам, необходимо создать сами разделы (меню Файл, пункт Свойства..., вкладка Разделы).
|
Приступаем к импорту
Предположим, Вы уже подготовили документ для импорта и теперь Вам требуется произвести сам импорт.
Во-первых, если документ был подготовлен как документ Microsoft Word (или в каком-либо другом формате, отличном от формата RTF или текстового файла), Вам необходимо сохранить документ как текст в формате RTF (*.rtf) или как обычный текст (*.txt). Для Microsoft Word это меню Файл, пункт Сохранить как..., тип файла "Текст в формате RTF" или "Обычный текст".
Затем Вы можете перейти в модуль Editor, в меню Файл выбрать пункт Импорт... и указать сам документ, подготовленный для импорта.
После этого появиться диалоговое окно, в котором указаны все префиксы для каждого из элементов. Здесь Вы можете заменить префиксы на любые другие, которые Вы решили использовать в Вашем документе:
Также Вы можете указать, стоит ли импортировать дополнительную информацию (предисловия и разъяснения вопросов).
После нажатия кнопки Импорт система попытается импортировать Ваш документ и перевести его в формат тестов пакета программ UniTest System. В результате Вы получите требуемый тест:
|