diff --git a/resources/views/user/pages/finish_ujian/index.blade.php b/resources/views/user/pages/finish_ujian/index.blade.php index 7860182..8607fde 100644 --- a/resources/views/user/pages/finish_ujian/index.blade.php +++ b/resources/views/user/pages/finish_ujian/index.blade.php @@ -114,11 +114,11 @@

Prediksi AI

-
- Belum tersedia -
+

+ Loading... +

- Model AI masih dalam tahap pengembangan + Model Confidence:

@@ -190,6 +190,23 @@
+
+
+
+
+
Detail Confidence Prediksi Model
+
+
+ +
+
+
    +
  • Normal: 0%
  • +
  • Sedang:
  • +
  • Tinggi:
  • +
+
+
@@ -412,6 +429,28 @@ function renderVelocityChart(timeseries) { }); heatmapContainer.style.removeProperty('position'); renderStats(result.statistics); + } + } + + async function getPredict(data) { + const res = await fetch("{{ env('PYTHON_API_URL') }}/predict", { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(data) + }); + + const result = await res.json(); + if(result != null) { + let classBg = ['text-warning', 'text-danger']; + let textResult = ['Sedang', 'Tinggi']; + $('#result-model').addClass(classBg[result.hasil_prediksi]); + $('#result-model').html(textResult[result.hasil_prediksi]); + $('#confidence-model').html(result.confidence + '%'); + $('#normal-confidence').html(result.detail_probabilitas.normal + "%"); + $('#sedang-confidence').html(result.detail_probabilitas.sedang + "%"); + $('#tinggi-confidence').html(result.detail_probabilitas.tinggi + "%"); Swal.close(); } } @@ -618,6 +657,7 @@ function showInsight(type) { ws.onmessage = (event) => { const data = JSON.parse(event.data); + console.log(data); if(data.type === 'json_file_data') { if(data.data != null) { data_tobii = null; @@ -649,6 +689,7 @@ function showInsight(type) { blur: 0.85 }); loadData(data_tobii); + getPredict(data_tobii.data); } else { Swal.fire({ title: 'Error', @@ -664,6 +705,15 @@ function showInsight(type) { xhttp.open('GET', '{{ route('test-sessions.getScreen', ['id_test_sessions' => $id_session]) }}', true); xhttp.send(); + } else { + Swal.fire({ + title: 'Error', + text: 'Gagal memuat data mata, silahkan coba lagi nanti', + icon: 'error', + showConfirmButton: true, + allowOutsideClick: false, + allowEscapeKey: false + }); } } };