{
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)