From 1f3e208e36e99b9a8006cfbe61bdb37963d4e6d9 Mon Sep 17 00:00:00 2001 From: Thomas de Roo <2+thomas@noreply.localhost> Date: Mon, 15 Jun 2026 12:47:13 +0200 Subject: [PATCH] Update api/answer.php --- api/answer.php | 51 ++++++++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/api/answer.php b/api/answer.php index d7afca6..4fbb9aa 100644 --- a/api/answer.php +++ b/api/answer.php @@ -35,33 +35,38 @@ if (!isset($data['words']) || !is_array($data['words'])) { $correct = false; $updatedWord = null; +/** + * SESSION STATS INIT + */ +if (!isset($_SESSION['session_stats'])) { + $_SESSION['session_stats'] = [ + 'correct' => 0, + 'wrong' => 0 + ]; +} + foreach ($data['words'] as $i => $word) { if ((int)$word['id'] === $wordId) { - // init stats - if (!isset($data['words'][$i]['correct'])) { - $data['words'][$i]['correct'] = 0; - } - - if (!isset($data['words'][$i]['wrong'])) { - $data['words'][$i]['wrong'] = 0; - } - // normalize $expected = strtolower(trim($data['words'][$i]['answer'])); $given = strtolower(trim($userAnswer)); $correct = ($expected === $given); - // update stats + /** + * ❗ SESSIE STATS (DIT IS WAT JE WIL) + */ if ($correct) { - $data['words'][$i]['correct']++; + $_SESSION['session_stats']['correct']++; } else { - $data['words'][$i]['wrong']++; + $_SESSION['session_stats']['wrong']++; } - // SRS update (nextReview etc.) + /** + * SRS UPDATE (blijft op woordniveau) + */ updateWordStats($data['words'][$i], $correct); $updatedWord = $data['words'][$i]; @@ -78,7 +83,6 @@ if ($updatedWord === null) { exit; } -// save JSON $ok = JsonDB::write($file, $data); if (!$ok) { @@ -88,13 +92,16 @@ if (!$ok) { echo json_encode([ 'correct' => $correct, + + /** + * UI FEEDBACK (SESSIE) + */ + 'session' => $_SESSION['session_stats'], + + /** + * DEBUG (optioneel) + */ 'debug' => [ - 'wordId' => $wordId, - 'updatedCorrect' => $updatedWord['correct'] ?? null, - 'updatedWrong' => $updatedWord['wrong'] ?? null - ], - 'stats' => [ - 'wordId' => $wordId, - 'correct' => $correct ? 1 : 0 - ], + 'wordId' => $wordId + ] ]); \ No newline at end of file