Опубликован: 24.01.2007 | Уровень: для всех | Доступ: платный
Лекция 11:

Практикум

< Лекция 10 || Лекция 11: 1234

Структура файла теста

Тест представляет собой набор задач, относящихся к одной лекции. Для каждой задачи существует несколько ее вариантов (вопросов). Например, если в тесте 3 задачи, это означает, что для прохождения теста пользователь должен будет ответить на 3 вопроса. Конкретные вопросы, предложенные пользователю, будут выбираться из набора вариантов: первый вопрос – это один из вариантов к первой задаче, второй – один из вариантов ко второй, и т. д. У каждого варианта задачи существует набор ответов, каждый из которых помечается при верстке как правильный или неправильный. В зависимости от варианта, при ответе на вопрос пользователь может выбрать только один из ответов (режим single), или ему будет предоставлена возможность выбрать несколько ответов (режим multiple). Режим также устанавливается верстальщиком на основании простого правила: если правильный ответ строго один – это single, если правильных ответов нет, или их больше 1 – это multiple.

В ходе работы над тестом необходимо решить следующие задачи:

  1. структурирование теста: разбиение на задачи, варианты и ответы; установка режима у вариантов задач, флагов "правильный" у ответов;
  2. оформление текста: расстановка внутри вопросов и ответов верхних и нижних индексов, акцентов, ссылок, переменных и операторов, примеров кода, таблиц, рисунков и т. д.

При решении задачи (2) следует руководствоваться набором тегов, описанным выше для файла lecture.xml.

Файл теста должен иметь имя вида X.xml (где X – номер лекции) и должен соответствовать следующему шаблону:

<?xml version="1.0" encoding="windows-1251" standalone="no" ?>
<!DOCTYPE tasks SYSTEM "http://www.intuit.ru/xml/course/tasks.dtd">
<?xml-stylesheet type="text/xsl" href="http://www.intuit.ru/xml/course/tasks_preview.xsl" >

<tasks>
<task code="1">
<variant code="1" answer-type="single">
<question>Вопрос №1 задачи №1></question>
<answers>
  <answer code="1" correct="yes">Ответ 1 правильный</answer>
  <answer code="2" correct="no">Ответ 2 неправильный</answer>
  <answer code="3" correct="no">Ответ 3 неправильный</answer>
</answers>
</variant>

<variant code="2" answer-type="multiple">
<question>Вопрос №2 задачи 1 – 2 прав. ответа</question>
<answers>
  <answer code="1" correct="yes">прав. ответ 1</answer>
  <answer code="2" correct="yes">прав. ответ 2</answer>
…
</answers>
</variant>
</task>
<task code="2">
…
</task>
…
</tasks>

При верстке нового теста значения атрибутов code тегов task заполняются последовательно (1, 2, 3…). Значения атрибутов code для каждой задачи начинаются с единицы и также заполняются последовательно. То же верно и для ответов.

Специальные символы (сущности)

Cимволы, имеющие особое значение в языке XML

К данным символам относятся:

Символ Сущность
< <
> >
& &
" "
'

Если в тексте содержатся данные символы, есть риск того, что он не пройдет валидацию, т.к. например символ < будет считаться открывающим тег – даже если это на самом деле не так. В этом случае его нужно будет заменить на &lt;. Другой частый случай – знак кавычек в значении атрибута. Если ввести его "как есть", программа "запутывается" в кавычках и документ также не проходит валидацию. Вместо этого необходимо ввести &quot;. Ну и наконец, если потребовалось ввести символ амперсанда (&), скажем, в названии "Procter&Gamble", программа, обрабатывающая документ, начинает искать сущность &Gamble;, но не находит ее. Вместо этого следует вводить название как "Procter&amp;Gamble".

Cпециальные символы, символы других языков

Набираются с помощью ТЕХа.

Оформление списка литературы

Список литературы записывается в файле формата электронных таблиц .XLS Microsoft Excel. Поля таблицы -

cid synonym num authors title date_line url annotation

cidID курса, узнать у администрации или оставить пустым.

synonym - имя ссылки _ synonym_, которое используется в конструкции вида

<ref src="_ synonym_" type="literature" />

Как правило, совпадает с номером num (смотрите файл Liter302.xls для примера) , но в случае, если литература в оригинальном курсе прилагается отдельно к каждой лекции, то для synonym следует использовать нумерацию вида <номер лекции>.<номер пункта литературы в списке литературы к лекции> (смотрите файл Liter308.xls для примера). Возможно для ссылок использовать имена для литературы, которые использует автор курса, оригинальная нумерация пунктов литературы часто встречается в книгах набранных в LaTeX’е.

authors – авторы

title – название

date_lineвыходные данные

urlURL, если есть

Примеры списков литературы смотрите в файлах Liter302.xls и Liter308.xls.

Пример выполнения задания

Пример индивидуального задания находится в файле.

Пример выполненного индивидуального задания находится в файле.

Для получения индивидуального задания Вам необходимо обратиться по адресу: nou@intuit.ru. В теме письма необходимо указать "Практикум XML".
< Лекция 10 || Лекция 11: 1234
Максим Попов
Максим Попов

Почему при использовании скриптов, приведенных в курсе Основы XML

лекция Лекция 8: 

Отображение XML-документов с использованием связывания данных

не происходит связывания XLM документа с HTML?

Отображаются пустые поля. Браузер IE11

Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!

Максим Самсоненко
Максим Самсоненко
Россия
Алексей Шибаев
Алексей Шибаев
Россия, г. Новошахтинск