NEUOJ icon indicating copy to clipboard operation
NEUOJ copied to clipboard

NEU Online Judge

NEUOJ

Build Status Ver 1.8 Released 2.0 Working In Progress

Function Enabled for v2.0

  • [ ] Problem
  • [x] Problem Database, Training System
  • [x] Manually define problem difficulty
  • [ ] Add Standard Solution problem for each problem
  • [ ] Use Tag for admin
  • [ ] Give the statistics info of the problem
  • [ ] User
  • [x] Role Control (Use Entrust maybe)(STUB)
  • [ ] Add friends
  • [ ] Detailed Profile
  • [x] Admin User managment panel(STUB)
  • [ ] User can add Teams
  • [ ] Homepage give personized info
  • [ ] Related Problems
  • [ ] Problems working on
  • [ ] Friends activity
  • [ ] Submission
  • [ ] Multi Lang Submission Support
  • [x] SIM for check copied code
  • [ ] A full rejudge system
  • [x] Wrong Answer Diff (education version)
  • [ ] Admin Submission management panel
  • [x] Multiple testcase (education version)
  • [ ] Contest
  • [ ] Each user can add contest
  • [ ] Contest Announcement(Broadcast?)
  • [x] Contest BBS
  • [x] Export Ranklist
  • [ ] Contest Statistics
  • [ ] CMS
  • [x] BBS Function
  • [ ] Blog
  • [ ] System & Log
  • [ ] Log System
  • [x] Admin Dashboard system info panel
  • [ ] File Managment
  • [ ] Download Files
  • [ ] Upload Files
  • [ ] Delete Files
  • [ ] Manage Files

Function Implmented for v1.0 (Done)

  • [x] Problem managment
  • [x] Add Problem
  • [x] Edit Problem
  • [x] Delete Problem
  • [x] Edit data
  • [x] Visibility Lock Manual Enable
  • [x] Load in Problem from XML
  • [x] Hold Contest
  • [x] Three kind of access to contest: Private Register Public(Ver 2.0)
  • [x] Enable user register himself into the register Contest(Ver 2.0)
  • [x] Board display
  • [ ] Import student info from xls and xlsx etc.(Ver 2.0)
  • [x] Rejudge a Problem by ContestID or Submission ID
  • [x] Balloon System(semi stub)
  • [ ] Root Admin Panel
  • [x] + User Managment
  • [ ] Dashboard Show System Status(Not sure)
  • [x] Auth module
  • [x] Register
  • [x] Login
  • [x] Reset Password(Need a mail server)
  • [x] "Future" SSO and Third party login
  • [ ] Problem Browsing
  • [x] Search problem by id
  • [x] View Page-splited problem list
  • [x] Search problem by title
  • [x] Problem Submit
  • [x] Judge (Current Plan: use domjudge judgedaemon to judge)
  • [x] Read domjudge judge/ code and make the Request Graph
  • [x] Implement the RESTful API with laravel
  • [x] Compile Error Message Return to user
  • [ ] RoleCheck (Ver 2.0)
  • [ ] Content Managment System (CMS) Use one Plugin

top level route

  • /profile User profile page
  • /dashboard User managment panel
  • /problem Show Problem(s)
  • /status Show status(es)
  • /auth Authenticate interface (Register login and reset password)
  • /contest Show or get in contest
  • /discuss Route to subfunction of bbs
  • /ajax API handler for Ajax
  • /api Judgehost api entry

Code Styling

Use PSR-2 Code Standard