All Projects → DMOJ → Online Judge

DMOJ / Online Judge

Licence: agpl-3.0
A modern open-source online judge and contest platform system.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Online Judge

Competitive coding
This repository contains some useful codes, techniques, algorithms and problem solutions helpful in Competitive Coding.
Stars: ✭ 393 (+2.34%)
Mutual labels:  hacktoberfest, programming-contests
Algorithmic Pseudocode
This repository contains the pseudocode(pdf) of various algorithms and data structures necessary for Interview Preparation and Competitive Coding
Stars: ✭ 519 (+35.16%)
Mutual labels:  hacktoberfest, coding-interviews
Sde Interview Questions
Most comprehensive list 📋 of tech interview questions 📘 of companies scraped from Geeksforgeeks, CareerCup and Glassdoor.
Stars: ✭ 5,406 (+1307.81%)
Mutual labels:  hacktoberfest, coding-interviews
Tech Interview Preparation
A one stop solution to ace your next coding interview 👨‍💻
Stars: ✭ 188 (-51.04%)
Mutual labels:  hacktoberfest, coding-interviews
Domjudge
DOMjudge programming contest jury system
Stars: ✭ 484 (+26.04%)
Mutual labels:  hacktoberfest, programming-contests
Stopstalk Deployment
Stop stalking and start StopStalking 😉
Stars: ✭ 276 (-28.12%)
Mutual labels:  hacktoberfest, programming-contests
Gpozaurr
Group Policy Eater is a PowerShell module that aims to gather information about Group Policies but also allows fixing issues that you may find in them.
Stars: ✭ 381 (-0.78%)
Mutual labels:  hacktoberfest
Zacs
Zero Abstraction Cost Styling ⚡️👨‍🎨 (for React DOM & React Native)
Stars: ✭ 385 (+0.26%)
Mutual labels:  hacktoberfest
Pext
Python-based extendable tool
Stars: ✭ 380 (-1.04%)
Mutual labels:  hacktoberfest
Memento
Memento is a development-only tool that caches HTTP calls once they have been executed.
Stars: ✭ 380 (-1.04%)
Mutual labels:  hacktoberfest
Flow Typed
A central repository for Flow library definitions
Stars: ✭ 3,772 (+882.29%)
Mutual labels:  hacktoberfest
Riot
RIOT - The friendly OS for IoT
Stars: ✭ 4,029 (+949.22%)
Mutual labels:  hacktoberfest
Fullstaq Ruby Server Edition
A server-optimized Ruby distribution: less memory, faster, easy to install and security-patch via APT/YUM
Stars: ✭ 384 (+0%)
Mutual labels:  hacktoberfest
Ejml
A fast and easy to use linear algebra library written in Java for dense, sparse, real, and complex matrices.
Stars: ✭ 378 (-1.56%)
Mutual labels:  hacktoberfest
Awesome Hdl
Hardware Description Languages
Stars: ✭ 385 (+0.26%)
Mutual labels:  hacktoberfest
Pypng
Pure Python library for PNG image encoding/decoding
Stars: ✭ 380 (-1.04%)
Mutual labels:  hacktoberfest
Collision
💥 Collision is a beautiful error reporting tool for command-line applications
Stars: ✭ 3,993 (+939.84%)
Mutual labels:  hacktoberfest
Openwisp Controller
Network and WiFi controller: provisioning, configuration management and updates, (pull via openwisp-config or push via SSH), x509 PKI management and more. Mainly OpenWRT, but designed to work also on other systems.
Stars: ✭ 377 (-1.82%)
Mutual labels:  hacktoberfest
Onedal
oneAPI Data Analytics Library (oneDAL)
Stars: ✭ 382 (-0.52%)
Mutual labels:  hacktoberfest
Joomla Cms
Home of the Joomla! Content Management System
Stars: ✭ 3,995 (+940.36%)
Mutual labels:  hacktoberfest

DMOJ: Modern Online Judge Build Status Slack

A modern open-source online judge and contest platform system. It has been used to host hundreds of competitions, including several national olympiads.

See it live at dmoj.ca!

Features

  • Support for over 60 language runtimes
  • Highly robust judging system:
    • Supports interactive and signature-graded tasks
    • Supports runtime data generators and custom output validators
    • Specifying per-language resource limits
    • Capable of scaling to hundreds of judging servers
  • Extremely configurable contest system:
    • Supports ICPC/IOI/AtCoder/ECOO formats out-of-the box
    • System testing supported
    • Hidden scoreboards and virtual participation
    • Topcoder-style rating
    • Plagiarism detection via Stanford MOSS
    • Restricting contest access to particular organizations or users
  • Rich problem statements, with support for LaTeX math and diagrams
    • Automatic PDF generation for easy distribution
    • Built-in support for editorials
  • Live updates for submissions
  • Internationalized site interface
  • Home page blog and activity stream
  • Fine-grained permission control for staff
  • OAuth login with Google, Facebook, and Github
  • Two-factor authentication support

Installation

Check out the install documentation at docs.dmoj.ca. Feel free to reach out to us on Slack if you have any questions.

Screenshots

Sleek problem statements

Problems are written in Markdown, with LaTeX-enabled math and figures, as well as syntax highlighting. Problem statements can be saved to PDF for ease of distribution to contestants.

Submit in over 60 languages

Contestants may submit in over 60 programming languages with syntax highlighting. Problem authors can restrict problems to specific languages, and set language-specific resource limits.

Live submission status

Submission pages feature live updates, and submissions may be aborted by both submission authors and administrators. Compilation errors and warnings for a number of languages feature color highlighting.

Global, per-problem, and per-contest submission lists are live-updating, and can be filtered by status and language.

Extensible contest system

Contests feature an optional rating system, and can be configured to run in any timeframe. Users are also able to participate virtually after the contest ends. ICPC, IOI, AtCoder, and ECOO contest formats are supported out-of-the-box, and new formats can be added with custom code.

Contests may be limited to particular organizations, or require access codes to join. Hidden scoreboards are supported. The contest system integrates with Stanford MOSS to provide plagiarism checking. Editorial support is built-in, and editorials are automatically published once a contest ends.

Home page blog and activity stream

Announcements from administrators, ongoing contests, recent comments and new problems are easily accessible from the home page.

Internationalized interface

Use the site in whatever language you're most comfortable in — visit translate.dmoj.ca to check the translation status of your preferred language. Problem authors can provide statements in multiple languages, and DMOJ will display the most relevant one to a reader.

Highly featured administration interface

The DMOJ admin interface is highly versatile, and can be efficiently used for anything from managing users to authoring problem statements.

Supported Languages

Check out DMOJ/judge-server for more judging backend details.

Supported languages include:

  • C++ 11/14/17/20 (GCC and Clang)
  • C 99/11
  • Java 8/9/10/11
  • Python 2/3
  • PyPy 2/3
  • Pascal
  • Perl
  • Mono C#/F#/VB

The judge can also grade in the languages listed below. These languages are less tested and more likely to be buggy.

  • Ada
  • AWK
  • COBOL
  • D
  • Dart
  • Fortran
  • Forth
  • Go
  • Groovy
  • GAS x86/x64/ARM
  • Haskell
  • INTERCAL
  • Kotlin
  • Lua
  • NASM x86/x64
  • Objective-C
  • OCaml
  • PHP
  • Pike
  • Prolog
  • Racket
  • Ruby
  • Rust
  • Scala
  • Chicken Scheme
  • sed
  • Steel Bank Common Lisp
  • Swift
  • Tcl
  • Turing
  • V8 JavaScript
  • Brain****
  • Zig
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].