A lightweight judging environment for OI contests, based on Lemon and LemonPlus, with cross-platform support.
Project LemonLime is a lightweight judging environment built for Olympiad in Informatics (OI) contests. It is based on the Lemon and LemonPlus systems and provides tools for evaluating contestant submissions, managing problems, and generating results. It solves the need for a reliable, cross-platform judging system tailored to OI competition formats.
OI contest organizers, educators, and institutions that run programming competitions and need a dedicated tool for submission evaluation and score management.
Developers choose Project LemonLime for its specialized OI features, cross-platform support, and active evolution from established systems like Lemon, offering modern enhancements while remaining lightweight.
为了 OI 比赛而生的基于 Lemon + LemonPlus 的轻量评测系统 | 三大桌面系统支持
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports traditional, submit-answer, interactive, and communication problems, with a C++ focus for the latter two, catering specifically to Olympiad in Informatics formats as highlighted in the README.
Allows per-problem and per-contestant selection for rejudging with customizable maximum attempts, enabling efficient contest management without full reruns, a key improvement over the original Lemon.
Features subtask dependencies and an enhanced test point editor inspired by CCR, providing fine-grained control over scoring and test point adjustments, which is noted as a significant enhancement.
Native support for Linux, Windows, and macOS with high DPI and theme customization, extensively tested on various systems as listed in the README, ensuring broad usability.
Interactive and communication problems are only ensured to work with C++, as admitted in the README, which restricts flexibility for contests using other programming languages like Python or Java.
The project is labeled as Beta, and features like multi-threaded judging are experimental, leading to potential instability or incomplete functionality that may not be reliable for critical contests.
Requires Qt 6.8 or higher, and installation involves managing dependencies or using static builds, which can be challenging for users without technical expertise, as indicated by the varied installation methods.