Tuack-NG(Tuack New Generation)是一套完整的用于辅助 OI/ACM 竞赛题目开发的套件,它的思想来自于 Tuack 项目。这个项目的目标是增强原 Tuack 的效率与易用性。
- 支持样例、数据
- 支持预测试数据点
- 支持交互题出题流程
- 生成工程:比赛、比赛日、赛题
- 自动检测样例/数据
- 统一修改题目数据
- 渲染到 PDF(使用 Typst)
- NOI 格式
- CCPC 格式
- 渲染到 Markdown
- 渲染到 HTML
- 渲染到 (...)
- 基于 MiniJinja 的模板系统
- 支持多语言
- 支持外置样例
- 支持外置表格
- 测试 C++/C/Rust
- 支持 Subtask
- 支持交互题评测
- 支持 Special Judge
- 支持生成评测结果 CSV
- 支持为样例/数据单独指定数据生成器
- 支持交互题
- 支持生成后自动校验输入(Validator)
- 支持使用 C++ Validator(testlib)校验输入数据
- 支持从竞赛/场次/题目三个层级递归校验
- 支持导出到 Lemon/Arbiter
- 支持导出到 Hydro/Syzoj(Loj)/洛谷(?)
- 支持批量修改配置文件字段/标题/起止持续时间
- 支持检测题目中不规范的问题
- 支持在可行的情况下自动修复问题
- 支持导入
- 支持从 Tuack 导入
Tip
您可以点击下方链接或查看 Tuack-NG 文档 了解更多。
首先,请确保您的设备满足以下推荐需求:
- Windows(建议 Windows 10 及以上版本)
- Debian(或其衍生版)或 Arch Linux。
- 对于其他系统及发行版的支持将在稍后添加。
Important
详细安装说明请参阅 Tuack-NG 文档。
对于普通用户,可以在以下渠道下载到本软件,请根据自身网络环境选择合适的渠道。
您可以访问以下页面来获取帮助:
您也可以加入这些社区寻求帮助:
如果您确定您遇到的问题是一个 Bug,或者您要提出一项新的功能,请提交 Issue。
本项目目前开发状态:
| 分支 | 开发状态 | 状态 |
|---|---|---|
master |
正在此分支上开发 1.1 - Sparkle | |
1.0 |
正在此分支上维护 1.0 - Kaslana |
如果您有意愿为 Tuack-NG 做出代码贡献,请先阅读 贡献指南 来了解如何为 Tuack-NG 做代码贡献。我们欢迎想要为本应用实现新功能或进行改进的同学提交 Pull Request。
您可以参考 DeepWiki 来了解项目结构。
感谢以下同学为本项目的开发提供支持(✨):
Pulsar 💻 🤔 📖 🎨 🚧 |
Cwhirly 🎨 |
Qaaxaap |
- Tuack —— 本项目的设计思想来源,并借鉴了部分代码与接口风格。
- CNOI Statement Generator —— 本项目的 NOI 模板来自此项目。
感谢以下赞助商对本项目的支持。
|
|
本项目使用的 LLM API 服务由 Qaaxaap 提供资金支持 |
Copyright (C) 2025-2026 Tuack-NG Develop Team.
本项目以 Affero General Public License 3.0 或更高版本获得许可。
Tuack-NG 的部分代码衍生自 Tuack(GPL-3.0),原作者:Chenxu Min, Zhang Ruizhe, Liu Xiaoyi, Chen Junkun, Chen Shengqi, Luo Lingxiao, Cheng Yuxuan。原 LICENSE 中的版权声明原样保留如下:
tuack
Copyright (C) 2018 publish移植部分保留原 GPL-3.0 许可,并作为 AGPL-3.0 项目的组成部分分发。
Tuack-NG 的 NOI 模板衍生自 CNOI Statement Generator(AGPL-3.0)。
其模板亦源自 Tuack(GPL-3.0),详见其 README。
如果这个项目对您有帮助,请点亮 Star ⭐
