• Stars
    star
    942
  • Rank 48,525 (Top 1.0 %)
  • Language
    PHP
  • License
    MIT License
  • Created almost 6 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⚡ The most advanced open-source automatic algorithm online judge system | 南京邮电大学开源 Online Judge | QQ群:668108264

NOJ - Automatic Algorithm Test Platform

NOJ

NOJ's another online judge platform, stands for NJUPT Online Judge. It's written in PHP, GO, Python and other function-supporting languages and supports both online judges and virtual judges, we called it mixed judge.

Build Status License Scrutinizer Code Quality FOSSA Status GitHub repo size GitHub release Stars Forks

Built using Jet Brains Open Source License

JetBrains Logo (Main) logo.

v0.17.0 Characinae

For more information, please visit v0.17.0 Characinae Release Log page.

Installation

If you are having trouble installing NOJ or requires additional help setting up, you can contact us via [email protected] or start an issue.

CentOS 8 will be recommended for hosting NOJ, but all major operating systems are theoretically supported.

We recommend running NOJ on the following platforms:

  • Ubuntu 20.04 and above
  • CentOS Linux release 8.0 and above
  • Windows 10 Professional (requires additional setup)

Your web browser should be one of the following:

Chrome
Chrome
Firefox
Firefox
IE
Internet Explorer
Edge
Edge
Opera
Opera
Safari
Safari
69 and above 62 and above Not supported 69 and above Not Supported 13.1 and above
  • Chrome 69 and above
  • Edge 69 and above
  • Firefox 62 and above
  • Safari 13.1 and above

We do not provide any support for Opera, which doesn't mean Opera cannot access NOJ without error, it just means issues about compatibilities of Opera will not be fixed.

For installation options and troubleshooting tips, see NOJ Documentation.

Supported Languages

NOJ now supports 15 popular programming languages, you can start issues about new languages support.

Language Compile/Run Command
C /usr/bin/gcc -DONLINE_JUDGE -O2 -w -fmax-errors=3 -std=c99 {src_path} -lm -o {exe_path}
C11 /usr/bin/gcc -DONLINE_JUDGE -O2 -w -fmax-errors=3 -std=c11 {src_path} -lm -o {exe_path}
C++ /usr/bin/g++ -DONLINE_JUDGE -O2 -w -fmax-errors=3 -std=c++11 {src_path} -lm -o {exe_path}
C++14 /usr/bin/g++ -DONLINE_JUDGE -O2 -w -fmax-errors=3 -std=c++14 {src_path} -lm -o {exe_path}
C++17 /usr/bin/g++ -DONLINE_JUDGE -O2 -w -fmax-errors=3 -std=c++17 {src_path} -lm -o {exe_path}
Java /usr/bin/javac {src_path} -d {exe_dir} -encoding UTF8
/usr/bin/java -cp {exe_dir} -XX:MaxRAM={max_memory}k -Djava.security.manager -Dfile.encoding=UTF-8 -Djava.security.policy==/etc/java_policy -Djava.awt.headless=true Main
Python2 /usr/bin/python -m py_compile {src_path}
/usr/bin/python {exe_path}
Python3 /usr/bin/python3.7 -m py_compile {src_path}
/usr/bin/python3.7 {exe_path}
PHP7 /usr/bin/php {exe_path}
Javascript /usr/bin/jsc {exe_path}
Go /usr/bin/go build -o {exe_path} {src_path}
C# /usr/bin/mcs -optimize+ -out:{exe_path} {src_path}
Ruby /usr/bin/ruby {exe_path}
Rust /usr/bin/rustc -O -o {exe_path} {src_path}
Haskell /usr/bin/ghc -O -outputdir /tmp -o {exe_path} {src_path}
Free Pascal /usr/bin/fpc -O2 -o{exe_path} {src_path}
Plaintext /bin/cat {exe_path}
Free Basic /usr/local/bin/fbc {src_path}

