{
	"legaldoc_privacy": "<p><strong>Kebijakan privasi Puzzel.org</strong></p><p>Tanggal berlaku: 15 November 2024</p><h2>1. Pendahuluan</h2><p>Puzzel.org (\"kami\") dibuat dan dijalankan oleh Daan Weustenraad di Belanda, dan kami sangat serius dalam melindungi privasimu. Kebijakan ini menjelaskan informasi apa saja yang kami kumpulkan saat kamu menggunakan layanan kami, untuk apa informasi itu kami gunakan, dengan siapa kami membagikannya, dan bagaimana kami melindunginya. Kebijakan ini disusun agar sesuai dengan General Data Protection Regulation (GDPR).</p><h2>2. Informasi yang kami kumpulkan</h2><p>Jika kamu membuat akun, kami mengumpulkan jenis informasi berikut:</p><ul><li><strong>Informasi identitas pribadi</strong> — nama depan dan alamat emailmu.</li><li><strong>Data penggunaan</strong> — seberapa sering aktivitasmu digunakan.</li><li><strong>Data teknis</strong> — cookie yang menyimpan sesi aktifmu, sehingga kamu bisa melanjutkan aktivitas yang sudah kamu buat dari titik terakhir, serta data fungsional serupa.</li></ul><h2>3. Mengapa kami memproses datamu</h2><p>Kami memproses dan menyimpan informasimu karena satu alasan: agar platform ini tetap berjalan dan semudah mungkin digunakan. Informasi ini tidak digunakan untuk hal lain di luar yang dibutuhkan platform agar bisa berfungsi.</p><h2>4. Dasar hukum pemrosesan</h2><p>Kami memproses data pribadi berdasarkan dasar hukum berikut:</p><ul><li><strong>Persetujuan</strong> — jika kamu telah memberikan persetujuan, kami memproses datamu berdasarkan persetujuan tersebut.</li><li><strong>Kontrak</strong> — jika pemrosesan diperlukan untuk memenuhi kontrak dengan kamu.</li><li><strong>Kewajiban hukum</strong> — jika kami diwajibkan untuk mematuhi hukum yang berlaku.</li></ul><h2>5. Berapa lama kami menyimpan datamu</h2><p>Kami menyimpan data pribadimu hanya selama diperlukan untuk tujuan pengumpulannya, termasuk untuk memenuhi kewajiban hukum, akuntansi, atau pelaporan.</p><h2>6. Dengan siapa kami membagikan datamu</h2><p>Kami dapat membagikan informasimu dengan:</p><ul><li><strong>Google Firebase</strong> — menyediakan autentikasi dan penyimpanan datamu.</li><li><strong>SendGrid</strong> — mengirimkan email kepadamu tentang kemungkinan masalah pada akunmu dan tentang pembaruan platform.</li><li><strong>Otoritas hukum</strong> — jika diwajibkan oleh hukum, atau untuk melindungi hak hukum kami.</li></ul><h2>7. Transfer data internasional</h2><p>Jika kami mentransfer datamu ke luar Kawasan Ekonomi Eropa (EEA), kami memastikan berlakunya tingkat perlindungan yang memadai — misalnya melalui klausul kontrak standar.</p><h2>8. Keamanan data</h2><p>Kami menerapkan langkah-langkah teknis dan organisasi yang memadai untuk melindungi datamu, termasuk akses terbatas, server yang aman, dan setiap langkah yang diambil Google Firebase sendiri untuk mematuhi regulasi: <a href=\"https://firebase.google.com/support/privacy\" rel=\"noopener noreferrer\" target=\"_blank\">https://firebase.google.com/support/privacy</a></p><h2>9. Hak-hakmu</h2><p>Berdasarkan GDPR, kamu memiliki hak-hak berikut:</p><ul><li><strong>Akses</strong> — meminta salinan data pribadimu.</li><li><strong>Pembetulan</strong> — meminta agar data yang tidak akurat diperbaiki.</li><li><strong>Penghapusan</strong> — meminta agar datamu dihapus.</li><li><strong>Pembatasan</strong> — meminta agar kami membatasi cara kami memproses datamu.</li><li><strong>Portabilitas</strong> — menerima datamu dalam format terstruktur yang umum digunakan.</li><li><strong>Keberatan</strong> — mengajukan keberatan atas pemrosesan yang didasarkan pada kepentingan yang sah.</li><li><strong>Penarikan persetujuan</strong> — jika persetujuan menjadi dasar pemrosesan, kamu dapat menariknya kapan saja.</li></ul><h2>10. Pengambilan keputusan otomatis dan pembuatan profil</h2><p>Kami tidak menggunakan pengambilan keputusan otomatis atau pembuatan profil yang berdampak signifikan bagimu.</p><h2>11. Cookie dan pelacakan</h2><p>Situs web kami hanya menggunakan cookie fungsional, untuk melacak sesi aktifmu — saat kamu masuk, atau saat kamu membuat atau memainkan aktivitas. Kamu dapat mengatur preferensi cookie di pengaturan perambanmu.</p><h2>12. Perubahan pada kebijakan privasi ini</h2><p>Kami dapat memperbarui kebijakan ini dari waktu ke waktu. Kami akan memberitahumu tentang perubahan besar melalui pemberitahuan di situs web.</p><h2>13. Kontak</h2><p>Jika kamu memiliki pertanyaan atau kekhawatiran tentang kebijakan ini, atau ingin menggunakan salah satu hakmu, hubungi kami di:</p><p><strong>Email:</strong> <a href=\"mailto:daan@puzzel.org\">daan@puzzel.org</a></p><h2>14. Pengaduan</h2><p>Jika kamu merasa kami tidak mematuhi hukum perlindungan data yang berlaku, kamu berhak mengajukan pengaduan kepada otoritas pengawas yang berwenang di negaramu.</p>",
	"legaldoc_terms": "<p><strong>Tanggal berlaku:</strong> 15 November 2024</p><h2>1. Pendahuluan</h2><p>Syarat dan ketentuan ini (\"Ketentuan\") mengatur akses dan penggunaanmu atas situs web, layanan, dan produk Puzzel.org (bersama-sama disebut \"Layanan\"). Dengan menggunakan Layanan, kamu setuju untuk terikat oleh Ketentuan ini. Jika kamu tidak setuju dengan Ketentuan ini, jangan gunakan Layanan.</p><h2>2. Kelayakan</h2><p>Untuk menggunakan Layanan, kamu harus setuju untuk mematuhi Ketentuan ini serta hukum yang berlaku.</p><h2>3. Penggunaan Layanan</h2><p>Kamu setuju untuk:</p><ul><li>menggunakan Layanan hanya untuk tujuan yang sah;</li><li>tidak menyalahgunakan Layanan atau berupaya mengganggunya;</li><li>tidak melakukan rekayasa balik, dekompilasi, atau mengeksploitasi bagian mana pun dari Layanan.</li></ul><h2>4. Pembuatan akun</h2><p>Jika kamu membuat akun, kamu harus memberikan informasi yang akurat dan lengkap.</p><h2>5. Biaya dan pembayaran</h2><ul><li>Biaya apa pun yang berlaku untuk Layanan akan disampaikan dengan jelas.</li><li>Pembayaran harus dilakukan tepat waktu; jika tidak, hak istimewa akunmu dapat ditangguhkan.</li></ul><h2>6. Kekayaan intelektual</h2><ul><li>Seluruh konten orisinal pada Layanan, termasuk teks, grafik, logo, dan perangkat lunak, adalah milik Puzzel.org atau pemberi lisensinya dan dilindungi oleh hukum kekayaan intelektual.</li><li>Kamu tetap memiliki kepemilikan penuh, beserta seluruh hak kekayaan intelektual, atas konten apa pun yang kamu unggah ke atau buat di platform ini (\"Konten Pengguna\" milikmu).</li><li>Dengan mengunggah atau membuat konten di platform ini, kamu memberikan Puzzel.org lisensi non-eksklusif, berlaku di seluruh dunia, dan bebas royalti untuk menggunakan, menampilkan, dan mendistribusikan konten tersebut semata-mata untuk keperluan menjalankan Layanan.</li><li>Puzzel.org tidak akan mengeklaim kepemilikan atas Konten Penggunamu, dan tidak akan menggunakannya untuk tujuan apa pun di luar penyediaan Layanan tanpa persetujuan eksplisit darimu.</li></ul><h2>7. Konten Pengguna</h2><ul><li>Kamu tetap memiliki kepemilikan atas konten apa pun yang kamu kirimkan ke Layanan.</li><li>Dengan mengirimkan konten, kamu memberikan kami lisensi yang berlaku di seluruh dunia dan bebas royalti untuk menggunakan, memperbanyak, mengubah, dan menampilkannya demi menyediakan dan meningkatkan Layanan.</li><li>Kamu menyatakan bahwa kamu memiliki hak atas konten apa pun yang kamu kirimkan.</li></ul><h2>8. Pengakhiran</h2><p>Kami dapat menangguhkan atau mengakhiri aksesmu ke Layanan jika:</p><ul><li>kamu melanggar Ketentuan ini; atau</li><li>tindakanmu merugikan Layanan atau pengguna lain.</li></ul><p>Kamu juga dapat menutup akunmu kapan saja: hapus melalui dasbor akunmu, atau minta kami melakukannya dengan mengirim email ke <a href=\"mailto:daan@puzzel.org\">daan@puzzel.org</a>.</p><h2>9. Batasan tanggung jawab</h2><p>Sejauh diizinkan oleh hukum:</p><ul><li>Puzzel.org tidak bertanggung jawab atas kerugian tidak langsung, insidental, atau konsekuensial yang timbul dari penggunaan Layanan olehmu;</li><li>tanggung jawab kami atas kerugian langsung dibatasi hingga jumlah yang telah kamu bayarkan kepada kami dalam 12 bulan terakhir.</li></ul><h2>10. Ganti rugi</h2><p>Kamu setuju untuk memberikan ganti rugi kepada Puzzel.org dan membebaskannya dari klaim, kerugian, atau kerusakan apa pun yang timbul akibat pelanggaranmu terhadap Ketentuan ini atau penyalahgunaan Layanan olehmu.</p><h2>11. Perubahan pada Ketentuan ini</h2><p>Kami dapat memperbarui Ketentuan ini dari waktu ke waktu. Kami akan memberitahumu tentang perubahan signifikan melalui pemberitahuan di situs web. Jika kamu tetap menggunakan Layanan setelah suatu perubahan, kamu dianggap menerima Ketentuan yang telah diperbarui.</p><h2>12. Hukum yang berlaku</h2><p>Ketentuan ini tunduk pada hukum Belanda. Setiap sengketa akan diselesaikan di pengadilan Belanda.</p><h2>13. Penyelesaian sengketa</h2><p>Sengketa dapat diselesaikan melalui <strong>negosiasi</strong>: upayakan penyelesaian secara informal terlebih dahulu.</p><h2>14. Kontak</h2><p>Jika kamu memiliki pertanyaan atau kekhawatiran tentang Ketentuan ini, kirim email kepada kami di <a href=\"mailto:daan@puzzel.org\">daan@puzzel.org</a>.</p><h2>15. Lain-lain</h2><ul><li>Jika ada bagian dari Ketentuan ini yang dinyatakan tidak berlaku, ketentuan lainnya tetap berlaku dan dapat dilaksanakan.</li><li>Ketentuan ini merupakan keseluruhan kesepakatan antara kamu dan Puzzel.org.</li></ul>",
	"legaldoc_vendor": "<h3>Company Name</h3><p>Puzzel.org</p><h3>Owner / Main contact / POC</h3><p>Daan Weustenraad — daan@puzzel.org</p><h3>Lokasi/Alamat</h3><p>Sneekermeer 13, 3825XT, Amersfoort, Belanda — <a href=\"https://puzzel.org\" rel=\"noopener noreferrer\" target=\"_blank\">https://puzzel.org</a></p><h3>Deskripsi Produk/Layanan (Langganan Sekolah)</h3><p>Langganan sekolah memberikan akses ke platform online untuk membuat aktivitas edukatif dan interaktif, termasuk mengunggah kontenmu sendiri.</p><p>Langganan ini berlaku selama satu tahun dan mencakup:</p><ul><li>jumlah aktivitas tanpa batas</li><li>semua fitur di platform</li><li>5 akun guru termasuk di dalamnya</li><li>hingga 5.000 sesi permainan per bulan (keduanya dapat ditingkatkan ke jumlah guru atau sesi permainan berapa pun)</li></ul><h3>Apakah aplikasi/solusi ini memerlukan akses ke Sumber Daya Universitas atau USG (Banner, OneUsg, Wireless, Network, Phones, Servers, dan lain-lain)?</h3><p>Ya — koneksi internet aktif, baik melalui Wi-Fi maupun jaringan seluler.</p><h3>Bagaimana cara mengakses produk/solusi ini? (Hanya penggunaan komputer lokal, solusi menggunakan proses masuk berbasis internet, solusi menggunakan proses masuk sekolah?)</h3><p>Solusi ini menggunakan proses masuk berbasis internet.</p><h3>Apakah kamu merekomendasikan koneksi jaringan kabel, atau apakah nirkabel sudah cukup?</h3><p>Nirkabel sudah cukup. Halaman-halamannya ringan — sebagian besar di bawah 1 MB per halaman.</p><h3>Apa saja persyaratan sistem kamu (minimal dan yang direkomendasikan) untuk hal berikut:</h3><p>Peramban apa pun yang masih terkini: Chrome, Firefox, Safari, dan Edge semuanya berfungsi. Internet Explorer sudah terlalu lama dan tidak didukung. Tidak diperlukan plugin seperti Flash.</p><h3>Pada ukuran tampilan/resolusi berapa platform kamu dapat berfungsi?</h3><p>Situs web ini sepenuhnya responsif, sehingga dapat berfungsi baik di perangkat seluler maupun komputer desktop.</p><p>Membuat aktivitas paling baik dilakukan di komputer desktop atau tablet: layar yang lebih besar memudahkan kamu melihat keseluruhan apa yang sedang kamu buat.</p><h3>Kartu grafis dan memori yang direkomendasikan?</h3><p>Bukan faktor penting — situs web ini dapat berjalan di perangkat keras modern apa pun yang wajar.</p><h3>Apakah aplikasi kamu memerlukan instalasi (aplikasi) apa pun?</h3><p>Tidak. Ini adalah aplikasi web yang lengkap dan berjalan sepenuhnya di peramban.</p><h3>Apakah produk/solusi ini akan digunakan dengan data atau informasi apa pun?</h3><p>Secara default, tidak. Platform ini sama sekali tidak menggunakan cookie pelacak atau iklan — hanya cookie sesi yang membuat pengguna tetap masuk.</p><p>Saat membuat aktivitas, pemilik dapat mengaktifkan 'Lacak statistik' dan 'Wajibkan pendaftaran' untuk mengumpulkan hasil aktivitas masing-masing pemain. Setiap kolom pendaftaran dipilih secara manual, sehingga formulir dapat dijaga seramah mungkin terhadap privasi.</p><h3>Sebutkan kolom data atau informasi (atau jenis data) yang mungkin atau akan digunakan dengan produk/solusi ini? (Nama depan, Nama belakang, Tanggal lahir, Eagle ID, Email, Tanggal, Kata kunci, Teks, Foto, Video, Audio, Data biometrik, dan lain-lain.)</h3><p>Setiap hal berikut ini sepenuhnya bersifat opsional:</p><ul><li>Hasil aktivitas</li><li>Konten edukatif</li><li>Nama depan / nama belakang / alamat email / ID siswa</li></ul><h3>Jika diketahui, jenis data apa yang akan digunakan dengan sumber daya ini? (HIPAA, FERPA, PII, PCI, CUI, Data Penelitian, LAINNYA)</h3><p>Bersifat opsional, PII: nama depan dan nama belakang, alamat email, ID siswa.</p><h3>Berapa perkiraan jangka waktu untuk menerapkan solusi ini?</h3><p>Solusi ini bisa langsung digunakan — semua generator teka-teki tersedia secara publik. Menaikkan paket ke langganan berbayar pun berlaku seketika.</p><h3>Apa yang perlu dibuka blokirnya/dimasukkan ke daftar putih pada filter/firewall kami agar layanan ini berfungsi?</h3><p>Agar Puzzel.org berfungsi sepenuhnya, izinkan host berikut:</p><ul><li>puzzel.org — aplikasinya sendiri</li><li>puzzelorg-cdn.s3.us-west-1.amazonaws.com — gambar dan audio yang diunggah oleh akun yang disimpan di AS</li><li>puzzelorg-image-cdn.s3.eu-north-1.amazonaws.com — gambar dan audio yang diunggah oleh akun yang disimpan di UE</li><li>*.googleapis.com — proses masuk dan pembaruan token (Firebase Authentication)</li><li>puzzelorg.firebaseapp.com — jendela pop-up masuk untuk akun Google dan Microsoft</li><li>wss://puzzelorg.firebaseio.com — database realtime, akun yang disimpan di AS</li><li>wss://puzzelorg-2.europe-west1.firebasedatabase.app — database realtime, akun yang disimpan di UE</li><li>fonts.googleapis.com, fonts.gstatic.com — font web</li><li>checkout.stripe.com — hanya saat membeli atau memperpanjang langganan</li></ul><p>Database realtime terhubung melalui websocket, dan inilah aturan yang paling sering diblokir secara diam-diam oleh filter konten yang ketat: jika aktivitas terbuka tetapi hasil tidak pernah tersimpan, aturan inilah yang pertama kali perlu diperiksa. Hanya wilayah yang digunakan akunmu yang perlu diizinkan — akun AS tidak pernah menghubungi database UE, dan begitu pula sebaliknya. Stripe boleh tetap diblokir di perangkat kelas.</p><h3>Apakah ada server kamu yang berada di luar negeri? Jika ya, di negara mana?</h3><p>Secara default, data disimpan di Amerika Serikat, dengan opsi UE. Dua pengaturan menentukan lokasinya, masing-masing secara independen:</p><ul><li>Data akun: database realtime Google Firebase di Amerika Serikat (default) atau di europe-west1, Belgia.</li><li>File: bucket Amazon S3 di us-west-1 (California) atau eu-north-1 (Stockholm). File yang sudah ada tetap berfungsi setelah perpindahan.</li></ul><p>Akun baru dimulai di wilayah yang disarankan oleh zona waktu peramban penggunanya — Eropa dan Afrika mendapatkan database UE — dan kedua pengaturan ini dapat diubah setelahnya. Memindahkan data akun ke wilayah lain berjalan sebagai migrasi latar belakang dan memerlukan langganan berbayar. Aplikasi ini dihosting dan dikirimkan melalui CDN <a href=\"https://vercel.com\" rel=\"noopener noreferrer\" target=\"_blank\">Vercel</a>.</p><h3>Apakah program kamu menggunakan server caching?</h3><p>Hanya untuk halaman konten statis.</p><h3>Apakah layanan kamu memerlukan interaksi email dengan siswa?</h3><p>Tidak. Semua komunikasi berjalan melalui pemilik aktivitas, yang dalam banyak kasus adalah guru.</p><h3>Apakah perangkat lunak kamu mendukung integrasi apa pun?</h3><p>Ada tiga cara untuk mengintegrasikannya:</p><ul><li>Canvas: peluncuran LTI memungkinkan guru memilih salah satu aktivitas miliknya sendiri dan menyematkannya ke halaman sebagai elemen sematan.</li><li>Selain itu: salin kode sematan dan tempelkan ke halaman mana pun — tidak diperlukan pekerjaan integrasi apa pun. Beginilah cara Puzzel.org paling banyak digunakan.</li><li>REST API dapat membuat aktivitas dari sistem kamu sendiri, dibatasi hingga 10 permintaan per hari untuk setiap kunci.</li></ul><h3>Apakah setiap guru memiliki akun masing-masing untuk masuk?</h3><p>Ya. Setiap guru membuat akunnya sendiri dengan alamat emailnya. Akun individu ini nantinya bisa dihubungkan ke langganan akun sekolah, jika tersedia.</p><h3>Apakah produk kamu dilengkapi dukungan teknis tanpa batas?</h3><p>Ya — melalui email, <a href=\"mailto:daan@puzzel.org\" rel=\"noopener noreferrer\" target=\"_blank\">daan@puzzel.org</a>.</p><p>(Dengan syarat kamu sudah berusaha mencoba fitur-fitur dan membaca dokumentasi yang tersedia.) Tersedia pukul 9 pagi sampai 10 malam (CET).</p><h3>Apakah tersedia portal untuk mengelola siswa kami?</h3><p>Ya dan tidak. Siswa dapat mendaftar (jika kamu mewajibkan pendaftaran), dan saat mereka mengerjakan aktivitas sambil masuk ke akun, kamu memiliki akses ke hasil aktivitas mereka. Namun, kamu tidak memiliki kendali atas akun mereka.</p><p>Kamu dapat menghapus hasil mereka kapan saja.</p><h3>Apakah tersedia peran yang dapat disesuaikan di konsol administrasi?</h3><p>Tidak. Hierarki di Puzzel.org sangat sederhana: hanya pemilik akun sekolah yang memiliki hak tambahan, yaitu mengundang guru lain untuk bergabung ke akun sekolah utama (yang memberi mereka akses Premium).</p><h3>Apakah kamu menyediakan pelatihan, dan apa isinya?</h3><p>Tidak, tetapi tersedia banyak dokumentasi di bagian fitur dan editor aktivitas, dan pertanyaan selalu dapat dikirim melalui email. Platform ini juga dirancang agar mudah dipelajari.</p><h3>Apakah data kami perlu diimpor ke program kamu?</h3><p>Tidak. Mengimpor data sama sekali bukan suatu keharusan.</p><h3>Jelaskan proses dan jangka waktu yang akan digunakan untuk memberi tahu Sekolah apabila terjadi kebocoran data. Sertakan POC perusahaan yang akan memberi tahu PWCS dan seperti apa isi pemberitahuannya. Jelaskan pula bagaimana pemberitahuan itu akan dilakukan dan dalam format apa.</h3><p>Pemegang akun diberi tahu melalui email. Titik kontak (POC) di Puzzel.org adalah Daan Weustenraad (lihat detail di atas). Pemberitahuan tersebut menjelaskan kebocoran yang terjadi, siapa saja yang terdampak, dan apa konsekuensinya.</p><h3>Infrastruktur (host, perangkat jaringan, dan lain-lain) yang menjalankan aplikasi ini harus berada di lingkungan bertipe cage yang terkunci. Pusat data Tier 2 (atau lebih baik) atau infrastruktur fisik Penyedia Layanan Cloud seperti AWS, Google, atau Azure lebih diutamakan.</h3><p>Aplikasi ini dihosting oleh <a href=\"https://vercel.com\" rel=\"noopener noreferrer\" target=\"_blank\">Vercel</a>, salah satu jaringan pengiriman aplikasi terbesar, sehingga diamankan dengan cara terbaik yang memungkinkan. Akun, aktivitas, dan hasil disimpan dalam database realtime Google Firebase; gambar dan audio yang diunggah disimpan di Amazon S3.</p><p><a href=\"https://firebase.google.com/support/privacy\" rel=\"noopener noreferrer\" target=\"_blank\">Selengkapnya tentang Google Firebase</a></p><p>Daftar lengkap subpemroses — tidak ada pihak lain yang menerima data akun atau data pemain:</p><ul><li><a href=\"https://vercel.com\" rel=\"noopener noreferrer\" target=\"_blank\">Vercel</a> — hosting dan pengiriman aplikasi</li><li><a href=\"https://firebase.google.com\" rel=\"noopener noreferrer\" target=\"_blank\">Google Firebase</a> — autentikasi dan database realtime yang menyimpan data akun</li><li><a href=\"https://aws.amazon.com/s3/\" rel=\"noopener noreferrer\" target=\"_blank\">Amazon S3</a> — penyimpanan untuk gambar dan audio yang diunggah</li><li><a href=\"https://stripe.com\" rel=\"noopener noreferrer\" target=\"_blank\">Stripe</a> — pembayaran langganan dan penagihan</li><li><a href=\"https://openai.com\" rel=\"noopener noreferrer\" target=\"_blank\">OpenAI</a> — menghasilkan konten saat guru menggunakan asisten AI</li><li><a href=\"https://pixabay.com\" rel=\"noopener noreferrer\" target=\"_blank\">Pixabay</a> — menyediakan foto stok gratis yang dapat dicari guru dari editor</li></ul><h3>Infrastruktur yang menjalankan aplikasi harus menjaga data tetap terpisah dari data pelanggan lain. Hal ini dapat dilakukan secara fisik (airgap, server terpisah, dan lain-lain) atau logis (VLAN, subnet, tag keamanan, virtual host, dan lain-lain). Jelaskan bagaimana hal ini dicapai.</h3><p>Secara logis, melalui autentikasi. Selama masuk ke akunmu, kamu hanya dapat mengakses data yang kamu simpan sendiri sebagai pemilik aktivitas, atau data atas nama aktivitasmu (data pemain aktivitas tersebut). Hal ini sepenuhnya diberlakukan melalui implementasi Firebase Security Rules.</p><p><a href=\"https://firebase.google.com/docs/rules\" rel=\"noopener noreferrer\" target=\"_blank\">Selengkapnya tentang Firebase Security Rules</a></p><h3>Data harus selalu dienkripsi baik saat dalam transit, saat digunakan, maupun saat disimpan, tanpa terkecuali. Jelaskan bagaimana hal ini dicapai.</h3><p>Lalu lintas data menggunakan HTTPS secara menyeluruh, dan data akun dienkripsi saat transit maupun saat disimpan oleh Google Firebase.</p><p><em>'Firebase services encrypt data in transit using HTTPS and logically isolate customer data.'</em> — Firebase</p><p><a href=\"https://firebase.google.com/support/privacy#data_encryption\" rel=\"noopener noreferrer\" target=\"_blank\">Selengkapnya tentang Enkripsi Data</a></p><p>Ada dua pengecualian yang perlu diketahui. Gambar dan audio yang diunggah disimpan di Amazon S3 dan disajikan dari URL publik — perlakukan berkas tersebut sebagai publik dan jangan sertakan apa pun yang bersifat rahasia dalam media aktivitas. Selain itu, saat guru menggunakan asisten AI, apa yang mereka ketik dikirim ke OpenAI untuk menghasilkan konten; data pemain tidak pernah dikirim ke sana.</p><h3>Bagaimana kamu akan mengautentikasi pengguna? Opsi apa saja yang tersedia (Lokal/manual, SSO, SAML, Clever, dan lain-lain)?</h3><p>Autentikasi berjalan melalui Google Firebase. Guru masuk dengan alamat email dan kata sandi, atau dengan akun Google atau Microsoft yang sudah dikelola sekolahmu. Pemain tetap anonim kecuali guru mengaktifkan pendaftaran untuk suatu aktivitas.</p><p>Aktivitas yang disematkan mendukung single sign-on OIDC: portalmu mengirimkan token bertanda tangan, yang diperiksa terhadap kunci publik penyedia identitasmu sebelum pemain diizinkan masuk. Penerbit token dimasukkan ke daftar izin per akun dan disiapkan berdasarkan permintaan. Saat ini belum ada konektor Clever, ClassLink, atau SAML.</p><p><a href=\"https://firebase.google.com/docs/auth\" rel=\"noopener noreferrer\" target=\"_blank\">https://firebase.google.com/docs/auth</a></p><h3>Berikan informasi tentang proses pengakhiran akun</h3><p>Akun pengguna dapat dihapus kapan saja. Tindakan ini menghapus tuntas seluruh catatan aktivitas beserta hasil aktivitasnya.</p><h3>Jelaskan siapa saja yang memiliki akses ke data akun?</h3><p>Hanya pemilik aktivitas yang memiliki akses ke datanya sendiri. Staf Puzzel.org dapat mengakses akun untuk keperluan debugging, tetapi tidak pernah tanpa permintaan eksplisit dari pemegang akun.</p><h3>Apakah kamu menerima pembayaran melalui PO?</h3><p>Ya, selama PO tersebut dapat dibayar dengan kartu atau transfer bank. Cek tidak dapat diterima, karena Puzzel.org tidak berbasis di AS. Pembayaran berjalan melalui Stripe, sehingga detail kartu tidak pernah sampai ke sistem milik Puzzel.org sendiri. Jika kamu memerlukan dokumen resmi sebelum memesan, alat pembuat penawaran harga menghasilkan penawaran harga dalam format PDF yang memuat detail sekolahmu.</p><h3>Apakah produk atau solusi ini memiliki kemampuan untuk menerima pembayaran jenis apa pun?</h3><p>Ya. Kartu kredit atau debit, PayPal, Apple Pay, dan Google Pay diterima dalam mata uang apa pun; saat membayar dalam euro, iDEAL, Bancontact, Giropay, dan metode lokal lainnya juga ditawarkan, dan transfer bank tersedia. Setiap pembayaran berjalan melalui Stripe. Daftar lengkap untuk negaramu ditampilkan di halaman harga.</p>"
}
