NEUOJ
NEUOJ copied to clipboard
NEU Online Judge
NEUOJ
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