Skip to content

STUOJ/STUOJ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,523 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STU Online Judge System

项目简介

STUOJ 是汕头大学疾风算法协会的 ACM-ICPC 算法程序在线评测系统,基于 Go 语言和 Gin 框架开发。

用户可以在平台上阅读算法题目,并可提交代码到代码沙箱进行评测,评测完成后系统将返回评测结果。管理员可以管理用户、导入题目、修改评测点数据、管理提交记录、查询系统统计数据和修改系统设置。

STUOJ 也是一款基于 AI 大模型的 ACM-ICPC 算法题目自动出题 OJ 系统,可以自动生成算法题目、测试用例和题解代码。

image

API 文档

系统架构

  • 后端:Gin + Gorm
  • 前端:Vue + Element Plus
  • 数据库:MySQL
  • 代码沙箱: Judge0
  • 图床服务: yuki-image
  • 反向代理:Nginx
  • 容器化部署:Docker
  • 题目文件格式:FPS
  • 人工智能工具包:NekoACM

image

系统功能

STUOJ

UML

用例图

image

活动图

用户注册

image

用户登录

image

用户修改个人信息

image

用户修改密码

image

题目信息

image

提交代码

image

提交记录

image

时序图

用户注册

image

用户登录

image

用户修改个人信息

image

用户找回密码

image

题目信息

image

提交代码

image

提交记录

image

About

STUOJ 是汕头大学疾风算法协会的 ACM-ICPC 算法程序在线评测系统,支持 AI 大模型自动出题。用户可以提交代码到代码沙箱进行评测,管理员可以导入或自动生成算法题目、测试用例和题解代码。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors