From 48784beb0e5adc89f1dacb5072636a825bd56c4a Mon Sep 17 00:00:00 2001 From: Mahayoga Date: Thu, 9 Apr 2026 04:17:57 +0700 Subject: [PATCH] WIP: titik titik mata --- .../Controllers/TobiiReceiverController.php | 21 +++ .../user/pages/tutorial_tes/index.blade.php | 158 +++++++++++++++++- routes/web.php | 1 + 3 files changed, 172 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/TobiiReceiverController.php b/app/Http/Controllers/TobiiReceiverController.php index e726938..31010f4 100644 --- a/app/Http/Controllers/TobiiReceiverController.php +++ b/app/Http/Controllers/TobiiReceiverController.php @@ -8,6 +8,27 @@ class TobiiReceiverController extends Controller { + /** + * Fetch eye tracking data from database. + */ + public function fetchDataTobii($id_test_sessions) + { + $data_tobii = TobiiDataModel::where('id_test_sessions', $id_test_sessions)->latest()->first(); + if ($data_tobii) { + return response()->json([ + 'status' => true, + 'msg' => 'Data tobii ditemukan (' . $id_test_sessions . ')', + 'gaze_x' => $data_tobii->gaze_x, + 'gaze_y' => $data_tobii->gaze_y, + ]); + } else { + return response()->json([ + 'status' => false, + 'msg' => 'Data tobii tidak ditemukan (' . $id_test_sessions . ')', + ]); + } + } + /** * Display a listing of the resource. */ diff --git a/resources/views/user/pages/tutorial_tes/index.blade.php b/resources/views/user/pages/tutorial_tes/index.blade.php index 5d75770..e809b16 100644 --- a/resources/views/user/pages/tutorial_tes/index.blade.php +++ b/resources/views/user/pages/tutorial_tes/index.blade.php @@ -1,7 +1,7 @@ @section('title', 'Tutorial Test Kecemasan') @extends('user.layouts.test_layout.index') @section('content') -
+
@@ -41,7 +41,7 @@
-

Status Tobii: Tidak Terhubung

+

Memuat...

@@ -51,21 +51,151 @@

Tes Keakuratan Mata

-

Sebelum tes dimulai, cek keakuratan device Tobii anda, jika tidak akurat, lakukan kalibrasi kepada administrator.

- +

Sebelum tes dimulai, cek keakuratan device Tobii anda (disarankan full-screen), jika tidak akurat, lakukan kalibrasi kepada administrator.

+ + + Mulai Ujian
+ + +
+ +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ +
+
@endsection @section('script') diff --git a/routes/web.php b/routes/web.php index 19f8bf4..74c250d 100644 --- a/routes/web.php +++ b/routes/web.php @@ -35,6 +35,7 @@ Route::resource('tutorial-tes', TutorialTesController::class)->only(['index']); Route::resource('test-sessions', TestSessionsController::class)->only(['store', 'show']); Route::resource('tobii-receiver', TobiiReceiverController::class)->only(['store', 'show']); + Route::get('tobii-receiver/fetch/data/{id_test_sessions}', [TobiiReceiverController::class, 'fetchDataTobii'])->name('tobii-receiver.fetchData'); Route::middleware(['auth', 'role.auth'])->group(function() { Route::resource('dashboard', DashboardController::class); Route::resource('users', UsersController::class);