garuda-cbt-modifed
Gabungan Aplikasi Rapor, Ujian dan e-learning garuda-cbt-modifed
0
Stars
0
Forks
0
Watchers
0
Issues
80208
Size (KB)
master
Branch
Files
Source on GitHubBrowse the folder structure on GitHub
File tree for this repository will appear here after the next data sync. Meanwhile you can open the full folder listing directly on GitHub.
README.md
View raw on GitHub โ๐ฆ GarudaCBT (Modified Version)
GarudaCBT adalah sistem Manajemen Ujian Berbasis Komputer (CBT) dan E-Learning modern yang dirancang khusus untuk institusi pendidikan di Indonesia.
> [!NOTE]
> Versi Modifikasi oleh Tegar Arrahman
> Membawa berbagai perbaikan bug, dukungan Docker penuh, optimasi HTTPS (Proxy-Aware), dan peningkatan performa untuk pengalaman yang lebih stabil.
---
๐ Fitur Utama
1. ๐ Data Master
Manajemen Sekolah: Tahun Pelajaran, Jurusan, Kelas/Rombel.
Manajemen User: Siswa, Guru, dan Administrator dengan kontrol akses yang ketat.
Mata Pelajaran: Pengaturan Mapel dan Ekstrakurikuler yang fleksibel.
2. ๐ E-Learning & Tugas
Materi Digital: Berbagi materi dalam berbagai format (teks/file).
Manajemen Tugas: Memberikan tugas secara online kepada siswa.
Jadwal KBM: Pengaturan jadwal pelajaran harian yang terintegrasi.
Presensi: Kehadiran siswa otomatis/manual per mata pelajaran.
3. ๐ฏ Sistem Ujian (CBT)
Variasi Soal: Mendukung Pilihan Ganda (PG), PG Kompleks, Menjodohkan, Isian Singkat, dan Essai.
Keamanan Tinggi:
Pengacakan soal dan opsi jawaban per siswa.
Deteksi pindah tab (Anti-Cheat).
Sistem Token dinamis.
Analisis Soal: Laporan mendalam mengenai tingkat kesulitan dan validitas soal.
4. ๐ Rapor & Administrasi
Olah Nilai: Perhitungan nilai otomatis berdasarkan bobot.
Buku Induk: Cetak buku induk siswa langsung dari sistem.
Rapor PTS/PAS: Digenerate secara otomatis sesuai kurikulum.
---
๐ณ Deployment via Docker (Recommended)
Versi ini mendukung deployment cepat menggunakan Docker. Sangat cocok untuk dideploy di VPS menggunakan Dokploy, Coolify, atau Docker Compose manual.
Environment Variables
Aplikasi akan secara otomatis membaca konfigurasi database dari environment variables berikut:
| Key | Default | Deskripsi |
| --- | --- | --- |
| DB_HOSTNAME | db | Hostname database (Service name) |
| DB_USERNAME | garuda_user | Username database |
| DB_PASSWORD | garuda_password| Password database |
| DB_DATABASE | garuda_db | Nama database |
Cara Deploy (Docker Compose)
1. Siapkan Docker & Docker Compose.
2. Jalankan perintah:
docker-compose up -d
3. Akses aplikasi di
http://localhost:8080.Tips Dokploy (HTTPS Fix)
Jika dideploy di belakang Reverse Proxy (Dokploy/Cloudflare), aplikasi sudah dilengkapi fitur Proxy-Aware HTTPS. Tidak akan ada lagi error Mixed Content karena base_url akan menyesuaikan secara otomatis.
---
๐ ๏ธ Persyaratan Sistem (Manual)
- Server: Apache atau Nginx
- PHP: v8.1 s/d v8.3 (Teruji Stabil)
- Database: MySQL 8.0 / MariaDB
- Browser: Google Chrome (Direkomendasikan)
---
๐ฆ Instalasi Manual
1. Download: Ambil direktori project ini dan ekstrak ke folder web server Anda.
2. Database: Buat database baru di MySQL/phpMyAdmin.
3. Konfigurasi:
Ubah file
application/config/database.php dan sesuaikan dengan credentials Anda.4. Akses: Buka browser dan ikuti langkah instalasi di layar.
---
๐ Changelog (Modified by Tegar)
- โ PHP 8.1+ Support: Perbaikan berbagai fungsi deprecated di versi PHP terbaru.
- โ Docker Entrypoint: Otomatisasi setup permissions dan konfigurasi database.
- โ
Proxy-Aware HTTPS: Mendukung
X-Forwarded-Protountuk deployment Cloudflare/Dokploy.
- โ Session Fix: Perbaikan error folder session pada environment containerized.
- โ Installer Bypass: Deteksi otomatis status instalasi pada Docker environment.
---
๐ Lisensi
Aplikasi ini bersifat Open Source di bawah lisensi MIT. Anda bebas menggunakan dan memodifikasi selama mencantumkan sumber asli.
---
Repository metadata
- Owner
- TEGAR-SRC
- Primary language
- JavaScript
- License
- MIT
- Created
- Mar 16, 2026
- Last pushed
- Mar 16, 2026
- Last updated
- Mar 16, 2026
Clone this repository
HTTPS
git clone https://github.com/TEGAR-SRC/garuda-cbt-modifed.gitSSH
git clone git@github.com:TEGAR-SRC/garuda-cbt-modifed.git