Pengumpulan tugas buat guru · 1 menit baca
Sistem Tugas
★ Dipakai guru & siswa beneran
Guru bikin tugas, siswa ngumpulin lewat satu link — bisa audio dan video juga — terus guru tinggal unduh semuanya jadi ZIP.
/ 01
Masalahnya
Ngumpulin tugas cepet banget berantakan — apalagi kalau siswa ngumpulin audio dan video. Guru butuh satu tempat buat siswa ngirim, dan satu tombol buat ngambil semuanya lagi.
- siswa
- 277
- siswa
- pengumpulan
- 166
- pengumpulan
- kelas
- 8
- kelas
☝ Coba versi mininya
/ 02
Keputusan yang penting
- 1
Satu form per tugas
Tiap tugas punya form pengumpulan sendiri dengan deadline WIB, lampiran, dan bisa diedit. Siswa buka satu link lalu ngumpulin; guru lihat siapa yang udah dan ekspor semuanya jadi ZIP.
- 2
Unggahan yang kuat buat file besar
File media itu besar, jadi unggahan nunjukin progress per byte dan retry sendiri. Tiap guru dapat kuota 10 GB.
- 3
Migrasi tanpa kehilangan apa pun
Aplikasi aku pindahin dari Cloudflare Pages ke Workers + D1 + R2 waktu lagi dipakai, terus aku verifikasi: jumlah baris cocok dan ETag tiap objek cocok.
- 4
Media yang bisa diputar, unggahan yang nggak bisa nyamar
Rute media mendukung HTTP Range jadi player audio dan video bisa di-seek. Unggahan diperketat pakai nosniff dan ekstensi file dipaksa sesuai tipe aslinya.
/ 03
Alurnya
01
Guru
bikin kelas + tugas
02
Siswa
ngumpulin lewat satu link
03
Penyimpanan
file di R2, data di D1
04
Periksa
media di-stream pakai Range
05
Ekspor
semuanya jadi satu ZIP
/ 04
Hasilnya
- ✦Dipakai beneran: 2 guru, 8 kelas, 277 siswa, 166 pengumpulan (per 23 Oktober 2026)
- ✦Pindah ke stack baru tanpa kehilangan satu baris atau file pun
- ✦Pengumpulan audio dan video jalan kayak file biasa
Dibangun pakai
- React
- Cloudflare Workers
- D1
- R2