1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shi-yang-jnoj

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 11:16 ce648a0

Цзяннань Онлайн Джадж (Jiangnan Online Judge) — это онлайн-система оценки, которая позволяет пользователям отправлять исходный код программ на разных языках программирования (C, C++, Java и др.), а система компилирует и выполняет этот код, проверяя его правильность с помощью заранее подготовленных тестовых данных.

Онлайн-опыт

JNOJ Demo: https://demo.jnoj.dev

Новая версия V2 (временно нестабильная, доступна только для тестирования): https://v2.jnoj.dev/

В новой версии используется разделение фронтенда и бэкенда на Golang и React соответственно, новая архитектура, новый пользовательский опыт и возможность загрузки общих данных задач. Для ознакомления с новой версией рекомендуется перейти в ветку v2.

Функции

  • Поддержка OI-режима и подзадач.
  • Возможность просмотра рейтинга после завершения соревнований.
  • Механизм VIP-пользователей, позволяющий ограничивать доступ к задачам.
  • Функция создания групп и проведения соревнований внутри них.
  • Использование testlib.h для написания специализированных программ оценки.
  • Ограничения для онлайн и офлайн соревнований, такие как ограничение доступа к соревнованиям для определённых учётных записей и запрет на изменение личной информации.
  • Функционал печати кода для офлайн соревнований.
  • Экспорт информации о задачах в PDF после создания соревнования для печати.
  • Загрузка отправленных решений для проверки на плагиат.
  • Уведомления в виде всплывающих окон во время соревнований.
  • Просмотр данных об ошибках при отправке решений.
  • Новостная страница с новостями, объявлениями и т. д.
  • Поддержка нескольких языков: C, C++, Java, Python3.
  • Поддержка математических формул с использованием Katex.
  • Предоставление нескольких примеров в описании задач.
  • Публикация решений задач после соревнований.
  • Добавление тегов к задачам для удобства поиска.
  • Разработка на основе MVC-фреймворка для упрощения работы.
  • Многогранная система оценки с функциями создания задач, генерации данных и проверки.
  • Онлайн-управление данными задач.
  • Рейтинг пользователей по количеству решённых задач.
  • Подсчёт очков участников соревнований и их ранжирование.

Документация

  1. Руководство по установке: docs/install.md.
  2. Руководство по обновлению: docs/update.md.
  3. Дополнительная информация: https://github.com/shi-yang/jnoj/wiki.

Поддержка разработчиков

Проблемы: https://github.com/shi-yang/jnoj/issues. Wiki: https://github.com/shi-yang/jnoj/wiki. QQ и WeChat:

Участие и вклад

https://www.jnoj.dev/contribute.html.

Структура каталогов

assets/ — определение файлов ресурсов. commands/ — команды для консоли. components/ — веб-компоненты приложения. config/ — конфигурация веб-приложения. controllers/ — файлы контроллеров. docs/ — каталог документов. judge/ — каталог системы оценки. judge/data — каталог данных системы оценки. mail/ — шаблоны представлений для отправки почты. messages/ — переводы на разные языки. migrations/ — код для миграции базы данных. models/ — файлы моделей. modules/admin — веб-приложение для администраторов. modules/polygon — многоугольная система оценки. runtime/ — кэш, генерируемый во время выполнения программы. tests/ — различные тесты. vendor/ — сторонние зависимости. views/ — файлы представлений. web/ — входной каталог веб-сайта. widgets/ — плагины. socket.php — файл для запуска Socket и предоставления уведомлений о сообщениях.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/shi-yang-jnoj.git
git@api.gitlife.ru:oschina-mirror/shi-yang-jnoj.git
oschina-mirror
shi-yang-jnoj
shi-yang-jnoj
master