Supported Feature

  • Basic Home Page
  • General
    • Cron Support
    • Queue Support
    • Notification Support
      • Browser
      • MessageBox
      • Mail
    • System Version
    • System Bug Report
  • User System
    • User Login
    • User Register
    • User Password Retrieve
    • User Email Verify
    • DashBoard
      • Statistics
      • Activities
      • Profile
    • Settings
  • Search System
    • Basic Redirect
    • Problem Search
    • User Search
    • Group Search
    • Contest Search
    • OmniSearch Support
  • Problem System
    • Problem List
    • Problem Tag
    • Problem Filter
    • Problem Details
    • Problem Solution
    • Problem Discussion
    • Problem Submit
      • Problem Immersive Mode
      • Problem Editor
      • Problem Submit History
      • Problem Compiler List
      • Problem Status Bar
      • Problem Virtual Judge
        • Submit to VJ
          • CodeForces
          • UVa
          • UVa Live
          • HDU
          • Contest Hunter
          • POJ
          • Vijos
          • PTA
        • Retrieve Status
      • Problem Online Judge
        • Judge Server
        • Judger
        • Submit to OJ
        • Retrieve Status
  • Status System
    • Status List
    • Status Filter
    • Status Details
      • Syntax Highlight
      • Verdict
      • Code Download
      • Code Share
  • Ranking System
    • Casual Ranking List
    • Professional Ranking List
  • Contest System
    • Contest List
    • Contest Ranking
    • Contest Filter
    • Contest Details
      • Contest Registration
      • Contest Temp Account
      • Leader Board
      • Contest CountDown
      • Contest Problem List
      • Contest Problem Details
      • Contest Announcements
      • Contest Admin Portal
        • Account Generate
        • Judge Status
        • Issue Announcements
        • ScrollBoard
      • In-Contest Problem Switch
      • Problem Temp Block
    • Contest Ranking System
  • Group System
    • Group List
    • Group Details
      • Group Timeline
      • Group Member Management
        • Invite
        • Remove Members
        • Approve Requests
        • Sub Group
      • Group Profile
      • Group General Info
      • Group Functions
        • Group Announcement
        • Group Contests
          • Group-wide Contests
          • Site-wide Contests
        • Group Settings
  • Admin Portal
    • Abuse Management
    • Admin User Management
    • Announcement Management
    • Babel Extension Management
    • Babel Marketspace Viewer
    • Contest Management
    • Dashboard Management
    • Dojo Task Management
    • Dojo Pass Records Management
    • Dojo Phase Management
    • Group Management
    • Judge Agent Management
    • Judge Server Management
    • Problem Management
    • Settings
    • Solution Management
    • Submission Management
    • User Management
    • Tools
      • Artisan Terminal
      • Backup Manager
      • Code Tester
      • Database Terminal
      • Log Viewer
      • Media Manager
      • Route Viewer
      • Task Scheduling

Open Source Contributors

Contributors

Credits

Laravel

NOJ JudgeServer

NOJ Judger

See composer.json or package.json for more info.

License Info

FOSSA Status

More Repositories

1

Hack-StudentMain

针对极域的StudentMain.exe进行破坏
Visual Basic
15
star
2

ATSAST

Auxiliary Teaching for SAST
HTML
8
star
3

ATSAST_Blog

Blog for ATSAST
HTML
7
star
4

laravel-pdf-latex

A latex package for laravel to generate pdfs
PHP
5
star
5

My_ACM_Life

It's all about my ACM life, different files, source code and so on.
HTML
4
star
6

VJCore

Virtual Judge Core for CodeMaster
Python
4
star
7

SAST_Reimbursement_System

Reimbursement System for SAST
PHP
4
star
8

BHSExamSystem

贝尔英才学院诚信考试系统
PHP
4
star
9

OneCentFund

One Cent Fund is a project my team did in High School.
PHP
3
star
10

