Skip to content
ForkJavaScript

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 GitHub

Browse 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.

๐Ÿฆ… GarudaCBT (Modified Version)

License: MIT</a>
PHP Version</a>
Docker Support</a>

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-Proto untuk 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.

---
Dibuat dengan โค๏ธ oleh Tegar Arrahman untuk pendidikan Indonesia yang lebih baik.*

Repository metadata

Clone this repository

More JavaScript repositories