diff --git a/app/Http/Controllers/AdminBackend/AdminResultController.php b/app/Http/Controllers/AdminBackend/AdminResultController.php index 46c70ab..5c2ecb5 100644 --- a/app/Http/Controllers/AdminBackend/AdminResultController.php +++ b/app/Http/Controllers/AdminBackend/AdminResultController.php @@ -16,7 +16,7 @@ public function index() { $results = Hasil::with('user')->with('periode')->get(); $results = $results->map(function ($result) { - $result->formatted_created_at = Carbon::parse($result->created_at)->format('M d, Y'); + $result->formatted_created_at = Carbon::parse($result->created_at)->format('d M Y'); if ($result->periode->semester == 1) { $result->periode->semester = 'Ganjil'; } else { @@ -33,7 +33,7 @@ public function index() public function show($id) { $result = Hasil::with('user')->findOrFail($id); - $result->formatted_created_at = Carbon::parse($result->created_at)->format('M d, Y'); + $result->formatted_created_at = Carbon::parse($result->created_at)->format('d M Y'); return view('admin_backend.admin_pdf_result', compact('result')); } public function cetak_pdf($id) diff --git a/app/Http/Controllers/AdminBackend/ListAdminController.php b/app/Http/Controllers/AdminBackend/ListAdminController.php index dfa885b..4f0b3b9 100644 --- a/app/Http/Controllers/AdminBackend/ListAdminController.php +++ b/app/Http/Controllers/AdminBackend/ListAdminController.php @@ -40,30 +40,37 @@ protected function validator(array $data) * @param array $data * @return \App\Models\User */ - protected function create(array $data) + + public function store(Request $request) { - return User::create([ - 'nama_lengkap' => $data['nama_lengkap'], - 'nim' => $data['nim'], - 'email' => $data['email'], - 'password' => Hash::make($data['password']), + User::create([ + 'nama_lengkap' =>$request->nama_lengkap, + 'nim' => $request->nim, + 'email' => $request->email, + 'password' => Hash::make($request->password), 'kelas_user' => '2', ]); + return redirect()->route('adminListAdmin.index')->with('success', 'Admin baru berhasil dibuat'); + } + + public function update(Request $request, $id) + { + $nama_lengkap = $request->nama_lengkap; + $nim = $request->nim; + $email = $request->email; + $user = User::findOrFail($id); + $user->nama_lengkap = $nama_lengkap; + $user->nim = $nim; + $user->email = $email; + $user->update(); + return redirect()->route('adminListAdmin.index')->with('success', 'Admin tersebut telah diubah'); + } + + + public function destroy($id) + { + $user = User::findOrFail($id); + $user->delete(); + return redirect()->route('adminListAdmin.index')->with('success', 'Admin tersebut telah dihapus'); } - - // public function store(Request $request) - // { - // $user = new User(); - // $user->nama_lengkap = $request->input('nama_lengkap'); - // $user->nim = $request->input('nim'); - // $user->semester = $request->input('semester'); - // $user->angkatan = $request->input('angkatan'); - // $user->email = $request->input('email'); - // $user->password = Hash::make($request->input('email')); - // $user->kelas_user = '2'; - // // Setel atribut-atribut lain yang perlu diisi - // $user->save(); - - // return response()->json(['message' => 'User ditambahkan'], 201); - // } } diff --git a/app/Http/Controllers/Backend/DashboardController.php b/app/Http/Controllers/Backend/DashboardController.php index 9420258..3f5eb0b 100644 --- a/app/Http/Controllers/Backend/DashboardController.php +++ b/app/Http/Controllers/Backend/DashboardController.php @@ -7,6 +7,9 @@ use App\Models\Hasil; use App\Models\User; use App\Models\PilihPeriode; +use Barryvdh\DomPDF\Facade\Pdf as FacadePdf; +use Barryvdh\DomPDF\PDF as DomPDFPDF; +use Carbon\Carbon; use Illuminate\Support\Facades\DB; @@ -26,8 +29,27 @@ public function index() $checkPeriod = PilihPeriode::first(); $idUser = auth()->user()->id; $historiPengisian = Hasil::where('id_user', $idUser)->where('id_periode', $checkPeriod->id_periode)->get(); + + $results = Hasil::with('user')->with('periode')->get(); + $results = $results->map(function ($result) { + $result->formatted_created_at = Carbon::parse($result->created_at)->format('d M Y'); + if ($result->periode->semester == 1) { + $result->periode->semester = 'Ganjil'; + } else { + $result->periode->semester = 'Genap'; + } + return $result; + }); + return view('backend.dashboard', compact('kmCounts', 'rmCounts', 'historiPengisian', 'results')); + } - return view('backend.dashboard', compact('kmCounts', 'rmCounts', 'historiPengisian')); - + public function show($id) + { + $result = Hasil::with('user')->findOrFail($id); + $result->formatted_created_at = Carbon::parse($result->created_at)->format('d M Y'); + return view('backend.user_pdf_result', compact('result')); + } + public function cetak_pdf($id) + { } } diff --git a/resources/views/admin_backend/admin_listadmin.blade.php b/resources/views/admin_backend/admin_listadmin.blade.php index 3118882..d1de1dc 100644 --- a/resources/views/admin_backend/admin_listadmin.blade.php +++ b/resources/views/admin_backend/admin_listadmin.blade.php @@ -20,8 +20,8 @@
-
List Admin
- +
List Admin

+
@@ -31,8 +31,6 @@ No Nama Lengkap NIP - E-Mail Role Aksi @@ -53,8 +51,15 @@ } ?> - Edit - Hapus + + +
+ @csrf + @method('DELETE') + +
@@ -69,49 +74,79 @@
- - + {{--! start modal create --}} +
+ @csrf + +
+ {{--! end modal create --}} + {{--! start edit modal --}} +
+ @csrf + @method('PUT') + +
+ + {{--! end edit modal --}} @endsection @section('script') @@ -121,5 +156,36 @@ $("#users-nav").addClass("show"); $("#sidebar-item-listadmin").addClass("active"); }); - -@endsection \ No newline at end of file + + // edit periode + $('.edit-button').click(function () { + let user = $(this).data('user'); + $('#edit-nama').val(user.nama_lengkap); + $('#edit-nim').val(user.nim); + $('#edit-email').val(user.email); + let formAction = "{{ route('adminListAdmin.update', [$user->id]) }}"; + $('#edit-form').attr('action', formAction); + }); + + // hapus + $('.delete-form').click(function(event){ + event.preventDefault(); + Swal.fire({ + title: 'Yakin untuk dihapus?', + text: "Kamu tidak akan bisa mengembalikan ini!", + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#dc3545', + cancelButtonColor: '#6c757d', + confirmButtonText: 'Ya, hapus ini!', + cancelButtonText: 'Batalkan', + reverseButtons: true + }).then((result) => { + if (result.isConfirmed) { + $(this).submit(); + } + }) + }); + +@endsection + diff --git a/resources/views/admin_backend/admin_pdf_result.blade.php b/resources/views/admin_backend/admin_pdf_result.blade.php index 057bd2b..ab30874 100644 --- a/resources/views/admin_backend/admin_pdf_result.blade.php +++ b/resources/views/admin_backend/admin_pdf_result.blade.php @@ -23,7 +23,12 @@ -
+
+
+
Tanggal Pengisian
+
:
+
{{ $result->formatted_created_at }}
+
Nama
:
diff --git a/resources/views/admin_backend/layouts/template.blade.php b/resources/views/admin_backend/layouts/template.blade.php index 5c4b513..6df533c 100644 --- a/resources/views/admin_backend/layouts/template.blade.php +++ b/resources/views/admin_backend/layouts/template.blade.php @@ -50,86 +50,6 @@
- - @include('admin_backend/layouts.sidebar') diff --git a/resources/views/backend/dashboard.blade.php b/resources/views/backend/dashboard.blade.php index d0b7643..f06efde 100644 --- a/resources/views/backend/dashboard.blade.php +++ b/resources/views/backend/dashboard.blade.php @@ -51,14 +51,14 @@
-
Rangkuman
+
Rangkuman Hasil
    @foreach ($historiPengisian as $item)

    Nilai KM = {{ $item->km_class }}

    Nilai RM = {{ $item->rm_class }}


    @endforeach -
+
@@ -68,11 +68,38 @@
Histori Pengisian Kuesioner
-
    + + +
    + + + + + + + + + + + + @foreach ($results as $result) + + + + + + + + + + @endforeach + +
    NoTanggalPeriodeKMRMAksi
    {{ $result->formatted_created_at }}{{ $result->periode->semester.' '.$result->periode->tahun }}{{ $result->km_class }}{{ $result->rm_class }}Download
    +
diff --git a/resources/views/backend/user_pdf_result.blade.php b/resources/views/backend/user_pdf_result.blade.php new file mode 100644 index 0000000..ab30874 --- /dev/null +++ b/resources/views/backend/user_pdf_result.blade.php @@ -0,0 +1,141 @@ + + + + + + + + {{config('app.name')}} + + + + + + + + + + + + + + + + + +
+
+
Tanggal Pengisian
+
:
+
{{ $result->formatted_created_at }}
+
+
+
Nama
+
:
+
{{ $result->user->nama_lengkap }}
+
+
+
Nim
+
:
+
{{ $result->user->nim }}
+
+
+
Golongan
+
:
+
{{ $result->user->kelas_user }}
+
+
+
Jurusan
+
:
+
Teknologi Informasi
+
+
Knowledge of Metacognitif(KM)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Total skor : {{ $result->km_total }}
Kelas skor : {{ $result->km_class }}
NoKategoriNilai
1Declarative Knowledge{{ $result->declarative_knowledge }}
2Procedural Knowledge{{ $result->procedural_knowledge }}
3Conditional Knowledge{{ $result->conditional_knowledge }}
+
+
Regulation of Metacognitif(RM)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Total skor : {{ $result->rm_total }}
Kelas skor : {{ $result->rm_class }}
NoKategoriNilai
1Planning{{ $result->planning }}
2Information Management{{ $result->information_management }}
3Monitoring{{ $result->monitoring }}
4Debugging{{ $result->debugging }}
5Evaluation{{ $result->evaluation }}
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 38e94f7..2fe4f3e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -34,8 +34,10 @@ Route::resource('dashboard', 'DashboardController'); Route::resource('profile', 'ProfileController'); Route::resource('questionnaire', 'QuestionnaireController')->names('userQuestionnaire'); + Route::resource('user-result', 'DashboardController')->names('userResult'); // hanya tampilan + Route::get('/user-hasil/cetak-pdf', 'DashboardController@cetak_pdf')->name('userQuestionnaire.cetak'); Route::get('instruction', 'UiController@instruction')->name('user.questionnaire.instruction'); Route::get('check-questionnaire', 'UiController@checkQuestionnaire')->name('user.questionnaire.check'); Route::get('closed-questionnaire', 'UiController@closedQuestionnaire')->name('user.questionnaire.closed'); @@ -68,6 +70,8 @@ Route::post('/admin-profile/update', 'AdminProfileController@update'); Route::get('/admin-profile/change-password', 'AdminProfileController@changePasswordForm')->name('admin-profile.changePasswordForm'); Route::post('/admin-profile/change-password', 'AdminProfileController@changePassword')->name('admin-profile.changePassword'); + Route::post('/listadmin/add', 'ListAdminController@create'); +