Dashboard
Ringkasan operasi Registania mengikut cawangan
Ringkasan Cawangan
Jumlah pelajar, guru, kelas dan yuran ikut cawangan.
| Cawangan | Pelajar | Guru | Kelas | Bayaran |
|---|
Pendaftaran Pending
Pelajar yang belum approve.
Pengurusan Pelajar
Approve pendaftaran, assign kelas, edit profile dan WhatsApp ibu bapa.
| Pelajar | Cawangan | Kelas | Ibu/Bapa | Status | Tindakan |
|---|
Pengurusan Guru
Tambah, edit, buang guru, pantau ringkasan prestasi dan generate payslip.
| Guru | Cawangan | Kelas | Pelajar | Gaji Asas | Status | Tindakan |
|---|
Pengurusan Kelas
Tambah kelas, jenis kelas, guru kelas, kapasiti dan senarai pelajar.
Pengurusan Yuran
Auto papar semua pelajar. Admin hanya perlu update status bayaran dan rujuk history.
| Pelajar | Cawangan | Yuran Pendaftaran | Yuran Bulanan | Status Bulan Ini | Tindakan |
|---|
Pengurusan Kurikulum
HQ sahaja. Paparan Hafazan kini disusun sebagai Juzuk 30 β Surah β Pecahan Ayat.
π€² Hafazan Juzuk 30 Builder
Tambah surah, auto pecahkan ayat, edit chunk, dan susun mengikut turutan hafazan Registania. Struktur ini digunakan oleh Teacher App, Parent App dan Game App.
Badge Setup
HQ sahaja. Urus badge rasmi, syarat unlock dan XP reward untuk pelajar.
Reward Claim Badge
Pelajar yang unlock badge boleh claim hadiah sebenar. HQ nampak semua cawangan, admin cawangan nampak cawangan sendiri sahaja.
Pengurusan Cawangan
Tambah, edit dan urus cawangan Registania.
Tetapan Slot Pendaftaran
HQ boleh edit hari, masa dan kapasiti setiap slot. Borang pendaftaran akan auto close slot yang penuh.
Iqra: Ahad & Selasa β 5-6 petang / 8-9 malam
Hafazan: Isnin & Rabu β 5-6 petang / 8-9 malam
Kapasiti asal: 40 pelajar setiap slot.
| Program | Nama Slot | Hari | Masa | Kapasiti | Status | Tindakan |
|---|
Tetapan Sistem
Supabase sudah di-hardcode. Pastikan table branches ada owner_phone / pic_phone SQL.
create table if not exists hq_admins (
id uuid primary key default uuid_generate_v4(),
admin_name text not null,
phone text unique not null,
status text default 'active',
created_at timestamp with time zone default now()
);
insert into hq_admins (admin_name, phone)
values ('HQ Admin', '60147433574')
on conflict (phone) do nothing;
alter table branches
add column if not exists owner_phone text,
add column if not exists pic_phone text;
Tetapan Borang Pendaftaran
Bahagian ini hanya untuk HQ. Teks ini akan difetch oleh borang pendaftaran ibu bapa.