From: Vincent Vanwaelscappel Date: Mon, 29 Dec 2025 16:09:45 +0000 (+0100) Subject: wip #7906 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=832aab0c8528c283fe60a03ad1530230eb099112;p=fluidbook-toolbox.git wip #7906 @1 --- diff --git a/app/Http/Controllers/Admin/Operations/Quiz/LogOperation.php b/app/Http/Controllers/Admin/Operations/Quiz/LogOperation.php index 53698fe80..96ebf4a65 100644 --- a/app/Http/Controllers/Admin/Operations/Quiz/LogOperation.php +++ b/app/Http/Controllers/Admin/Operations/Quiz/LogOperation.php @@ -16,7 +16,26 @@ trait LogOperation { protected function setupLogRoutes($segment, $routeName, $controller) { - Route::match(['post', 'get','options'], $segment . '/{id}/log', $controller . '@log')->middleware([CORSMiddleware::class])->withoutMiddleware([VerifyCsrfToken::class, Authenticate::class, CheckIfAdmin::class]); + Route::match(['post', 'get', 'options'], $segment . '/{id}/log', $controller . '@log')->middleware([CORSMiddleware::class])->withoutMiddleware([VerifyCsrfToken::class, Authenticate::class, CheckIfAdmin::class]); + Route::match(['get'], $segment . '/{id}/log/{answers}', $controller . '@quick')->middleware([CORSMiddleware::class])->withoutMiddleware([VerifyCsrfToken::class, Authenticate::class, CheckIfAdmin::class]); + } + + protected function quick($id, $answers) + { + $e = explode(';', $answers); + $a = []; + foreach ($e as $item) { + $a[] = ['answer' => $item, 'count' => false, 'score' => 0]; + } + + $log = new QuizAttempt(); + $log->quiz = $id; + $log->score = '0'; + $log->passed = '1'; + $log->answers = $a; + $log->save(); + + return response()->json(['ok' => true]); } protected function log($id)