Pengaturan
Telegram Bot · Database Backend · Manajemen Data
Konfigurasi Telegram Bot
/newbot → ikuti instruksi → salin Bot Tokenhttps://api.telegram.org/botTOKEN/getUpdates → salin chat.idnumberid:hash@namaChannel atau chat ID negatif. Setiap grup ditambahkan akan langsung dites kirim pesan.Tentang Fitur Telegram
• Laporan dikirim dari halaman Dashboard menggunakan tombol Kirim Telegram
• Format pesan: rekap pencapaian harian per fase (Tilawah, Ziyadah, Murojaah)
• Pesan dapat difilter berdasarkan tanggal, angkatan, asrama, gender, dan fase
• Token tersimpan di hq_cfg di localStorage browser ini
Koneksi Database Backend (PostgreSQL)
haqu_tracker → Savehaqu_tracker → Tools → Query Tool → buka file backend/schema.sql → jalankan (F5) untuk membuat semua tabelbackend/: salin file .env.example menjadi .env → isi password PostgreSQL Andabackend/ → jalankan: npm install lalu node server.jshttp://localhost:3000 jika backend berjalan di komputer yang samaCara Kerja Sistem Baru
• Database: Data tersimpan di PostgreSQL yang berjalan di komputer Anda — lebih andal dan bisa diakses banyak perangkat di jaringan yang sama
• Otomatis saat halaman dibuka: setiap halaman mengambil data terbaru dari PostgreSQL melalui backend server
• Otomatis saat simpan: setiap input setoran langsung dikirim ke PostgreSQL di background
• Offline fallback: jika backend tidak berjalan, app tetap bekerja dari localStorage browser
• Tabel database: santri, users, tl_log, hf_log, mr_log, kbm_config, master_config
Persyaratan
• Node.js versi 18 ke atas — unduh di nodejs.org
• PostgreSQL versi 13 ke atas — sudah terinstall jika Anda punya pgAdmin 4
• File backend/.env sudah diisi dengan password PostgreSQL yang benar
• backend/server.js harus berjalan terus selama menggunakan aplikasi (jangan tutup Command Prompt-nya)
Tanggal Libur Khusus
Tanggal yang ditambahkan di sini akan dianggap sebagai hari libur untuk semua fase KBM.
Pengaturan Santri Gelombang 2
Atur target dan posisi awal tilawah khusus untuk santri tertentu.
Santri Liburan
Atur target khusus untuk santri selama masa liburan.
Daftar Entitas
Entitas digunakan sebagai afiliasi santri di seluruh aplikasi. Perubahan di sini berlaku segera.
Daftar Asrama
Asrama digunakan sebagai tempat tinggal santri. Perubahan di sini berlaku segera.
Daftar Angkatan
Angkatan santri digunakan sebagai filter dan pengelompokan. Perubahan di sini berlaku segera.
Sesi Aktif
Durasi Sesi & Timeout Tidak Aktif
Jika tidak ada aktivitas selama durasi ini, Anda akan otomatis logout. Durasi juga di-refresh setiap kali Anda berpindah halaman.
Keluar
Logout akan menghapus sesi aktif. Anda perlu login kembali untuk mengakses aplikasi.