Skip to content
tuackngPublic

About

一套辅助 OI/ICPC 出题的工具包,旨在帮助出题人以更加便携的方式协作出题。

Topics

Resources

Contributing

Stars

10 stars

Watchers

1 watching

Forks

Repository files navigation

Tuack-NG

Banner

Stars 正式版 Release 测试版 Release 下载量
GitHub Repo size GitHub Repo Languages

Tuack-NG(Tuack New Generation)是一套完整的用于辅助 OI/ACM 竞赛题目开发的套件,它的思想来自于 Tuack 项目。这个项目的目标是增强原 Tuack 的效率与易用性。

功能

基本功能

  • 支持样例、数据
  • 支持预测试数据点
  • 支持交互题出题流程

生成题目工程 (gen)

  • 生成工程:比赛、比赛日、赛题
  • 自动检测样例/数据
  • 统一修改题目数据

渲染题目 (ren)

  • 渲染到 PDF(使用 Typst)
    • NOI 格式
    • CCPC 格式
  • 渲染到 Markdown
  • 渲染到 HTML
  • 渲染到 (...)
  • 基于 MiniJinja 的模板系统
  • 支持多语言
  • 支持外置样例
  • 支持外置表格

测试题目 (test)

  • 测试 C++/C/Rust
  • 支持 Subtask
  • 支持交互题评测
  • 支持 Special Judge
  • 支持生成评测结果 CSV

数据生成(dmk)

  • 支持为样例/数据单独指定数据生成器
  • 支持交互题
  • 支持生成后自动校验输入(Validator)

校验输入(validate)

  • 支持使用 C++ Validator(testlib)校验输入数据
  • 支持从竞赛/场次/题目三个层级递归校验

其他

导出(dump)

  • 支持导出到 Lemon/Arbiter
  • 支持导出到 Hydro/Syzoj(Loj)/洛谷(?)

配置文件前端(conf)

  • 支持批量修改配置文件字段/标题/起止持续时间

文档(doc)

  • 支持检测题目中不规范的问题
  • 支持在可行的情况下自动修复问题
  • 支持导入
  • 支持从 Tuack 导入

Tip

您可以点击下方链接或查看 Tuack-NG 文档 了解更多。

开始使用

首先,请确保您的设备满足以下推荐需求:

  • Windows(建议 Windows 10 及以上版本)
  • Debian(或其衍生版)或 Arch Linux。
  • 对于其他系统及发行版的支持将在稍后添加。

Important

详细安装说明请参阅 Tuack-NG 文档。

对于普通用户,可以在以下渠道下载到本软件,请根据自身网络环境选择合适的渠道。

获取帮助&加入社区

您可以访问以下页面来获取帮助:

您也可以加入这些社区寻求帮助:

GitHub Issues GitHub Discussions

如果您确定您遇到的问题是一个 Bug,或者您要提出一项新的功能,请提交 Issue。

开发

Alt

本项目目前开发状态:

分支 开发状态 状态
master 正在此分支上开发 1.1 - Sparkle master-badge
1.0 正在此分支上维护 1.0 - Kaslana 1.0-badge

如果您有意愿为 Tuack-NG 做出代码贡献,请先阅读 贡献指南 来了解如何为 Tuack-NG 做代码贡献。我们欢迎想要为本应用实现新功能或进行改进的同学提交 Pull Request。

您可以参考 DeepWiki 来了解项目结构。 Ask DeepWiki

致谢

All Contributors

感谢以下同学为本项目的开发提供支持(✨):

Pulsar
Pulsar

💻 🤔 📖 🎨 🚧
Cwhirly
Cwhirly

🎨 ⚠️ 👀 💻
Qaaxaap
Qaaxaap

⚠️ 👀 💵 💻
  • Tuack —— 本项目的设计思想来源,并借鉴了部分代码与接口风格。
  • CNOI Statement Generator —— 本项目的 NOI 模板来自此项目。

赞助商

感谢以下赞助商对本项目的支持。

Qaaxaap 本项目使用的 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。

Stars 历史

Star History Chart

如果这个项目对您有帮助,请点亮 Star ⭐

About

一套辅助 OI/ICPC 出题的工具包,旨在帮助出题人以更加便携的方式协作出题。

Topics

Resources

Contributing

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages