Установка задач

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

Структура архива

Архив содержит дерево каталогов и задачи.
Примечание: Здесь (...) - необязательный элемент <...> - обязательный

<русское_имя_узла(english_node_name)>      - директория (корень дерева)
    <русское_имя_узла(english_node_name)>  - директория (ответвление)
    ...
    <русское_имя_узла(english_node_name)>  - директория (ответвление)
        <индекс>                           - директория (индекс задачи)
        ...
        <индекс>                           - директория (индекс задачи)
            taskrus.htm                          - пустой файл(для совместимости)
            taskeng.htm                          - пустой файл(для совместимости)
            task.xml                             - файл описания задачи
            config.xml                           - конфигурация задания
            task.cfg                             - конфигурация тестирования
            taskname.ext                         - файл задания
            ...
<русское_имя_узла(english_node_name)>      - директория (корень дерева)

Возможное изменение структуры

Если русское имя задачи совпадает с английским, то можно просто заменить '<русское_имя_узла(english_node_name)>' на '<русское_имя_узла>#'.
Если не предполагается использовать английского имени, то можно заменить '<русское_имя_узла(english_node_name)>' на '<русское_имя_узла>'

<индекс> - номер задачи, которая будет заменена или номер, под которым задача будет установлена. Архив обрабатывается так, что дополнительные узлы(поддеревья) вставляются в лексикографическом(для строковых имен) или числовом (для числовых имен) порядке в текущее дерево. Аналогично, если создавать дерево в архиве, то внутри этого дерева названия узлов будут отсортированы: в лексикографическом порядке названия, а цифры в числовом порядке.

Дерево может и не существовать, тогда в архиве будет только:

<индекс>
    taskrus.htm
    taskeng.htm
    task.cfg
    task.xml
    config.xml
    taskname.ext
<индекс>
...

И задачи будут загружены списком в текущий раздел. По аналогии, в архиве может быть только дерево каталогов без задач.

Описание файла task.xml

Файл task.xml должен быть в Windows-1251 кодировке и содержать всего один тег:

<task
name="русское имя задачи"
ename="english task name"
author="Автор задания"
cost="100"
type="21"/>

name, ename - имя задачи русское и английское соответственно
author - необязательный атрибут - автор задания.
cost - максимальны балл за выполненное задание.
type - тип задания, в данном случае это 21.

Режим замены элементов уже установленных заданий

Используйте этот режим, чтобы сэкономить время, необходимое для изменения уже установленных заданий. В директории задания могут отсутствовать файлы, которые изменять не надо. Единственный файл необходимый в задании - task.xml

Выбор архиватора

Архивировать необходимо WINRAR-ом или WINZIP-ом.
Главное, чтобы архиватор поддерживал длинные имена. На сайте все распаковывается WINRAR-ом.

Вернуться к оглавлению
(c) Vitaly Medvedsky, 2006