ATSAST_Cloud

Netdisk for ATSAST
PHP
3
star
11

PasteBin

Yet another PasteBin, all right?
PHP
3
star
12

AwesomeType

AwesomeType是一款简洁的开源VB代码高亮工具。
Visual Basic
3
star
13

SAST_Material_Handling_System

Material Handling System for SAST
PHP
3
star
14

laravel-oci-docker

laravel-oci-docker
Shell
2
star
15

Seek4Shelter

Seek4Shelter is a 48-hour project development challenge(including reports, that is the heavy part).
PHP
2
star
16

VJSpider

Virtual Judge Spider for CodeMaster
Python
2
star
17

monaco-wenyan

Wenyan Lang support for Microsoft Monaco Editor
HTML
2
star
18

FlashPHP

FlashPHP's a tiny, light-weight MVC framework
PHP
2
star
19

HASAAOSE

High Availability and Safety Automatic Algorithm Online-Judge System for Examinations based on NOJ.
PHP
2
star
20

CodeJudger

CodeJudger is an independent judge server.
Go
2
star
21

ContestEase

ContestEase is a internal contest system developed mainly for fresh cup.
PHP
2
star
22

documentserver

Dockerfile
1
star
23

ftzx_website

ftzx_website
CSS
1
star
24

easy_share

Easy Share could be used as local or remote single page file sharing, intended to be used to replace FTP in Freshman Cup.
PHP
1
star
25

ZsgsDesign

README
1
star
26

FlashPHP_manual

FlashPHP_manual
1
star
27

frontier_android

Frontier Browser
Java
1
star
28

Infini_FrontEnd

Infini is yet another single-doge-torturing app
Java
1
star
29

CSharp_Little_Calc

A little calculater using csharp.
C#
1
star
30

House_Rential_Mangement_System

HouseRentialMangementSystem
PHP
1
star
31

NOJ_Evino

Extended View Interface of NOJ
Vue
1
star
32

WeMD

Wechat Mini Program Material Design FrontEnd Library
CSS
1
star
33

FreeTalk_Analysis

This project is meant to analyze weekly free talks' topic and emotions based on Microsoft Cognitive Services.
Python
1
star
34

Infini_BackEnd

Infini is yet another single-doge-torturing app
PHP
1
star
35

fonts-asset-DejaVu

DejaVu for Composer.
CSS
1
star
36

Perpetual_Calendar

Yet Another Perpetual Calendar
HTML
1
star
37

Zhihu_Badly_Good

Selected badly good zhihu reply for you
PHP
1
star
38

VJudge-Beautify

VJudge Beautify is a chrome plugin that beautify the old-style VJudge appearance.
JavaScript
1
star
39

laravel-container

The laravel docker container with Nginx and PHP7.4.
Dockerfile
1
star
40

AwesomeAlgorithmBook

Awesome Algorithm Book
1
star
41

Frontier

Frontier is a modern, light-weight web browser using webkit.
HTML
1
star
42

fonts-asset-Devicon

Devicon for composer.
CSS
1
star
43

Little_Calculator

Little Calculator
PHP
1
star
44

noj-admin-clike-editor

noj-admin-clike-editor based on https://github.com/laravel-admin-extensions/clike-editor
PHP
1
star
45

Material-Design-Icon

material design icon-set for web design and wechat mini program
CSS
1
star
46

fonts-asset-Simsun

Simsun for Composer.
CSS
1
star
47

taobao

project of programming week for my girl friend
C++
1
star
48

fonts-asset-Langicon

Langicon for composer.
CSS
1
star
49

fonts-asset-Socialicon

Socialicon for composer.
CSS
1
star
50

noj-admin-code-mirror

noj-admin-code-mirror based on https://github.com/laravel-admin-extensions/code-mirror.
PHP
1
star
51

fonts-asset-Roboto

Roboto for composer.
CSS
1
star