Panduan Instalasi dan Pengelolaan Nilai
Panduan Instalasi dan Pengelolaan Nilai
OLEH:
I PUTU TUDE RAMA PRASATYA
2. Instalasi Laravel
Untuk instalasi Laravel bisa dilakukan di command prompt untuk windows
dan di terminal untuk mac atau linux dengan menge@kan kode:
composer create-project laravel/laravel example-app
Note: untuk example app bisa digan1 dengan nama yang anda inginkan.
Kemudian buka nama folder yang telah anda buat tadi di Visual Studio Code.
Jika berhasil maka tampilannya akan seper@ ini:
Ini adalah tampilan dari web statistika saya bagian data tunggal
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('nilai', function (Blueprint $table) {
$table->id();
$table->integer('nilai');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('nilai');
}
};
6. Pergi ke folder resource/view dan buat folder baru dengan nama nilai dan
buat file index, create, update dan salin kode berikut
a. Index
<div class="px-6">
<div class="">
<h1 class="font-poppins text-4xl font-bold mb-5 mt-
10">Data Nilai</h1>
b. Create
<div class="container mx-auto px-16 py-8 w-3/5">
<!-- Create Section -->
<h1 class="text-2xl font-bold text-black mb-4">Masukkan
Data Nilai</h1>
<a href="{{ route('nilai.index') }}" class="text-blue-700
font-semibold text-lg ">Kembali</a>
<form method="post" action="{{ route('nilai.store') }}"
class="bg-white p-6 rounded-lg shadow-md">
@csrf
@method('post')
<div class="mb-4">
<label for="nilai_siswa" class="block text-gray-
700 font-semibold">Nilai</label>
<input type="text" id="nilai_siswa"
name="nilai_siswa" placeholder="Contoh: 70" class="w-full p-2
border rounded">
</div>
<div class="text-center">
<button type="submit" class="bg-blue-500 hover:bg-
blue-700 text-white font-semibold py-2 px-4
rounded">Tambahkan</button>
</div>
</form>
</div>
c. Update
<div class="container mx-auto px-4 py-8 w-3/5">
<h1 class="text-2xl font-bold text-black mb-4">Edit
Nilai</h1>
<a href="{{ route('nilai.index') }}" class="text-blue-700
font-semibold text-lg ">Kembali</a>
<form method="post" action="{{ route('nilai.update',
['dataSiswa' => $dataSiswa]) }}" class="bg-white p-6 rounded-lg
shadow-md pt-10">
@csrf
@method('put')
<div class="mb-4">
<label for="nilai_siswa" class="block text-gray-
700 font-semibold">Nilai</label>
<input type="text" id="nilai_siswa"
name="nilai_siswa" placeholder="Contoh: 70" value="{{$dataSiswa-
>nilai_siswa}}" class="w-full p-2 border rounded">
</div>
<div class="text-center">
<button type="submit" class="bg-blue-500 hover:bg-
blue-700 text-white font-semibold py-2 px-4
rounded">Update</button>
</div>
</form>
</div>
7. Pergi ke folder route/web.php dan salin kode berikut untuk route nya
Route::get('/nilai', [nilaiController::class, 'index'])-
>name('nilai.index');
Route::get('/nilai/create', [nilaiController::class, 'create'])-
>name('nilai.create');
Route::post('/nilai', [nilaiController::class, 'store'])-
>name('nilai.store');
Route::get('/nilai/{dataSiswa}/edit', [nilaiController::class,
'edit'])->name('nilai.edit');
Route::put('/nilai/{dataSiswa}/update', [nilaiController::class,
'update'])->name('nilai.update');
Route::delete('/nilai/{dataSiswa}/delete', [nilaiController::class,
'delete'])->name('nilai.delete');
Nilai::create($data);
return redirect(route('nilai.index'));
}
public function edit(Nilai $dataSiswa){
return view('nilai.edit', ['dataSiswa' => $dataSiswa]);
}
public function update(Nilai $dataSiswa, Request $request){
$data = $request->validate([
'nilai_siswa' => 'required|numeric',
]);
$dataSiswa->update($data);
9. Terakhir jalan kan perintah di bawah untuk melihat hasil yang telah kita buat
php artisan serve
MODUL 2
DATA BERGOLONG
</tr>
</thead>
<tbody>
@foreach($scoreFrequencies as $dataSiswa)
<tr>
<td class="font-poppins w-12 border border-r-
2 border-b-2 px-6 py-4 text-center ">{{ $loop->iteration }}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{
$dataSiswa['nilai_siswa']}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center">{{ $dataSiswa['count']}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<div class="container mx-auto width-3/5 px-12 mt-4 bg-white
py-6 rounded-md">
<table id="myTable" class="table-auto pb-2 w-full bg-
white shadow-lg rounded-lg border border-gray-300 ">
<thead>
<tr>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Nilai Z</th>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Nol</th>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Satu</th>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Dua</th>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Tiga</th>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Empat</th>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Lima</th>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Enam</th>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Tujuh</th>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Delapan</th>
<th class="font-poppins px-6 py-3 border-b-2
border-gray-300 border-r-2 border-gray-300">Sembilan</th>
</tr>
</thead>
<tbody>
@foreach($result as $chi)
<tr>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->z}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->nol}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->satu}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->dua}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->tiga}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->empat}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->lima}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->enam}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->tujuh}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->delapan}}</td>
<td class="font-poppins border border-r-2
border-b-2 px-6 py-4 text-center ">{{ $chi->sembilan}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
$sortedScores = $scores->pluck('nilai_siswa')->sort()->toArray();
$totalData = count($sortedScores);
$empiricalCumulativeProbability = [];
$cumulativeCount = 0;
foreach ($sortedScores as $value) {
$cumulativeCount++;
$empiricalCumulativeProbability[$value] = $cumulativeCount /
$totalData;
}
$zScores = [];
foreach ($scores as $score) {
$scoreValue = $score->nilai_siswa;
$zScore = ($scoreValue - $scoresAverage) / $scoresSTD-
>result;
$normsdist = $this->normsdist($zScore);
$zScores[$score->id] = [
'scoreValue' => $scoreValue,
'zScore' => number_format($zScore, 5),
'normsdist' => number_format($normsdist, 5),
'empiricalCumulativeProbability' =>
number_format($empiricalCumulativeProbability[$scoreValue], 5),
'fx' => abs($normsdist -
$empiricalCumulativeProbability[$scoreValue]),
];
}
4. Ke@kan php ar@san serve dan tambahkan /liliefors untuk menuju ke tampilan
webnya
MODUL 6
TABEL UJI T
1. Buat blade baru di folder resource/view dengan nama uji.blade.php dan salin
kode berikut:
div class="ml-16">
<div class="container mx-auto px-12">
<h1 class="font-poppins text-4xl font-bold mb-8 mt-10
">Tabel Uji T</h1>
<div class="container mx-auto width-3/5 px-12 mt-4 bg-white
py-6 rounded-md">
<table id="myTable" class="table-auto pb-2 w-full bg-
white shadow-lg rounded-lg border border-gray-300 ">
<thead>
<tr>
<th>#</th>
<th>X1</th>
<th>X2</th>
</tr>
</thead>
<tbody>
@foreach ($result as $item)
<tr>
<td>{{ $loop->iteration }}</td>
<td>{{ $item->x1 }}</td>
<td>{{ $item->x2 }}</td>
</tr>
@endforeach
</tbody>
</table>
<table>
<thead>
<tr>
</tr>
</thead>
<tbody>
</tbody>
</table>
<div>
<tr>
<td><strong>SUM:</strong></td>
<td>X1 = {{ $sumX1 }}</td>
<td>X2 = {{ $sumX2 }}</td>
</tr>
<tr>
<td><strong>Rerata:</strong></td>
<td>X1 = {{ $averageX1 }}</td>
<td>X2 = {{ $averageX2 }}</td>
</tr>
<tr>
<td><strong>SD:</strong></td>
<td>X1 = {{ $roundedSDX1 }}</td>
<td>X2 = {{ $roundedSDX2 }}</td>
</tr>
<tr>
<td><strong>Variants:</strong></td>
<td>X1 = {{ $roundedVariance1 }}</td>
<td>X2 = {{ $roundedVariance2 }}</td>
</tr>
</div>
</div>
</div>
$variance1 = DB::table('ttest')
->selectRaw('SUM(POWER(x1 - ' . $averageX1 . ', 2)) /
(COUNT(x1) - 1) AS result')
->first();
$variance2 = DB::table('ttest')
->selectRaw('SUM(POWER(x2 - ' . $averageX2 . ', 2)) /
(COUNT(x2) - 1) AS result')
->first();
4. Ke@kan php ar@san serve dan tambahkan /uji-t untuk menuju ke tampilan
webnya
MODUL 7
EXPORT DAN IMPORT
Tampilan halaman inport, pilih file excel yang ingin di import dari perangkat dan
tekan submit
Jika kita menekan tombol export maka secara otomatis akan mendownload data nilai
dengan format excel
Persiapan
1. Jalankan perintah di bawah ini pada folder Laravel sta@s@k boleh dengan
command prompt atau dengan terminal yang ada di visual studio code
composer require maatwebsite/excel
'aliases' => [
...
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
Import