School Quiz Arena — E-Learning Gamifikasi (Laravel)
School Quiz Arena adalah platform kuis interaktif berbasis web yang dikembangkan sepenuhnya oleh tim Kita Ngoding. Menggunakan framework Laravel sebagai pondasi utamanya, sistem ini dirancang untuk menghadirkan pengalaman belajar yang seru, kompetitif, dan modern melalui elemen gamifikasi.
Platform ini sangat cocok bagi sekolah atau instansi pendidikan yang ingin melakukan transformasi digital pada metode evaluasi belajar tradisional.
Fitur Utama Project
Aplikasi ini hadir dengan fitur-fitur taktis untuk mendukung proses belajar mengajar:
- Sistem Leaderboard: Motivasi siswa dengan sistem peringkat berbasis XP.
- Dashboard Performa: Statistik personal bagi siswa untuk memantau perkembangan mereka.
- Smart Quiz Engine: Dilengkapi dengan sistem timer, autosave jawaban (agar data tidak hilang), dan deteksi pelanggaran.
- Mission Log & Review: Riwayat pengerjaan kuis yang mendalam, lengkap dengan detail pertanyaan, jawaban siswa, dan kunci jawaban.
- Manajemen Admin/Guru: Panel kontrol lengkap untuk mengelola kuis, bank soal, materi, hingga pemantauan nilai secara real-time.
Teknologi & Standar Pengembangan
Kita Ngoding berkomitmen pada kualitas kode. Project ini dikembangkan dengan praktik terbaik (best practices) mengikuti standar dokumentasi resmi Laravel. Keunggulan framework yang digunakan meliputi:
- Eloquent ORM: Manajemen database yang intuitif dan cepat.
- Migration System: Memudahkan sinkronisasi skema database antar pengembang.
- Security: Sistem autentikasi kuat berbasis NIS dan perlindungan terhadap serangan web umum.
Panduan Instalasi (Self-Hosted)
Bagi Anda member resmi Kita Ngoding, silakan ikuti langkah-langkah berikut untuk menjalankan project ini di lingkungan lokal atau server Anda:
1. Persiapan File
Pastikan Anda sudah login, kemudian tekan tombol download yang tersedia. Setelah file terunduh, ekstrak dan masuk ke folder project melalui terminal:
cd kitangoding_gamifikasi
2. Instalasi Dependency
Pasang semua library PHP yang dibutuhkan menggunakan Composer:
Bash
composer install
3. Konfigurasi Environment & Database
Salin file konfigurasi standar:
cp .env.example .env
Buka file .env menggunakan editor teks (VS Code/Notepad), lalu sesuaikan bagian database:
DB_DATABASE=kitangoding_gamifikasi
DB_USERNAME=root
DB_PASSWORD=
Pastikan Anda sudah membuat database kosong bernama kitangoding_gamifikasi di MySQL/phpMyAdmin.
4. Inisialisasi Aplikasi
Jalankan perintah berikut secara berurutan untuk men-generate key dan membangun struktur tabel:
php artisan key:generate php artisan migrate
5. Membuat Akun Admin Pertama
Gunakan perintah SQL berikut di phpMyAdmin untuk membuat user admin agar Anda bisa masuk ke panel kontrol:
INSERT INTO users (name, nis, email, role, password, created_at, updated_at) VALUES ('Admin Kita Ngoding', 'ADMIN001', 'admin@kitangoding.com', 'admin', '$2y$12$u8LYYszcyq4Y2xuC.7r5TuncfeRKdq6wdh48yxIp1cb...', NOW(), NOW());
(Catatan: Hash password di atas adalah untuk: admin123)
6. Menjalankan Server
Jalankan perintah ini:
php artisan serve
Buka browser dan akses:
http://127.0.0.1:8000
Kebijakan & Dukungan
Project ini adalah milik intelektual Kita Ngoding. Source code ini disediakan khusus untuk member sebagai bahan pembelajaran atau implementasi mandiri.
- Dilarang menjual kembali atau mendistribusikan ulang source code ini tanpa izin resmi.
- Jika menemukan kendala teknis atau masalah keamanan pada implementasi, silakan hubungi tim melalui: https://kitangoding.com/terms
Copyright © 2026 Kita Ngoding. All Rights Reserved.