All Projects → LQDJudge → Online Judge

LQDJudge / Online Judge

Licence: agpl-3.0
LQD Online Judge

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Online Judge

Python Programs
My collection of Python Programs
Stars: ✭ 518 (+1338.89%)
Mutual labels:  competitive-programming
Get better at cp in 2 months
This contains the curriculum that I will follow to get better at Competitive Programming in 2 months.
Stars: ✭ 627 (+1641.67%)
Mutual labels:  competitive-programming
Test Case Generators
Test case generator code samples for Competitive Programming
Stars: ✭ 23 (-36.11%)
Mutual labels:  competitive-programming
Ac Library
AtCoder Library
Stars: ✭ 520 (+1344.44%)
Mutual labels:  competitive-programming
Competitive Programming Docs
🌺Algorithm papers, coursewares, documents, notes and other materials are constantly being updated.
Stars: ✭ 572 (+1488.89%)
Mutual labels:  competitive-programming
Arabiccompetitiveprogramming
The repository contains the ENGLISH description files attached to the video series in my ARABIC algorithms channel.
Stars: ✭ 675 (+1775%)
Mutual labels:  competitive-programming
Competitive Programming
📌 📚 Solution of competitive programming problems, code templates, Data Structures and Algorithms, hackathons, interviews and much more.
Stars: ✭ 496 (+1277.78%)
Mutual labels:  competitive-programming
Competitive Programming Library
A library designed to improve your competitive programming performance.
Stars: ✭ 26 (-27.78%)
Mutual labels:  competitive-programming
Judge0
🔥 The most advanced open-source online code execution system in the world.
Stars: ✭ 607 (+1586.11%)
Mutual labels:  competitive-programming
Div2 2018 19
A repository containing Workshop Slides, Problem Sets and Solution for Competitive Programming at McGill's Division 2 training in the 2018-2019 academic year.
Stars: ✭ 17 (-52.78%)
Mutual labels:  competitive-programming
Interactive Coding Challenges
120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.
Stars: ✭ 24,317 (+67447.22%)
Mutual labels:  competitive-programming
Faang
Facebook, Amazon, Apple, Netflix and Google (FAANG) Job preparation.
Stars: ✭ 557 (+1447.22%)
Mutual labels:  competitive-programming
Atcoderproblems
Extend your AtCoder
Stars: ✭ 713 (+1880.56%)
Mutual labels:  competitive-programming
Online Judge Solutions
Solutions to ACM ICPC - style problems
Stars: ✭ 529 (+1369.44%)
Mutual labels:  competitive-programming
Java Competitive Programming
I have written some important Algorithms and Data Structures in an efficient way in Java with proper references to time and space complexity. These Pre-cooked and well-tested codes help to implement larger hackathon problems in lesser time. DFS, BFS, LCA, All Pair Shortest Path, Longest Common Subsequence, Binary Search, Lower Bound Search, Maximal Matching, Matrix Exponentiation, Segment Tree, Sparse Table, Merge Sort, Miller Prime Test, Prims - Minimum Spanning Tree, BIT - Binary Index Tree, Two Pointers, BST - Binary Search Tree, Maximum Subarray Sum, Immutable Data Structures, Persistent Data Structurs - Persistent Trie, Dijkstra, Z - Function, Minimum Cost Maximal Matching, Heavy Light Decomposition, Knapsack, Suffix Array and LCP - Longest Common Prefix, Squre Root Decomposition, Kth Order Statics, Trie / Prefix Tree, LIS - Longest Increasing Subsequence, Hashing
Stars: ✭ 24 (-33.33%)
Mutual labels:  competitive-programming
Oj
Tools for various online judges. Downloading sample cases, generating additional test cases, testing your code, and submitting it.
Stars: ✭ 517 (+1336.11%)
Mutual labels:  competitive-programming
Judge Server
Judging backend server for the DMOJ online judge.
Stars: ✭ 648 (+1700%)
Mutual labels:  competitive-programming
Huprog
A repo which includes the HUPROG'17(Hacettepe University Programming Contest)'s questions and the solutions of that questions.
Stars: ✭ 11 (-69.44%)
Mutual labels:  competitive-programming
Cyber Labs Get Started
This repository contains resources to get you started in the field of your choice.
Stars: ✭ 25 (-30.56%)
Mutual labels:  competitive-programming
Competitivequestion
Question solved on various competitive sites 🤘
Stars: ✭ 5 (-86.11%)
Mutual labels:  competitive-programming

LQDOJ: Le Quy Don Online Judge

Python OS License

Overview

Homepage: https://lqdoj.edu.vn

Based on DMOJ.

Supported languages:

  • Assembly (x64)
  • AWK
  • C
  • C++03 / C++11 / C++14 / C++17
  • Java 11
  • Pascal
  • Perl
  • Python 2 / Python 3

Support plagiarism detection via Stanford MOSS.

Installation

Most of the setup are the same as DMOJ installations. You can view the installation guide of DMOJ here: https://docs.dmoj.ca/#/site/installation. There is one minor change: Instead of git clone https://github.com/DMOJ/site.git, you clone this repo git clone https://github.com/LQDJudge/online-judge.git.

Additional Steps in Production:

  1. To use newsletter (email sending), go to admin and create a newsletter.
  2. Change the domain name and website name in Admin page: Navigation Bars/Sites

Some frequent difficulties when installation:

  1. Missing the local_settings.py. You need to copy the local_settings.py in order to pass the check.
  2. Missing the problem folder in local_settings.py. You need to create a folder to contain all problem packages and configure in local_settings.py.
  3. Missing static folder in local_settings.py. Similar to problem folder, make sure to configure STATIC_FILES inside local_settings.py.
  4. Missing configure file for judges. Each judge must have a seperate configure file. To create this file, you can run python dmojauto-conf. Checkout all sample files here https://github.com/DMOJ/docs/blob/master/sample_files.

Usage

Suppose you finished all the installation. Everytime you want to run a local server, follow these steps:

  1. Activate virtualenv:
source dmojsite/bin/activate
  1. Run server:
python manage.py runserver 0.0.0.0:8000
  1. Create a bridge (this is opened in a different terminal with the second step if you are using the same machine)
python manage.py runbridged
  1. Create a judge (another terminal)
dmoj 0.0.0.0 -p 9999 -c <path to yml configure file>

Here we suppose you use the default port 9999 for bridge in settings.py. You can create multiple judges, each should be in a seperate terminal.

Optional

  1. Run celery worker (This is server's queue. It may be necessary in some functions)
celery -A dmoj_celery worker
  1. Run a live event server (So everything is updated lively like in the production)
node websocket/daemon.js

Deploy

Most of the steps are similar to Django tutorials. Here are two usual steps:

  1. Update vietnamese translation:
  • If you add any new phrases in the code, python manage.py makemessages
  • go to locale/vi
  • modify .po file
  • python manage.py compilemessages
  • python manage.py compilejsi18n
  1. Update styles (using SASS)
  • Change .css/.scss files in resources folder
  • ./make_style && python manage.py collectstatic
  • Sometimes you need to Ctrl + F5 to see the new user interface in browser.

Screenshots

Leaderboard

Leaderboard with information about contest rating, performance points and real name of all users.

Admin dashboard

Admin dashboard helps you easily managing problems, users, contests and blog posts.

Statement editor

You can write the problems' statement in Markdown with LaTeX figures and formulas supported.

Chat

Users can communicate with each other and can see who's online.

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].