Solve Online Judge

Revision ru4, by wilcot, 2023-03-16 15:16:31

Привет всем. Хочу рассказать про свою разработку — тестирующую систему Solve с открытым исходным кодом. Да, можно сказать Yet Another Online Judge :) Но не стоит сразу расходиться, у нее есть некоторые крутые моменты и может быть вам захочется поднять собственную инсталляцию для проведения какого-нибудь соревнования. Самое главное:

  1. Поддержка пакетов Polygon. Чтобы добавить задачу, вам нужно просто скачать пакет задачи из Polygon и загрузить его в систему. В дальнейшем будет добавлена поддержка автоматического скачивания пакета по URL задачи полигона.
  2. Поддержка форматов соревнований ICPC и IOI. Тут все стандартно — работает так же как и везде, есть заморозка.
  3. Поддержка контейнеризованных компиляторов. Очень полезная функциональность. По умолчанию система поставляется без единого компилятора. Компиляторы добавляются путем загрузки .tar.gz корневой файловой системы через API системы. Для удобства есть отдельная утилита с уже готовыми образами компиляторов.
  4. AWS S3. Если вам надо надежно хранить все ресурсы (пакеты задач, архивы компиляторов, исходники решений), или же вы хотите запустить сразу несколько инстансов системы, данная опция будет для вас полезна. Если же вам все это не надо, то можете использовать локальный диск для хранения всех данных, это подходит для проведения небольших контестов и сборов.
  5. Поддержка Scope Users — аналог внутренних пользователей Я.Контеста.

Как все это выглядит:

Условие задачи
Положение участников
Результат тестирования
Tags online judge, solve, judge

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru26 Russian wilcot 2023-04-30 23:53:28 185
ru25 Russian wilcot 2023-04-27 00:39:35 14
ru24 Russian wilcot 2023-04-27 00:38:15 278 Мелкая правка: 'ов вручную?\n\n### К' -> 'ов вручную на LaTeX?\n\n### К'
ru23 Russian wilcot 2023-04-20 13:44:36 57
ru22 Russian wilcot 2023-04-20 13:43:07 129
ru21 Russian wilcot 2023-04-20 13:40:22 116
ru20 Russian wilcot 2023-03-16 23:58:29 32 Мелкая правка: 'у вас дома.\n\nЕсли ' -> 'у вас дома, в университете либо где-то еще.\n\nЕсли '
ru19 Russian wilcot 2023-03-16 22:44:20 987
ru18 Russian wilcot 2023-03-16 18:17:46 1 Мелкая правка: '1. Для тех кто хочет' -> '1. Для тех, кто хочет'
ru17 Russian wilcot 2023-03-16 16:07:55 290
ru16 Russian wilcot 2023-03-16 15:46:20 67
ru15 Russian wilcot 2023-03-16 15:41:43 67 (опубликовано)
ru14 Russian wilcot 2023-03-16 15:37:13 201
ru13 Russian wilcot 2023-03-16 15:34:51 18 Мелкая правка: 'n[cut]\n\n\n### Ключ' -> 'n[cut]\n\n \n### Ключ'
ru12 Russian wilcot 2023-03-16 15:34:23 3 Мелкая правка: 'n[cut]\n\n\n### Ключ' -> 'n[cut]\n\n \n### Ключ'
ru11 Russian wilcot 2023-03-16 15:34:16 6 Мелкая правка: 'n[cut]\n\n\n### Ключ' -> 'n[cut]\n\n \n### Ключ'
ru10 Russian wilcot 2023-03-16 15:34:06 2 Мелкая правка: 'n[cut]\n\n\n### Ключ' -> 'n[cut]\n\n \n### Ключ'
ru9 Russian wilcot 2023-03-16 15:33:53 2 Мелкая правка: 'n[cut]\n\n### Кл' -> 'n[cut]\n\n\n### Кл'
ru8 Russian wilcot 2023-03-16 15:33:40 252
ru7 Russian wilcot 2023-03-16 15:31:40 2
ru6 Russian wilcot 2023-03-16 15:31:25 157
ru5 Russian wilcot 2023-03-16 15:30:21 1074
ru4 Russian wilcot 2023-03-16 15:16:31 168
ru3 Russian wilcot 2023-03-16 15:13:40 105
ru2 Russian wilcot 2023-03-16 15:02:28 395
ru1 Russian wilcot 2023-03-16 14:53:42 1489 Первая редакция (сохранено в черновиках)