MyWackoSite: NsuTs/Documentation/devguide/dependencies

Оценка решений участников в системе версии 1.2.8

В правилах проведения некоторых школьных (и не только) олимпиад часто встречаются задачи с нетривиальной оценкой решений, например, на открытой олимпиаде по программированию или Всероссийской олимпиаде.

Нетривиальная оценка конфигурируется с помощью файла dependencies.txt в архиве с тестами к задачами

Краткая история – см баг #874

Синтаксис файла

Каждая строка файла – одно из

Описание группы тестов

Имеет вид: groupname : = { testlist }

где groupname – слово из (латинских?) букв и цифр

testlist – список номеров тестов через запятые и дефисы
Например: testsFromStatement := {4–7, 9, 12–15}

Описание зависимостей

Имеет вид: groupname = depspec

Например: testsFromStatement = (ALL group0) && OR testsFromStatement

Комментарии

Пустые строки и строки, начинающиеся с # служат для комментирования, и игнорируются парсером

Значения по-умолчанию

TODO: написать

Механизм проверки

TODO: написать подробнее

  1. Тестер проверяет
  2. Записывает в БД
  3. Обращается к nsuts_new_get2.cgi?evaluate=$taskid$submitid
  4. Сервер считывает dependencies.txt и оценивает в баллах
  5. Записывает баллы в БД

Смотри также

Оценка решений в nsuts >= 1.3