ItsWA Versions Save

一个简单的评测系统

0.0.3-alpha.1

1 month ago

发布说明

:warning: 这是一个预发布版本,其中的功能尚不完整,Bug尚未修复。

新增功能

实现了OJ的如下几个子功能:

  1. 用户
    1. 登录
    2. 注册
    3. 鉴权
  2. 比赛
    1. 从CCF文件注册、修改、删除比赛到OJ
  3. 题目
    1. 读取

使用注意

OJ目前还没有对应的前端开发,暂时只实现了API。

ItsWA Online Documents将会在OJ前端实现后修改。

CHANGELOG

⚠ BREAKING CHANGES

  • online_judge: 比赛管理的API结构
  • online_judge: 修改比赛管理的API结构
  • online_judge: 比赛管理的API结构
  • online_judge: 将OJ相关配置从ccf_parser移动到online_judge内

Features

  • 用户鉴权 (8e6d02b)
  • oj: 实现oj的用户管理 (7e94ec6)
  • online_judge: 比赛管理 (ede3426)
  • online_judge: 比赛管理的API结构 (9a93548)
  • online_judge: 从OJ获取题目 (574d45e)
  • online_judge: 将OJ相关配置从ccf_parser移动到online_judge内 (2623008)

Bug Fixes

  • online_judge: 获取解密apikey失败的问题 (882c497)

Code Refactoring

  • online_judge: 比赛管理的API结构 (a55fdaa)
  • online_judge: 修改比赛管理的API结构 (ea283c9)

0.0.2-beta.1

1 month ago

0.0.2-beta.1 (2024-04-12) 的 CHANGELOG

Features

  • judge: JudgingResult新增计算属性sum_score (f8312bf)

Bug Fixes

  • ccf_parser: 错误的CKPT参数将会被自动修正 (e6979a7)
  • judge: 自动清理评测过程中产生的编译结果 (9a7ed6c)
  • manager: 从release下载ITED (68d8f31)

alpha-v0.0.1.2

1 month ago

介绍WIP中,请查看提交记录以了解新增功能。

无外乎以下几点:

  1. 新增评测结果保存为文件并且可以生成分析报告的功能。
  2. 新增评测和管理比赛的HTTP API。
  3. 新增ItsWA的GUI编辑器 ItsWA Editor(简称ITED)。
  4. 提交格式采用约定式提交

由于该版本起,我们采用了约定式提交,以后的CHANGELOG都会自动生成

alpha-v0.0.1-debug

1 month ago

alpha-v0.0.1-debug 是 ItsWA 的初始版本,它已经具备了一个简单的命令行接口和基本的评测功能。然而,我们认识到 ItsWA 项目仍有许多需要改进的地方,因此我们非常希望听取各位的宝贵意见,以帮助我们进一步完善产品。在此先行致谢。

注意:请勿将本程序用于任何正式比赛的评测。

以下是 alpha-v0.0.1-debug 版本的主要新增功能:

  1. 评测器:用于对各种测试点进行评测。
  2. CCF文件解析器:用于解析 CCF 文件格式。
  3. AC、WA、RE、TLE等大部分测试点状态的支持:支持这些测试点的状态显示。
  4. 基于FastAPI实现的CCF文件管理器:使用 FastAPI 框架实现了 CCF 文件的管理功能。

由于我们使用Nuitka将其编译成二进制文件,因此ItsWA的加载将会使用约0.5s(tmpfs on Arch 上测得)。因此不建议使用二进制版本,而建议您可以下载源码并在/usr/bin下创建一个itswashell文件来使用python直接运行ItsWA。