diff --git a/app/Http/Controllers/TobiiReceiverController.php b/app/Http/Controllers/TobiiReceiverController.php new file mode 100644 index 0000000..eccc122 --- /dev/null +++ b/app/Http/Controllers/TobiiReceiverController.php @@ -0,0 +1,76 @@ +id_test_sessions)->first(); + if($data_sessions != null) { + if($request->token_session == $data_sessions->token_session) { + // simpan data tobii ke db + + return response()->json(['message' => 'Data tobii berhasil disimpan.'], 200); + } else { + return response()->json(['message' => 'Token sesi tidak valid.'], 401); + } + } else { + return response()->json(['message' => 'Data sesi tes tidak ditemukan.'], 404); + } + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/bootstrap/app.php b/bootstrap/app.php index 7483989..b9a8919 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -16,7 +16,8 @@ 'role.auth' => RoleAuth::class, ]); $middleware->validateCsrfTokens(except: [ - 'api/eye/test' + 'api/eye/test', + 'tobii-receiver' ]); }) ->withExceptions(function (Exceptions $exceptions): void { diff --git a/resources/views/user/layouts/test_layout/index.blade.php b/resources/views/user/layouts/test_layout/index.blade.php new file mode 100644 index 0000000..dce7425 --- /dev/null +++ b/resources/views/user/layouts/test_layout/index.blade.php @@ -0,0 +1,79 @@ + + + + + + + @yield('title') - Smart Anxiety + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{-- @include('user.layouts.navbar') --}} + +
+ + @yield('content') + +
+ + {{-- @include('user.layouts.footer') --}} + + + + + +
+ + + + + + + + + + + + + + + @yield('script') + + + + \ No newline at end of file diff --git a/resources/views/user/pages/tutorial_tes/index.blade.php b/resources/views/user/pages/tutorial_tes/index.blade.php index 966cc6a..5564957 100644 --- a/resources/views/user/pages/tutorial_tes/index.blade.php +++ b/resources/views/user/pages/tutorial_tes/index.blade.php @@ -1,21 +1,49 @@ @section('title', 'Tutorial Test Kecemasan') -@extends('user.layouts.index') +@extends('user.layouts.test_layout.index') @section('content')
-
+

Tutorial Tes Kecemasan

Berikut adalah tutorial untuk menjalankan tes kecemasan dari sistem kami. Pastikan kamu sudah membaca dan memahami setiap langkah yang ada di bawah ini sebelum memulai tes.

    -
  1. Persiapan: Pastikan kamu berada di tempat yang tenang dan nyaman, serta memiliki koneksi internet yang stabil. Siapkan juga alat tulis untuk mencatat jika diperlukan.
  2. -
  3. Durasi Tes: Tes ini akan memakan waktu sekitar 15-30 menit, tergantung pada kecepatanmu dalam menjawab pertanyaan. Pastikan kamu memiliki waktu luang yang cukup untuk menyelesaikan tes tanpa gangguan.
  4. +
  5. Persiapan: Pastikan kondisi kamu berada di tempat yang tenang dan nyaman.
  6. +
  7. Durasi Tes: Tes ini akan memakan waktu sekitar 2-5 menit, tergantung pada kecepatanmu dalam menjawab pertanyaan.
  8. Jenis Pertanyaan: Tes ini terdiri dari beberapa pertanyaan yang dirancang untuk mengukur tingkat kecemasanmu. Jawablah setiap pertanyaan dengan jujur dan sesuai dengan perasaanmu saat ini.
  9. -
  10. Hasil Tes: Setelah menyelesaikan tes, hasilnya akan dianalisis oleh sistem kami dan akan diberikan kepada psikolog yang menangani kasusmu. Psikolog akan memberikan feedback dan rekomendasi berdasarkan hasil tes tersebut.
  11. +
  12. Hasil Tes: Setelah menyelesaikan tes, hasilnya akan dianalisis oleh sistem kami dan akan diberikan kepada psikolog yang menangani kasusmu. Psikolog akan memberikan feedback dan rekomendasi berdasarkan hasil tes tersebut. Kamu juga akan menerima laporan hasil tes secara detail dan juga bisa dilihat berdasarkan kode tes yang kamu dapatkan saat melakukan booking.
  13. Konsultasi Lanjutan: Jika hasil tes menunjukkan bahwa kamu mengalami tingkat kecemasan yang tinggi, psikolog mungkin akan menyarankan sesi konsultasi lanjutan untuk membahas hasil tes dan langkah selanjutnya yang bisa diambil.
-

Jika kamu sudah siap untuk memulai tes, silakan klik tombol "Mulai Tes" di bawah ini. Semoga tes ini dapat membantu kamu dalam memahami kondisi kecemasanmu dan mendapatkan bantuan yang tepat!

+

Jika kamu sudah siap, silakan klik tombol "Next" di bawah ini untuk setup lingkungan terlebih dahulu.

+ +
+
+
+
+
+
+

Setup Lingkungan

+

Sebelum tes dimulai, setup alat Tobii dibawah ini:

+
    +
  1. Persiapan: Pastikan Tobii sudah terhubung dan berfungsi dengan baik.
  2. +
  3. Penempatan: Tempatkan Tobii di posisi yang sesuai untuk mendeteksi gerakan mata dengan akurat.
  4. +
  5. Hubungkan Tobii: Hubungkan Tobii ke dalam web dengan menggunakan link API dibawah ini.
  6. +
  7. Hasil: Setelah menghubungkan ke web berhasil, akan muncul notifikasi bahwa Tobii telah terhubung.
  8. +
  9. Selanjutnya: Melakukan kalibrasi mata dengan Tobii.
  10. +
+
Link API Tobii:
+
+
+ +
+
+ +
+
+

Status Tobii: Tidak Terhubung

+ +
@@ -25,6 +53,41 @@ @section('script') @endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index f600412..9832d9d 100644 --- a/routes/web.php +++ b/routes/web.php @@ -8,6 +8,7 @@ use App\Http\Controllers\LandingController; use App\Http\Controllers\ProfileController; use App\Http\Controllers\TestSessionsController; +use App\Http\Controllers\TobiiReceiverController; use App\Http\Controllers\TutorialTesController; use App\Http\Controllers\UsersController; use Illuminate\Http\Request; @@ -33,6 +34,7 @@ Route::resource('cek-status', CekStatusController::class)->only(['index', 'show']); 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']); Route::middleware(['auth', 'role.auth'])->group(function() { Route::resource('dashboard', DashboardController::class); Route::resource('users', UsersController::class);