LOJ — LeLe Online Judge
LOJ (LeLe Online Judge) 是一個現代化的在線評測平台,使用 Next.js 16 構建。支持編程題目練習、比賽、訓練題單、AI 智能助教以及多引擎代碼執行評測。
特性
- 題目系統 — 創建和管理編程題目,支持多測試用例、自測樣例、BlockNote 富文本編輯
- 比賽系統 — 支持 ACM / OI 賽制,實時排名,獨立題目副本
- 訓練題單 — 按主題組織題目,循序漸進的學習路徑
- AI 智能助教 — 集成 AI 對話,題目上下文感知的編程輔導
- 多引擎判題 — 可插拔評測引擎:OneCompiler(默認)、Judge0、Runoob
- 代碼編輯器 — Monaco Editor(VS Code 內核)支持多語言語法高亮
- 用戶系統 — NextAuth 認證,JWT Session,角色權限管理
- 管理後臺 — 用戶、題目、比賽、訓練、設置、存儲全管理
- 多存儲支持 — 本地文件系統 / S3 兼容對象存儲
- 安全加固 — 內置速率限制、權限校驗、IP 偽造防護、SSRF 防護