// Giới thiệu
Một hệ thống biến
mã nguồn thành kết quả.
Verwandlung là một hệ thống chấm bài trực tuyến mã nguồn mở, đa nền tảng, xây dựng trên Spring Boot và một nhóm máy chấm phân tán phối hợp qua ActiveMQ. Nó biên dịch, chạy và chấm các bài nộp trên các bộ test ẩn trong các runner sandbox. Đây chính là bộ máy đứng sau mọi kỳ thi và bài luyện tập trên trang này.
// Kiến trúc
Spring Boot
Backend Java phục vụ bài tập, bài nộp và kỳ thi.
ActiveMQ
Message broker phân phối các tác vụ chấm trên khắp nhóm máy chấm.
Judgers
Các runner sandbox đa nền tảng cho Linux và Windows, dưới giới hạn thời gian và bộ nhớ.
MySQL
Kho lưu trữ bền vững cho người dùng, bài tập, dữ liệu test và kết quả.
MyBatis
Lớp ánh xạ SQL giữa các service Spring và cơ sở dữ liệu.
Thymeleaf
Các view dựng phía máy chủ, không dùng framework SPA nặng nề.
// Cột mốc
2014Commit đầu tiên, đã có sẵn các máy chấm đa nền tảng trên Linux và Windows, điều hiếm thấy ở các hệ thống chấm bài trực tuyến.
2015Thêm ActiveMQ, để ứng dụng web và các máy chấm giao tiếp qua một hàng đợi tin nhắn và việc chấm có thể chạy trên nhiều máy.
2018Đóng gói container các thành phần web và máy chấm bằng Docker.
2023Nâng cấp lên Spring 6 trên cả hai module.
2026Tái dựng trên Spring Boot 4 trên cả module web và máy chấm.
Các sandbox Linux và Windows native thay thế runner cũ.
Một thiết kế giao diện hoàn toàn mới trên toàn bộ trang.
// Người duy trì
H
Haozhe Xie
người tạo & người duy trì chính · từ 2014
// Mã nguồn mở