$app->delete('/result', function () use($session) { if (!checkAuth()) { return; } $status = $session->getUser()->resetTestResult(); Helpers::sendJson(array('status' => $status)); }); $app->get('/groups', function () use($app) { if (!checkAdminAuth()) { return; } $app->etag('groups'); $app->expires('+15 minutes'); Helpers::sendJson(AdminHelpers::getGroups()); }); $app->get('/admin/results', function () use($app) { if (!checkAdminAuth()) { return; } $filters = $app->request()->get(); $response = AdminHelpers::getResults($filters); Helpers::sendJson($response); }); $app->get('/admin/result/:studentId', function ($studentId) { if (!checkAdminAuth()) { return; } $response = User::findByStudentId($studentId)->getTestResult(); Helpers::sendJson($response); }); $app->run();