Блог пользователя daftcoder

Автор daftcoder, 12 лет назад, По-русски

Дисклеймер: Наверняка эта тема много раз уже поднималась.
Если есть какие-то годные ссылки на подобные посты — буду рад принять и поместить в пост.

Собственно сабж внутри названия топика.
Чем проверять, друзья?

Я понимаю, что крутые чуваки давно сидят на юниксах и гоняют всё, что душе угодно, на еджадже.
Но что делать простым смертным судьям маленьких провинциальных городов? Решения юникс-онли не предлагать!

Напомню задачи проверяющей системы (на примере регионального этапа РОИ):

  1. уметь компилировать решения, желательно отдавать участникам логи при ошибке компиляции
  2. проверять решения участников на тестах из условия, желательно в онлайне
  3. после окончания тура (желательно во время) тестировать решения участников на полных тестах
  4. уметь понимать группы тестов и ставить баллы в соответствии с группами
  5. уметь выводить результаты по хотя бы одной задаче в таблицу, желательно уметь делать сводную сразу по всем

Спасибо за внимание и заранее спасибо за адекватные ответы по теме.

  • Проголосовать: нравится
  • +9
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится -11 Проголосовать: не нравится

За четыре дня до контеста выяснилось, что нечем проверять? Это, конечно, печально, но оперативность просто поражает :)

  • »
    »
    12 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится +4 Проголосовать: не нравится

    за два года просто уже накипело
    спасибо за полезный ответ, мимими :3

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится

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

»
12 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Ковровский contester ? Или можно попробовать обратиться к Федору Меньшикову. Я его систему развернул примерно за час.

5 и 3 она делать не умеет, но в csv вывести табличку с участниками и количеством баллов по каждой задаче может. Что касается проверки на полном наборе тестов — у него есть отдельная для этого программа

»
12 лет назад, # |
  Проголосовать: нравится -14 Проголосовать: не нравится

Но что делать простым смертным судьям маленьких провинциальных городов? То же что делают судьи в других городах — забить.

Если серьёзно — чем ejudge не годится?

  • »
    »
    12 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    не годится тем, что я ни разу не работал не в шиндошс в месте проведения соревнования есть только windows и возможности поднять там среду для еджаджа сейчас ни у кого нет

    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Ну кстати Ubuntu очень легко ставится параллельно с Windows, так что можете все таки попробовать

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        вторая проблема связана с тем, что я буду на месте олимпиады лишь за пару часов до её начала =)

        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          Ноут наверняка есть? Установи все туда и пусть все на нем проверяется)

    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Я не уверен, но "Компонента тестирования на Win32 2.3.26" вам не подойдет?

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Кажется, эта компонента нужна для того, чтобы виндовые компиляторы использовать в еджадже

»
12 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

А PCMS2 не подходит?

Её вроде и на РОИ используют, наверняка она умеет всё, что вам нужно, и даже больше.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    оно может хорошо тестировать школьные олимпиады?
    и там нужен мануал чтобы быстро разобраться, насколько я понимаю

    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Да, конечно, она прекрасно тестирует школьные олимпиады — на ней проводятся интернет-олимпиады ИТМО, РОИ.

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

А интернет в месте проведения есть?

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Да, должен быть. Я помню, что заходил в почту и на CF.

»
12 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Известные мне хорошие проверяющие системы — PCMS, ejudge, testsys — весьма непросты в настройке, еще и если их видишь первый раз и нет помощи опытного товарища :-(

А вообще, давно пора предоставлять желающим регионам возможность проведения на некотором централизованном сервере в надежной системе. У этого варианта я вижу кучу преимуществ и пока два недостатка:

  1. проблемы, если будет потеряна связь из региона с сервером (инет упал),

  2. очень большая нагрузка на команду поддержки проверяющей системы, да и на саму систему.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится

    Да уж. Складывается ощущение, что авторы этих систем писали их не для людей, которым нужна простая в использовании система, а для таких же программистов, которые получат от процесса настройки своеобразное "удовольствие", разбираясь во всех тонкостях системы самостоятельно. Возможно, ситуацию исправило бы добавление к каждой системе конфигуратора с понятным интерфейсом, наличие спец версий, заточенных под какой то тип соревнования, позволяющие их развертывать с минимальными знаниями о системе. Как говориться-"Будь проще и люди к тебе потянутся". За то количество лет, сколько проходят школьные олимпиады странно, что до сих пор не разработана единая платформа для проведения всех этапов. Можно попробовать подискутировать — как должна выглядеть эта система для покрытия всех задач, с которыми сталкиваются организаторы каждый год.

    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится

      В том то и проблема, что задачи меняются, системы проверки и оценивания меняются, в конце-концов компиляторы меняются — раньше вообще считали, что все надо в *.exe скомпилировать и запустить. А каждое изменение в итоге превращается в какой-то новый "костыль" в системе, который все усложняет ее настройку. Сейчас можно разработать новую, удобную, надежную (чем, кстати, хороши обозначенные мной), подходяющую для всего систему. Но как долго она проживет в удобном виде? Мы не можем сейчас предусмотреть все потребности. А если и сделаем систему гибкой и расширяемой, то простой она точно не получится...

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится

        А почему бы жюри регионалки не отдавать задачи вместе с готовыми конфигами и пошаговым руководством к установке чего-нибудь эдакого? Установить голый, например, ejudge — не проблема, залить туда готовый конфиг — тоже. Во всяком случае это вариант явно не хуже, чем оставлять настройку тестирующей системы целиком на принимающую сторону.

    • »
      »
      »
      12 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится +24 Проголосовать: не нравится

      Все очень просто — авторы всех современных тестирующих систем писали систему "для себя", то есть чтобы они сами могли проводить олимпиады. Например, Саша Чернов сначала написал тестирующую систему ejudge для соревнований по системе ACM, когда МГУ начал проводить у себя студенческие олимпиады, потом к ней добавился функционал по проведению личных олимпиад, потом добавилась функционал группы тестов, поддержка интерактивных задач и т.д. В общем, когда была нужна какая-нибудь фича, она реализовывалась. Еще пару лет назад можно было наблюдать, как Саша Чернов дописывает очередную фичу к системе прямо во время контеста.

      В результате получилась очень мощная система, с огромным функционалом, но пользоваться ей можно только при наличии достаточного опыта.

      Нет, конечно же, было бы здорово если бы кто-то создал простую в разворачивании и использовании систему для олимпиад (якобы уже упоминавшийся контестер именно такой — не знаю, не пробовал), но какой интерес в ее разработке для разработчиков? Авторы тестирующих систем денег за свою работу, как правило, не получают.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Сергей, этим и занимаемся...

    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится

      Насколько я понимаю, в маленьких масштабах и неофициально. Но вообще хорошо, что есть такое начинание. Надеюсь, эксперимент будет успешным! :)

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Вполне официально. В маленьких масштабах, да, но мы работаем над тем, как это сделать по-человечески и для всех желающих: тут есть разные пути...