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

OSCHINA-MIRROR/jinmingyi-CS-Learn

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Онлайн-система оценки

Автор: ZJNU 金明熠


Автор редко заходит в gitee. Если есть вопросы, обращайтесь по ссылке: https://github.com/jinmingyi1998/OnlineJudge


  • Разработано на основе Springboot, интерфейс реализован с помощью jQuery и Vuejs.
  • Сервис оценки основан на Judger от университета Циндао.
  • Поддержка нескольких языков: C, C++, Java, Python2, Python3 и др.
  • Поддерживаются Markdown и KaTex (на основе Editor.md).

Среда выполнения и зависимости:

  • Серверная система Linux.
  • jdk8+.

Развёртывание:

Развёртывание исходного кода:

./gradlew bootJar

Упакуйте проект в jar-файл, запустите java -jar jar-name.jar. Файлы конфигурации должны находиться в том же каталоге, что и jar-файл. Файлы конфигурации — yml.

Рекомендуемое развёртывание Docker:

Пример:

export DOCKER_IMG=registry.cn-hangzhou.aliyuncs.com/jinmingyi/onlinejudge #国外可使用jinmingyi1998/onlinejudge
docker pull $DOCKER_IMG
docker run -d --name onlinejudge \
    -p $PORT:8080 \ 
    -v $OJ_VOLUME:/onlinejudge \
    -e MYSQL_USER=$MYSQL_USER \
    -e MYSQL_PASSWORD=$MYSQL_PASSWORD \
    -e MYSQL_URL=db:3306/oj \
    -e REDIS_URL=redis
    -e JUDGER_SERVICE=http://judgerserver:12345/judge \
    $DOCKER_IMG

Пример пользовательской конфигурации:

spring:
  datasource:
    username: user
    password: pwd
    url: jdbc:mysql://localhost:3306/onlinejudge?useUnicode=yes&characterEncoding=UTF-8
    driver-class-name: com.mysql.jdbc.Driver
server:
  port: 8088

Для Docker необходимо выставить наружу /onlinejudge.

В каталоге /onlinejudge находятся:

  • media/ — для хранения загруженных изображений;
  • config/ — конфигурация времени выполнения, которая будет заменять конфигурацию по умолчанию;
  • log/ — журналы выполнения.

Настройка переменных среды:

  • MYSQL_USER (по умолчанию = root);
  • MYSQL_PASSWORD (по умолчанию = 1234);
  • MYSQL_URL;
  • REDIS_URL (по умолчанию = localhost);
  • REDIS_PORT (по умолчанию = 6379);
  • JUDGE_SERVICE (одна ссылка для отправки кодов);
  • ADMIN_PASSWORD (по умолчанию = 123456).

Поддержка браузеров:

Chrome Firefox, Edge без Chromium, IE.

Краткое описание функций:

Функция классификации задач:

Добавление тегов к каждой задаче позволяет фильтровать задачи по сложности и содержанию.

Функция решения задач:

Для каждой задачи можно настроить страницу решения, где можно изучать или делиться идеями решения и кодом.

Соревнования:

Организация онлайн-соревнований.

Групповые функции (Team):

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

Система баллов и рейтинг:

Каждая задача имеет соответствующий балл.

Модель оценки способностей пользователей:

Оценка уровня знаний пользователя на основе решённых задач.

Форум:

Пользователи с определённым баллом могут публиковать статьи.

Примечание:

  • Чтобы установить логотип сайта, добавьте файлы в /media/favicon.ico и /media/logo.

Лицензия:

The MIT License.

Быстрый старт:

  • Войдите в систему как администратор с учётными данными administrator / 123456.
  • Перейдите в административный интерфейс /admin.
  • Наслаждайтесь!

Комментарии ( 0 )

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

Введение

На основе разработки Springboot, фронтенд jQuery, Vuejs. Расширить Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/jinmingyi-CS-Learn.git
git@gitlife.ru:oschina-mirror/jinmingyi-CS-Learn.git
oschina-mirror
jinmingyi-CS-Learn
jinmingyi-CS-Learn
master