Dashboard Performance Talenta Siswa
Isi performa siswa untuk dicatat & dicetak sertifikatnya.
Impor banyak data talenta sekaligus dari file spreadsheet.
Kelas, Nama Siswa, Talenta, Nama Kegiatan, Tanggal. Urutan kolom bebas. Format tanggal: YYYY-MM-DD atau DD/MM/YYYY. Format file: .xlsx, .xls, atau .csv.
| Kelas | Nama Siswa | Talenta | Kegiatan | Tanggal | Aksi |
|---|
Tambahkan satu siswa secara manual ke database.
Impor banyak siswa sekaligus dari file spreadsheet.
Nama Siswa dan Kelas. Urutan kolom bebas. Format: .xlsx, .xls, atau .csv.
| Nama Siswa | Kelas | Aksi |
|---|
Persentase siswa yang pernah tampil menampilkan performance dari keseluruhan siswa terdaftar.
Persentase kategori talenta yang berpartisipasi dari seluruh data performance yang tercatat.
Jumlah siswa unik yang berpartisipasi untuk tiap kelas (1 siswa dihitung 1, meski tampil berkali-kali).
Jumlah siswa unik yang berpartisipasi per bulan (1 siswa dihitung 1, meski tampil berkali-kali).
Kelola daftar kelas talenta / ekstrakurikuler sekolah.
| Nama Kelas Talenta | Pembina / Pelatih | Aksi |
|---|
Catat keikutsertaan satu siswa dalam sebuah perlombaan.
Catat keikutsertaan beberapa siswa sekaligus untuk satu nama perlombaan.
Impor banyak data perlombaan individu sekaligus dari file spreadsheet.
Kelas, Nama Siswa, Tingkat, Penyelenggara, Nama Lomba, Tanggal, Biaya (opsional). Urutan kolom bebas. Format tanggal: YYYY-MM-DD atau DD/MM/YYYY. Format file: .xlsx, .xls, atau .csv. Import hanya untuk data individu.
| Kelas | Nama Siswa | Tingkat | Penyelenggara | Nama Lomba | Tanggal | Hasil | Biaya | Aksi |
|---|
Rencana & perkiraan jadwal perlombaan talenta siswa tahun ajaran 2026 - 2027 (Agustus 2026 s/d Juli 2027). Klik salah satu bulan untuk melihat detail rencana lombanya.
| Kelas | Nama Siswa | Tingkat | Nama Lomba | Tanggal | Hasil | Foto Bukti |
|---|
Halaman ini masih dalam pengembangan.
Halaman ini masih dalam pengembangan.
Persentase perlombaan berdasarkan tingkatnya (Sekolah/Kecamatan/dst).
Persentase hasil perlombaan: Juara 1/2/3, lainnya, atau belum ada hasil.
Jumlah siswa unik yang ikut lomba untuk tiap kelas (1 siswa dihitung 1, meski ikut beberapa lomba).
Jumlah siswa unik yang ikut lomba per bulan (1 siswa dihitung 1, meski ikut beberapa lomba).
Persentase perolehan Juara 1, 2, 3, dan hasil lainnya.
Persentase prestasi berdasarkan tingkat perlombaan yang diikuti.
Jumlah siswa unik yang berprestasi untuk tiap kelas (1 siswa dihitung 1, meski meraih beberapa hasil juara).
Jumlah siswa unik yang berprestasi per bulan (1 siswa dihitung 1, meski meraih beberapa hasil juara).
Jumlah prestasi tiap bulan, dipecah per tingkat perlombaan beserta rincian juara berapa saja yang diraih.
| Bulan | Tingkat | Jumlah | Rincian Juara |
|---|
Perbandingan jumlah data antar kategori portofolio: Performance, Perlombaan, dan Prestasi.
Persentase siswa yang pernah tercatat di Performance dan/atau Perlombaan, dari total siswa terdaftar.
Jumlah siswa unik yang berpartisipasi (Performance + Perlombaan) untuk tiap kelas (1 siswa dihitung 1).
Jumlah siswa unik yang berpartisipasi (Performance + Perlombaan) per bulan (1 siswa dihitung 1).
Masukkan kredensial project Supabase kamu. Tersimpan aman di penyimpanan pribadi artifact ini.
Row Level Security sesuai kebutuhan (lihat panduan di kanan) agar data tidak bisa ditulis sembarang orang.
Jalankan SQL ini sekali di SQL Editor project Supabase kamu sebelum memakai dashboard.
create table siswa ( id uuid primary key default gen_random_uuid(), nama_siswa text not null, kelas text not null, created_at timestamptz default now() ); alter table siswa enable row level security; create policy "allow anon full access siswa" on siswa for all using (true) with check (true); create table talenta_performance ( id uuid primary key default gen_random_uuid(), kelas text, nama_siswa text not null, talenta text, nama_kegiatan text not null, tanggal date not null, created_at timestamptz default now() ); alter table talenta_performance enable row level security; create policy "allow anon full access talenta" on talenta_performance for all using (true) with check (true); -- Jika tabel talenta_performance sudah ada sebelumnya, jalankan ini saja: -- alter table talenta_performance add column if not exists kelas text; -- alter table talenta_performance add column if not exists talenta text; create table kelas_talenta ( id uuid primary key default gen_random_uuid(), nama_kelas_talenta text not null, pembina text, created_at timestamptz default now() ); alter table kelas_talenta enable row level security; create policy "allow anon full access kelas_talenta" on kelas_talenta for all using (true) with check (true); create table perlombaan ( id uuid primary key default gen_random_uuid(), kelas text, nama_siswa text not null, tingkat_lomba text, penyelenggara text, nama_lomba text not null, tanggal date not null, hasil text, foto_bukti text, biaya text, jenis_peserta text default 'Individu', group_id uuid, created_at timestamptz default now() ); alter table perlombaan enable row level security; create policy "allow anon full access perlombaan" on perlombaan for all using (true) with check (true); -- Jika tabel "perlombaan" sudah pernah dibuat sebelumnya (tanpa kolom di bawah ini), -- jalankan baris-baris berikut saja untuk menambahkan kolomnya: -- alter table perlombaan add column if not exists foto_bukti text; -- alter table perlombaan add column if not exists biaya text; -- alter table perlombaan add column if not exists jenis_peserta text default 'Individu'; -- alter table perlombaan add column if not exists group_id uuid; -- Halaman Prestasi tidak punya tabel sendiri: datanya diambil otomatis -- dari baris "perlombaan" yang kolom hasil-nya sudah terisi.