Skip to content

Commit e609d99

Browse files
committed
Allow judging the remaining testcases as analyst
1 parent 0e6ef55 commit e609d99

File tree

4 files changed

+6
-3
lines changed

4 files changed

+6
-3
lines changed

webapp/src/Controller/API/JudgehostController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1083,7 +1083,7 @@ private function addSingleJudgingRun(
10831083
throw new BadMethodCallException('internal bug: the evaluated result changed during judging');
10841084
}
10851085

1086-
if ($$lazyEval === DOMJudgeService::EVAL_ANALYST) {
1086+
if ($lazyEval === DOMJudgeService::EVAL_ANALYST) {
10871087
// Explicitly do not update priorities or cancel activated tasks.
10881088
} elseif ($lazyEval !== DOMJudgeService::EVAL_FULL) {
10891089
// We don't want to continue on this problem, even if there's spare resources.

webapp/src/Controller/Jury/JudgeRemainingTrait.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use App\Entity\JudgeTask;
66
use App\Entity\Judging;
77
use App\Entity\QueueTask;
8+
use App\Service\DOMJudgeService;
89

910
trait JudgeRemainingTrait
1011
{
@@ -13,13 +14,14 @@ trait JudgeRemainingTrait
1314
*/
1415
protected function judgeRemainingJudgings(array $judgings): void
1516
{
17+
$lazyEval = $this->config->get('lazy_eval_results');
1618
$inProgress = [];
1719
$alreadyRequested = [];
1820
$invalidJudgings = [];
1921
$numRequested = 0;
2022
foreach ($judgings as $judging) {
2123
$judgingId = $judging->getJudgingid();
22-
if ($judging->getResult() === null) {
24+
if ($judging->getResult() === null && $lazyEval !== DOMJudgeService::EVAL_ANALYST) {
2325
$inProgress[] = $judgingId;
2426
} elseif ($judging->getJudgeCompletely()) {
2527
$alreadyRequested[] = $judgingId;

webapp/src/Controller/Jury/SubmissionController.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -583,6 +583,7 @@ public function viewAction(
583583
'version_warnings' => [],
584584
'isMultiPassProblem' => $submission->getProblem()->isMultipassProblem(),
585585
'thumbnailSize' => $this->config->get('thumbnail_size'),
586+
'isAnalystMode' => $this->config->get('lazy_eval_results') === DOMJudgeService::EVAL_ANALYST,
586587
];
587588

588589
if ($selectedJudging === null) {

webapp/templates/jury/submission.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@
541541
{% if selectedJudging is not null and runsOutstanding %}
542542
{% if selectedJudging.judgeCompletely %}
543543
<i class="fas fa-balance-scale" title="remaining test cases requested to be judged"></i>
544-
{% elseif selectedJudging.result is not null %}
544+
{% elseif selectedJudging.result is not null or isAnalystMode %}
545545
<form action="{{ path('jury_submission_request_remaining', {'judgingId': selectedJudging.judgingid}) }}" method="post"
546546
style="display: inline; ">
547547
<button type="submit" class="btn btn-outline-secondary btn-sm" style="padding: 0.1rem 0.5rem; font-size: 0.7em"><i class="fa-solid fa-gavel"></i> judge remaining</button>

0 commit comments

Comments
 (0)