[done] Train Data Next to Exam Data

This commit is contained in:
Zhaqian Rouf Alfauzi 2025-02-09 01:01:26 +07:00
parent 72ea9ab707
commit 518705c6b1
6 changed files with 30 additions and 16 deletions

View File

@ -43,12 +43,11 @@ public function exportExcel()
public function deleteTrainData($id)
{
TrainData::findOrFail($id)->delete();
return response()->json(['success' => 'Data berhasil dihapus dari tampilan halaman ini.']);
return response()->json(['success' => 'Data berhasil dihapus.']);
}
public function resetTrainData()
{
// Hapus semua data train_data
TrainData::truncate();
// Ambil data dari riwayats dan simpan ke train_data
@ -83,4 +82,14 @@ public function classificationResult()
return view('pages.admin.class-result'); // Pastikan view ini telah dibuat
}
public function showExamData()
{
// Tambahkan logika untuk mengolah dan menampilkan hasil klasifikasi
// Misalnya, menjalankan algoritma atau mengambil data dari model
return view('pages.admin.exam-data'); // Pastikan view ini telah dibuat
}
}

View File

@ -21,7 +21,7 @@
{{ session('success') }}
</div>
@endif
<div class="col-12 dashboard">
<div class="col-12">
<div class="row">
<div class="col-xxl-6 col-md-6">
<div class="card info-card sales-card">
@ -42,7 +42,7 @@ class="card-icon rounded-circle d-flex align-items-center justify-content-center
<div class="col-xxl-6 col-md-6 mb-3">
<div class="card info-card revenue-card">
<div class="card-body">
<h5 class="card-title">Lulusan <span>| Jumlah</span></h5>
<h5 class="card-title">Tepat Waktu <span>| Jumlah</span></h5>
<div class="d-flex align-items-center">
<div
class="card-icon rounded-circle d-flex align-items-center justify-content-center">

View File

@ -62,7 +62,7 @@
<form action="{{ route('munaqosah.verify', $item->id) }}" method="POST"
style="display:inline;">
@csrf
<button type="submit" class="btn btn-success btn-sm">
<button type="submit" class="mb-1 btn btn-success btn-sm">
<i class='bx bxs-check-circle'></i> Verifikasi
</button>
</form>
@ -71,13 +71,14 @@
<form action="{{ route('munaqosah.reject', $item->id) }}" method="POST"
style="display:inline;">
@csrf
<button type="submit" class="btn btn-warning btn-sm">
<button type="submit" class="mb-1 btn btn-warning btn-sm">
<i class='bx bxs-x-circle'></i> Tolak
</button>
</form>
<!-- Tombol Delete dengan SweetAlert -->
<button class="btn btn-danger btn-sm btn-delete" data-id="{{ $item->id }}">
<button class="mb-1 btn btn-danger btn-sm btn-delete"
data-id="{{ $item->id }}">
<i class='bx bxs-trash'></i> Delete
</button>
@else

View File

@ -24,7 +24,7 @@
<i class="bi bi-info-circle mx-2 text-primary info-icon" style="font-size: 24px; cursor: pointer;"></i>
<!-- Card Info (Hidden by default) -->
<div class="info-card">
<div class="card-target">
<div class="card shadow">
<div class="card-body">
<h6 class="card-title text-center">📜 Info Target</h6>
@ -85,7 +85,7 @@
<!-- CSS Styling -->
<style>
.info-card {
.card-target {
position: absolute;
top: 50px;
right: 70px;
@ -94,7 +94,7 @@
width: 220px;
}
.info-card .card {
.card-target .card {
border-radius: 10px;
transition: all 0.3s ease;
}
@ -104,7 +104,7 @@
<script>
document.addEventListener("DOMContentLoaded", function() {
const infoIcon = document.querySelector(".info-icon");
const infoCard = document.querySelector(".info-card");
const infoCard = document.querySelector(".card-target");
infoIcon.addEventListener("click", function() {
if (infoCard.style.display === "none" || infoCard.style.display === "") {

View File

@ -46,7 +46,7 @@
</li>
<li class="nav-item">
<a class="nav-link {{ Route::is('examData') ? '' : 'collapsed' }}" href="{{ route('examData') }}">
<a class="nav-link {{ Route::is('examData.show') ? '' : 'collapsed' }}" href="{{ route('examData.show') }}">
<i class='bx bx-test-tube'></i>
<span>Data Uji</span>
</a>

View File

@ -67,6 +67,8 @@
->name('munaqosah.reject');
Route::delete('/admin/munaqosah/{id}', [MunaqosahController::class, 'destroy'])
->name('munaqosah.destroy');
// Train Data...........................
Route::post('/admin/trainData/import', [ClassificationController::class, 'importExcel'])->name('trainData.import');
Route::get(
'/admin/trainData/export',
@ -76,12 +78,14 @@
'/admin/trainData',
[ClassificationController::class, 'showTrainData']
)->name('trainData.show');
Route::get('/admin/examData', [ClassificationController::class, 'examData'])
->name('examData');
Route::get('/admin/classificationResult', [ClassificationController::class, 'classificationResult'])
->name('classificationResult');
Route::delete('/admin/trainData/{id}', [ClassificationController::class, 'deleteTrainData'])
->name('trainData.delete');
Route::post('/admin/trainData/reset', [ClassificationController::class, 'resetTrainData'])
->name('trainData.reset');
// Exam Data...........................
Route::get('/admin/examData', [ClassificationController::class, 'showExamData'])
->name('examData.show');
// Classification Data...........................
Route::get('/admin/classificationResult', [ClassificationController::class, 'classificationResult'])
->name('classificationResult');
});