37970-vm/api/v1/Controllers/AssessmentController.php
2026-01-30 16:28:00 +00:00

39 lines
1.0 KiB
PHP

<?php
namespace Api\Controllers;
use Api\Core\Controller;
use Api\Core\Response;
use Api\Models\Assessment;
use Api\Core\Auth;
class AssessmentController extends Controller {
public function index() {
$user = Auth::getUser();
if (!$user) return Response::error('Unauthorized', 401);
if ($user['role'] === 'Super Admin') {
$data = Assessment::all();
} else {
$data = Assessment::getBySchool($user['school_id']);
}
Response::json($data);
}
public function store() {
$user = Auth::getUser();
if (!$user) return Response::error('Unauthorized', 401);
$data = $this->getRequestData();
if ($user['role'] !== 'Admin' && $user['role'] !== 'Teacher' && $user['role'] !== 'Super Admin') {
Response::error('Unauthorized', 403);
}
$data['school_id'] = $user['school_id'];
$id = Assessment::create($data);
Response::json(['id' => $id, 'message' => 'Assessment created'], 201);
}
}