Kebijakan privasi
Ringkasnya
- Data disimpan di server yang dikelola pengelola Rangkai dan tidak dikirim ke layanan pihak ketiga untuk iklan atau analitik.
- Tidak ada iklan dan tidak ada pelacak pihak ketiga. Statistik kunjungan dihitung sendiri oleh Rangkai tanpa cookie; alamat IP publik hanya disimpan paling lama 30 hari untuk keamanan. Data tidak dijual dan tidak dibagikan untuk pemasaran.
- Akun personal cukup nama, email, dan kata sandi. Siswa di kelas tidak perlu email. Kata sandi disimpan dalam bentuk hash, bukan teks asli.
- Guru hanya bisa melihat pekerjaan siswa di kelas yang mereka ajar.
1. Pengelola data
Pengendali data pribadi adalah pengelola situs Rangkai ini, yang menjalankan situs Rangkai ini dan menentukan cara datanya diproses.
Pertanyaan dan permintaan tentang data pribadi dapat disampaikan kepada pengelola (Admin) Rangkai, atau kepada gurumu bila kamu bergabung dengan kelas.
2. Data yang dikumpulkan
- Akun guru: nama, nama sekolah atau lembaga (bila diisi), alamat email, dan kata sandi (disimpan sebagai hash scrypt).
- Akun siswa: nama yang diketik saat bergabung, kelas yang diikuti, dan kata sandi teks atau urutan sandi gambar (disimpan sebagai hash). Siswa tidak diminta email.
- Akun personal: nama, alamat email, kata sandi (hash), dan level belajar yang dipilih.
- Akun personal yang dibuat dari akun siswa (pilihan): siswa bisa membuat akun personal sendiri dari beranda siswa. Namanya diambil dari akun siswa, email dan kata sandi (atau Google) diisi siswa, dan salinan proyek pribadi siswa ditaruh di akun baru. Pengerjaan tugas, kiriman, dan nilai tidak disalin dan tetap di kelas. Akun siswa mencatat akun personal mana yang dibuat, supaya proyek berikutnya bisa ikut disalin.
- Masuk dengan Google (pilihan, hanya guru dan akun personal): ID akun Google dan alamat email yang dikonfirmasi Google, supaya kamu bisa masuk tanpa kata sandi. Rangkai hanya meminta nama, alamat email, dan ID akun dari Google, dan tidak menyimpan token Google apa pun. Google bisa diputus kapan saja dari halaman Akun.
- Isi belajar: proyek (rangkaian, program blok atau kode, judul), riwayat versi proyek (paling banyak 50 versi per proyek), tugas, kiriman tugas, nilai, dan komentar guru.
- Kegiatan kelas: jawaban kuis, waktu menjawab dan poinnya, nilai terbaik dan waktunya di balapan rangkaian, serta rincian penilaian otomatis. Poin dan lencana dihitung dari data ini dan tidak disimpan terpisah.
- Statistik kunjungan: per hari, jumlah tampilan dan pengunjung unik per halaman (ID proyek, tugas, dan kelas disamarkan), nama situs perujuk, jenis perangkat (HP atau komputer), dan ukuran kecepatan halaman (Core Web Vitals). Pengunjung unik dihitung dengan hash satu arah dari alamat jaringan dan browser yang dicampur kunci acak harian yang tidak pernah disimpan; hash itu dihapus setelah satu hari. Tidak memakai cookie, dan browser yang mengirim Do Not Track atau Global Privacy Control tidak dihitung.
- Alamat IP publik dan negara: untuk setiap hari berkunjung, alamat IP publik yang dipakai koneksimu, negara yang diperkirakan Cloudflare dari alamat itu, jenis perangkat (HP atau komputer), jumlah tampilan halaman, serta waktu kunjungan pertama dan terakhir. Dipakai untuk menjaga keamanan Rangkai (misalnya mengenali penyalahgunaan atau serangan) dan melihat asal negara pengunjung. Hanya Admin Rangkai yang bisa melihatnya, tidak dijual atau dibagikan untuk pemasaran, dan dihapus otomatis setelah 30 hari. Negara hanyalah perkiraan, bukan lokasi persismu. Browser yang mengirim Global Privacy Control tidak dicatat.
- Persetujuan: waktu dan versi syarat penggunaan serta kebijakan privasi yang kamu setujui saat mendaftar.
- Sesi masuk: token acak yang disimpan di server sebagai hash, beserta waktu kedaluwarsanya.
- Data sementara di memori server: hitungan percobaan masuk yang gagal (per email atau per nama di kelas, dihapus beberapa menit setelah percobaan terakhir) dan hitungan kompilasi mode coba per alamat jaringan (paling lama 1 jam). Data ini tidak ditulis ke database dan hilang saat server dijalankan ulang.
Rangkai tidak mengumpulkan lokasi, kontak, foto, rekaman, atau data perangkat lain.
3. Tujuan pemakaian
- Membuat dan mengamankan akun, serta mencegah percobaan masuk berulang.
- Menyimpan dan menampilkan proyek, menjalankan simulasi, dan mengompilasi program.
- Kegiatan kelas: tugas, pengumpulan, penilaian, komentar, ekspor nilai oleh guru, kuis langsung, balapan rangkaian, poin, lencana, dan papan peringkat.
- Menjaga server tetap bisa melayani semua pengguna, misalnya membatasi kompilasi pengunjung mode coba.
Data tidak dipakai untuk profil iklan dan tidak dijual.
Penilaian otomatis: bila guru memilihnya untuk suatu tugas, nilai dihitung dari kriteria tetap (kunci puzzle, keberhasilan kompilasi, pemeriksaan rangkaian, dan komponen wajib), dan rinciannya ditampilkan ke siswa. Guru dapat mengubah nilai itu, dan siswa dapat meminta gurunya meninjau ulang.
4. Siapa yang bisa melihat data
- Kamu sendiri: semua proyek dan akunmu.
- Guru dan co-guru kelasmu: daftar siswa kelas, proyek siswa di kelas itu, kiriman tugas, dan nilai. Guru dapat mengekspor nilai ke berkas CSV.
- Teman sekelas: nama dan poinmu di papan peringkat kelas, klasemen kuis, dan papan balapan. Bila guru menyalakan pilihan nama saat masuk, daftar nama siswa kelas tampil di layar masuk untuk siapa pun yang tahu kode kelasnya.
- Pengguna lain yang masuk: hanya proyek yang kamu bagikan lewat tautan. Proyek baru selalu privat, dan mode aman kelas mencegah siswa membagikan proyek.
- Semua orang, termasuk pengunjung tanpa akun: proyek yang kamu kirim sendiri ke galeri, setelah disetujui Admin. Galeri menampilkan judul, cerita singkat, rangkaian, program, level, dan nama pembuat (siswa: hanya nama depan), serta jumlah suka. Kiriman galeri diperiksa Admin lebih dulu, bisa kamu tarik kapan saja, dan tidak bisa dilakukan siswa di kelas yang mode amannya menyala. Suka dan laporan tercatat di akunmu, tetapi tidak ditampilkan ke pengguna lain.
- Admin dan pengelola server: secara teknis memiliki akses ke database di server.
5. Tempat dan lama penyimpanan
Data disimpan di database pada server pengelola dan disimpan selama akun atau proyek masih ada, atau sampai pengelola menghapusnya. Sesi masuk berakhir setelah 30 hari atau saat kamu keluar. Proyek di mode coba tidak disimpan di server.
Rangkai diakses lewat internet. Lalu lintas dapat melewati penyedia hosting atau terowongan yang dipakai pengelola; pengelola bertanggung jawab memilih penyedia yang sesuai dan memberi tahu pengguna.
6. Cookie dan penyimpanan di browser
- rangkai_session: cookie sesi masuk (httpOnly), berlaku 30 hari. Diperlukan agar kamu tetap masuk.
- rangkai_uid: cookie lama dari versi yang masih punya mode tamu. Hanya dipakai untuk memindahkan proyek tamu ke akun baru saat mendaftar.
- rangkai_lang: pilihan bahasa situs (Indonesia atau Inggris), berlaku 1 tahun.
- Penyimpanan lokal browser: pilihan tema terang atau gelap, paling banyak 3 akun siswa yang diingat di perangkat ini (nama, kelas, dan kode kelas, tanpa kata sandi) supaya bisa masuk lagi dengan cepat, komponen yang disalin (salin-tempel), pekerjaan mode coba yang dibawa ke akun saat mendaftar, dan tanda tampilan sekali pakai. Data ini tidak dikirim ke server kecuali saat kamu menyimpan pekerjaan mode coba ke akun.
- IndexedDB: hasil kompilasi program disimpan di browser supaya program yang sama tidak perlu dikompilasi ulang.
Rangkai tidak memakai cookie pihak ketiga. Huruf, ikon, dan editor dimuat dari server Rangkai sendiri, tidak dari layanan luar.
7. Data anak
Rangkai dipakai juga oleh anak-anak. Sesuai Undang-Undang Pelindungan Data Pribadi, pemrosesan data pribadi anak memerlukan persetujuan orang tua atau wali. Anak yang membuat akun personal perlu persetujuan itu, termasuk siswa yang membuatnya dari akun kelas, dan guru yang membuat kelas bertanggung jawab memperolehnya sebelum siswa bergabung. Akun personal tidak diawasi guru, dan mode aman kelas tidak berlaku di sana.
Untuk mengurangi data yang dikumpulkan, siswa cukup memakai nama panggilan atau nama depan, dan tidak perlu email.
Di galeri, siswa hanya ditampilkan dengan nama depan. Judul dan cerita yang berisi tautan, alamat email, atau nomor telepon ditolak otomatis, dan setiap kiriman diperiksa Admin sebelum tampil untuk umum.
8. Hak kamu
Kamu berhak meminta akses, perbaikan, dan penghapusan data pribadimu, serta menarik persetujuan. Caranya:
- Judul dan isi proyek bisa kamu ubah atau kosongkan sendiri. Akun personal dapat mengganti level kapan saja.
- Siswa dapat meminta guru mengatur ulang sandi atau mengeluarkan akun dari kelas.
- Untuk salinan data atau penghapusan akun beserta proyeknya, hubungi pengelola. Admin dapat menghapus akun dan seluruh proyeknya secara permanen dari dashboard Admin. Pengelola menanggapi permintaan dalam waktu yang wajar.
9. Keamanan
Kata sandi disimpan sebagai hash scrypt, token sesi disimpan sebagai hash, percobaan masuk dibatasi, dan layanan kompilasi hanya menerima permintaan dari server Rangkai sendiri. Tidak ada sistem yang sepenuhnya aman; bila terjadi kebocoran data, pengelola wajib memberi tahu pengguna yang terdampak sesuai peraturan.
10. Perubahan kebijakan
Kebijakan ini dapat diperbarui bila fitur Rangkai berubah. Tanggal berlaku di bagian atas halaman menunjukkan versi terbaru. Lihat juga syarat penggunaan dan lisensi sumber terbuka yang dipakai Rangkai.