All Projects → peeesspee → BitsOJ

peeesspee / BitsOJ

Licence: MIT license
Offline Judge for competitive programming contests.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to BitsOJ

cpAPI
A Flask API that gives updates about the upcoming contests on various Coding Platforms.
Stars: ✭ 13 (-18.75%)
Mutual labels:  contest, competitive-programming-contests
fridge
Fridge for Codechef: An android app for downloading and browsing questions and contests from codechef.com offline
Stars: ✭ 17 (+6.25%)
Mutual labels:  contest, competitive-programming-contests
icie
Competitive programming IDE-as-a-VS-Code-plugin
Stars: ✭ 81 (+406.25%)
Mutual labels:  contest
extreme-carpaccio
Slicing and coding game
Stars: ✭ 116 (+625%)
Mutual labels:  contest
tlf
TLF - a console based ham radio contest logger
Stars: ✭ 41 (+156.25%)
Mutual labels:  contest
developer-challenge
No description or website provided.
Stars: ✭ 36 (+125%)
Mutual labels:  contest
Awesome Competitive Programming
💎 A curated list of awesome Competitive Programming, Algorithm and Data Structure resources
Stars: ✭ 9,119 (+56893.75%)
Mutual labels:  contest
contest.js
Ready for contest use! Data structures and algorithms in pure JavaScript with zero dependency.
Stars: ✭ 14 (-12.5%)
Mutual labels:  contest
stepik course 4852 contest
Варианты решений для соревнования в рамках курса "Введение в Data Science и машинное обучение" на stepic
Stars: ✭ 23 (+43.75%)
Mutual labels:  contest
competitive-dl
📁 Download any problem/problem set from any contest/archives from any competitive website as PDF for offline practice!
Stars: ✭ 22 (+37.5%)
Mutual labels:  contest
cats-main
Programming contest control system
Stars: ✭ 33 (+106.25%)
Mutual labels:  contest
HackaPanel
⌨️ Hacka{Iran}'s Contest Panel / IDE
Stars: ✭ 15 (-6.25%)
Mutual labels:  contest
360contest
360Constest is an open source online platform that is capable to run contest marketplace sites aka 99designs clones designcrowd, zenlayout, logobids, etc. Supports image (logo, webdesign, etc), video (creative, etc), audio (voice-over, etc), text (content writing, blog, etc) contests
Stars: ✭ 13 (-18.75%)
Mutual labels:  contest
Software2017-18
software for SamurAI Coding 2017-18
Stars: ✭ 13 (-18.75%)
Mutual labels:  contest
dnmp
docker-compose部署LNMP环境 Nginx/Openresty、MySQL(5.7、8.0、8.1)、PHP7.4(8.0、5.6)、Redis5.0、PHPMyAdmin、Xdebug、RabbitMQ、Nacos
Stars: ✭ 138 (+762.5%)
Mutual labels:  rabbitmq-server
KaloronaCodebase
Kalorona's codebase of OI.
Stars: ✭ 12 (-25%)
Mutual labels:  contest
jd
2017 Global Data Challenge Hosted by JD Finance / JDD—2017京东金融全球数据探索者大赛 金融信贷需求预测
Stars: ✭ 73 (+356.25%)
Mutual labels:  contest
rabbitChat
A Chat-Server/Chat-System based on AMQP protocol(RabbitMQ) + AMQP Python Client(PIKA) + Websockets(SockJS) + Async Python Server(Tornado)
Stars: ✭ 53 (+231.25%)
Mutual labels:  pika
ghudegy cup
구데기컵 @ Baekjoon Online Judge
Stars: ✭ 35 (+118.75%)
Mutual labels:  contest
flutter contests
My entries for the flutter create contests.
Stars: ✭ 36 (+125%)
Mutual labels:  contest

BitsOJ

Offline Judge for competitive programming contests.

Setup

Run this script to bypass the following steps:

  1. sudo chmod +x configure.sh
  2. ./configure.sh

Or, run these commands manually:

1.Update the system:

sudo apt-get update
sudo apt-get upgrade

2.Install ErLang

  1. cd ~
  2. wget http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_20.1-1~ubuntu~xenial_amd64.deb
  3. sudo dpkg -i esl-erlang_20.1-1\~ubuntu\~xenial_amd64.deb
    Check your ErLang installation by running:
  4. erl

3.Install RabbitMQ

Add the Apt repository to your Apt source list directory (/etc/apt/sources.list.d):

  1. echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
    Next add our public key to your trusted key list using apt-key:
  2. wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
  3. sudo apt-get update
  4. sudo apt-get install rabbitmq-server

4.Start the RabbitMQ server:

  1. sudo systemctl start rabbitmq-server.service
  2. sudo systemctl enable rabbitmq-server.service
    To check status of RabbitMQ server,
  3. sudo rabbitmqctl status

5.Create a new admin account

You should give custom values to user_name and user_password in the next command:

  1. sudo rabbitmqctl add_user user_name user_password
  2. sudo rabbitmqctl set_user_tags user_name administrator
  3. sudo rabbitmqctl set_permissions -p / user_name ".*" ".*" ".*"

6.Enable RabbitMQ management console

  1. sudo rabbitmq-plugins enable rabbitmq_management
  2. sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
    Visit : http://localhost:15672/ and login using user_name and user_password

7.Install Pika

sudo pip3 install pika

8.Install PyQt5

sudo pip3 install pyqt5

9. For testing purposes, add following users into RabbitMQ management portal:

Username Password Status Permissions

  1. BitsOJ root administrator All
  2. client client None vhost
  3. judge1 judge1 management All

And you're done!!!!

This is a test version of the BitsOJ system. Many security features are not pushed on the web for obvious reasons.

Download the executables for the complete software.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].