☾☀
登录 $ 创建账号
~/试题 ~/讨论 ~/竞赛 ~/提交
// 关于

把源代码
化为评测结果。

Verwandlung 是一个开源、跨平台的在线评测系统,基于 Spring Boot 构建,并通过 ActiveMQ 协调一组分布式评测机。它在沙箱运行器中针对隐藏测试用例编译、运行并评判提交。本站每一场竞赛和每一道练习题背后都是同一个引擎。

Spring Boot
提供题目、提交和竞赛服务的 Java 后端。
ActiveMQ
在评测机集群间分发评测任务的消息中间件。
Judgers
面向 Linux 和 Windows 的跨平台沙箱运行器,受时间和内存限制约束。
MySQL
用户、题目、测试数据和评测结果的持久化存储。
MyBatis
Spring 服务与数据库之间的 SQL 映射层。
Thymeleaf
服务端渲染视图,不依赖重量级 SPA 框架。
2014首次提交,便已支持 Linux 和 Windows 上的跨平台评测机,这在在线评测系统中并不多见。
2015引入 ActiveMQ,使 Web 应用与评测机通过消息队列通信,评测得以在多台机器上运行。
2018Web 与评测机组件实现 Docker 容器化。
2023两个模块均升级至 Spring 6。
2026Web 与评测机模块均基于 Spring Boot 4 重建。
原生 Linux 和 Windows 沙箱取代旧版运行器。
全站焕然一新的 UI 设计。
// 维护者
H
Haozhe Xie
创建者兼首席维护者 · 自 2014 年起
// 开源
许可证GPL-3.0
星标★
语言Java
★ 在 GitHub 上加星