]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7906 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 29 Dec 2025 16:09:45 +0000 (17:09 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 29 Dec 2025 16:09:45 +0000 (17:09 +0100)
app/Http/Controllers/Admin/Operations/Quiz/LogOperation.php

index 53698fe80100656a5138b17e510620f5dd0444d7..96ebf4a6523e7423269499fd2b90342b298c0c1f 100644 (file)
@@ -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)