Langsung ke isi
← Semua karya

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

tugas-demo.dzakihf.my.idDemo penuh ↗

/ 02

Keputusan yang penting

  1. 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. 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. 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. 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

  1. 01

    Guru

    bikin kelas + tugas

  2. 02

    Siswa

    ngumpulin lewat satu link

  3. 03

    Penyimpanan

    file di R2, data di D1

  4. 04

    Periksa

    media di-stream pakai Range

  5. 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
Project berikutnyaMIPA Reservation↗