https://github.com/stuoj/stuoj
STUOJ 是汕头大学疾风算法协会的 ACM-ICPC 算法程序在线评测系统,支持 AI 大模型自动出题。用户可以提交代码到代码沙箱进行评测,管理员可以导入或自动生成算法题目、测试用例和题解代码。
https://github.com/stuoj/stuoj
acm-icpc gin go gorm oj online-judge
Last synced: 2 months ago
JSON representation
STUOJ 是汕头大学疾风算法协会的 ACM-ICPC 算法程序在线评测系统,支持 AI 大模型自动出题。用户可以提交代码到代码沙箱进行评测,管理员可以导入或自动生成算法题目、测试用例和题解代码。
- Host: GitHub
- URL: https://github.com/stuoj/stuoj
- Owner: STUOJ
- License: gpl-3.0
- Created: 2024-09-20T13:11:22.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-05-03T15:17:52.000Z (2 months ago)
- Last Synced: 2025-05-03T16:37:44.628Z (2 months ago)
- Topics: acm-icpc, gin, go, gorm, oj, online-judge
- Language: Go
- Homepage: http://stuoj.com
- Size: 1.44 MB
- Stars: 14
- Watchers: 1
- Forks: 0
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# STU Online Judge System
## 项目简介
STUOJ 是汕头大学疾风算法协会的 ACM-ICPC 算法程序在线评测系统,基于 Go 语言和 Gin 框架开发。
用户可以在平台上阅读算法题目,并可提交代码到代码沙箱进行评测,评测完成后系统将返回评测结果。管理员可以管理用户、导入题目、修改评测点数据、管理提交记录、查询系统统计数据和修改系统设置。
STUOJ 也是一款基于 AI 大模型的 ACM-ICPC 算法题目自动出题 OJ 系统,可以自动生成算法题目、测试用例和题解代码。

## API 文档
- Apifox:[https://stuoj-api.apifox.cn](https://stuoj-api.apifox.cn)
## 系统架构
- 后端:Gin + Gorm
- 前端:Vue + Element Plus
- 数据库:MySQL
- 代码沙箱: Judge0
- 图床服务: [yuki-image](https://github.com/ArtdragonXoX/yuki-image)
- 反向代理:Nginx
- 容器化部署:Docker
- 题目文件格式:FPS
- 人工智能工具包:[NekoACM](https://github.com/HEX9CF/NekoACM)
## 系统功能

## UML
### 用例图

### 活动图
#### 用户注册
#### 用户登录
#### 用户修改个人信息
#### 用户修改密码
#### 题目信息
#### 提交代码
#### 提交记录
### 时序图
#### 用户注册
#### 用户登录
#### 用户修改个人信息
#### 用户找回密码
#### 题目信息
#### 提交代码
#### 提交记录
