// 概要
ソースを
判定へと変えるジャッジ。
Verwandlung は、Spring Boot と ActiveMQ で連携する分散ジャッジ群の上に構築された、オープンソースのクロスプラットフォームなオンラインジャッジです。隔離されたランナーで提出物をコンパイル・実行し、隠しテストケースに対して採点します。本サイトのすべてのコンテストと練習問題を支えるのと同じエンジンです。
// アーキテクチャ
Spring Boot
問題、提出、コンテストを配信する Java バックエンド。
ActiveMQ
ジャッジ群にジャッジジョブを分散するメッセージブローカー。
Judgers
時間とメモリの制限下で動く、Linux・Windows 向けのクロスプラットフォームな隔離ランナー。
MySQL
ユーザー、問題、テストデータ、判定の永続ストア。
MyBatis
Spring サービスとデータベース間の SQL マッピング層。
Thymeleaf
重い SPA フレームワークを使わないサーバーレンダリングのビュー。
// マイルストーン
2014最初のコミット。当初からオンラインジャッジでは珍しく Linux・Windows のクロスプラットフォームジャッジを備えていました。
2015ActiveMQ を追加し、ウェブアプリとジャッジがメッセージキューで通信できるようになり、複数マシンでジャッジを実行可能になりました。
2018ウェブとジャッジのコンポーネントを Docker でコンテナ化。
2023両モジュールを Spring 6 にアップグレード。
2026ウェブとジャッジのモジュールを Spring Boot 4 で再構築。
ネイティブの Linux・Windows サンドボックスが従来のランナーを置き換え。
サイト全体の刷新された新しい UI デザイン。
// メンテナー
H
// オープンソース