Urus Jadual Waktu

Jadual tersimpan, import lama dan batch yang masih menunggu guru.

Kembali
Active Batch: -- Reset = revert status (bukan delete)
Ringkas: fokus import batch. Lanjutan: metadata, editor guru, reset, log.

Eksport semua jadual guru tersimpan sebagai CSV atau JSON untuk analisis. Tidak termasuk batch belum dituntut atau sejarah V2.

Aliran Import Jadual
Langkah 1: Muat naik atau ingest jadual
Sumber Jadual
Semak & Selesaikan
Tetapkan Tarikh
Import Batch
Pilih fail CSV atau paste jadual di bawah. Setelah parse, langkah seterusnya akan aktif.
Troubleshoot Live
Auth AdminPending
Input ParseBelum
Active BatchUnknown
Invalid Rows-
Ready ImportBelum
Tip: jika parse gagal, semak format CSV atau teks OCR, hari, masa, dan identiti guru.
Langkah 1: Format CSV yang disokong

Minimum kolum: subject, class, day, time + identiti guru (teacherUid atau teacherEmail atau teacherName).
DSKP boleh kosong (memang plan nanti pilih masa upload RPH).

Contoh header:
teacherEmail,teacherName,teacherUid,subject,class,day,time
Tip: Kalau subject guna kod (contoh BI, BM), sistem auto map ke nama penuh (OK)
Langkah 1: Muat Naik CSV
Pilih fail CSV atau paste jadual, kemudian sistem akan parse & tunjuk preview.

Importer Pantas (Paste dari Excel / Google Sheets)
Sistem auto detect delimiter: comma, tab, semicolon, atau pipe.
Ingestion Engine Jadual
Untuk imej OCR, teks berbilang guru, atau jadual induk dengan guru pada setiap baris.
Alias boleh dipisahkan dengan |, ; atau baris baharu.
Teks Sumber / Hasil OCR
Belum OCR
Engine akan hasilkan row dengan teacherName, teacherEmail, subject, class, day, time, sourceImage, confidence.
Nota: Resolve hanya untuk summary/mapping. Import tetap akan simpan ke Batch Teachers walaupun unresolved.
Kosongkan jika nak aktif serta-merta.
Langkah 2-3: Build ringkasan, set tarikh berkuat kuasa, kemudian import batch baharu.
Pengurusan Reset & Batch
Menunggu auth
Semua operasi reset tidak memadam data — hanya tukar status. Sejarah pertukaran jadual dikekalkan.
Reset Claim — Semua Guru
Tukar semua rekod CLAIMED → PENDING dalam batch aktif. Guru perlu claim semula jadual mereka. Sesuai bila jadual baharu baru diimport.
Reset Master — Paksa Semua PENDING Serius
Paksa semua rekod dalam batch aktif (sama ada CLAIMED atau lain) menjadi PENDING semula. Guna ini sebagai langkah darurat jika ada isu sinkronisasi. Memerlukan pengesahan teks.
Reset Claim — Seorang Guru
Cari guru dalam Active Batch menggunakan email, UID, atau nama — kemudian reset claim guru tersebut sahaja.
Tukar Email Guru (dalam Batch Aktif)
Guna ini bila guru dapat email baharu (contoh: email Delima sebenar dah aktif). Hanya tukar teacherEmail — status claim tidak berubah.
Archive Batch Aktif
Kunci batch lama sebagai rekod sejarah. Selepas archive, batch aktif akan jadi kosong sehingga batch baharu diimport.
Metadata Batch Aktif
Metadata ini tidak ubah semua jadual; hanya label/catatan batch untuk rujukan.
Dashboard Guru Batch Aktif
LIVE
Guru Claimed0
Guru Pending0
Effective Jadual Baharu0
Guru Email UID Status Berkuat Kuasa
Tiada data.
Penanda “Effective” berdasarkan nilai effectiveAt pada rekod batch guru.
Edit Jadual Guru (Patch per Guru)
Guna modul ini untuk betulkan typo/perubahan kecil tanpa re-import satu batch penuh.
Ringkasan & Resolusi Guru (optional)
Menunggu CSV
Total Guru0
Total Slot0
Resolved0
Unresolved0
# CSV Identity Email Nama Resolved UID Status Slot
Belum ada data
Unresolved tak akan block Import. Export error rows / Save mapping hanya untuk bantu claim nanti.
Review Per Guru
Semakan OCR ikut guru dengan jumlah slot sebelum import ke batch.
0 guru
Belum ada data.
Preview Rows
0 rows
# teacherName teacherEmail subject class day time sourceImage confidence Tindakan
Belum ada data
Unassigned Rows
Baris yang tak dapat dipadankan kepada guru tidak dibuang. Semak dan assign secara manual di sini.
0 rows
# teacherName teacherEmail subject class day time sourceImage confidence Tindakan
Tiada unassigned rows.
Log
Ready.