From 7850c85a50cec865f99350cca69a64d7a8b35dfe Mon Sep 17 00:00:00 2001 From: Severin Beutler <58948651+lorenzgith@users.noreply.github.com> Date: Thu, 3 Sep 2026 16:51:43 +0200 Subject: [PATCH 1/2] 48278 - Scoring adjustment crashes with a TypeError when a participant has no pass result --- .../Test/classes/Evaluation/class.ilTestEvaluationFactory.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/ILIAS/Test/classes/Evaluation/class.ilTestEvaluationFactory.php b/components/ILIAS/Test/classes/Evaluation/class.ilTestEvaluationFactory.php index 7f9d424d2169..1d4500007263 100644 --- a/components/ILIAS/Test/classes/Evaluation/class.ilTestEvaluationFactory.php +++ b/components/ILIAS/Test/classes/Evaluation/class.ilTestEvaluationFactory.php @@ -101,6 +101,10 @@ public function getCorrectionsEvaluationData(): ilTestEvaluationData $current_attempt = null; foreach ($this->retrieveEvaluationData($this->getAccessFilteredActiveIds()) as $row) { + if ($row['pass'] === null) { + continue; + } + $active_id = $row['active_id']; $pass = $row['pass']; From 535f29469405428d91c6286198c3efbc0d7c617c Mon Sep 17 00:00:00 2001 From: Severin Beutler <58948651+lorenzgith@users.noreply.github.com> Date: Thu, 3 Sep 2026 16:56:54 +0200 Subject: [PATCH 2/2] Add missing space after if, required by PHP-CS-Fixer (PSR-12) --- .../Test/classes/Evaluation/class.ilTestEvaluationFactory.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/ILIAS/Test/classes/Evaluation/class.ilTestEvaluationFactory.php b/components/ILIAS/Test/classes/Evaluation/class.ilTestEvaluationFactory.php index 1d4500007263..2b251de2c0ab 100644 --- a/components/ILIAS/Test/classes/Evaluation/class.ilTestEvaluationFactory.php +++ b/components/ILIAS/Test/classes/Evaluation/class.ilTestEvaluationFactory.php @@ -134,7 +134,7 @@ public function getEvaluationData(): ilTestEvaluationData $current_attempt = null; foreach ($eval_data_rows as $row) { - if($row['pass'] === null) { + if ($row['pass'] === null) { continue; }