Cara Mencadangkan Riwayat Schulte Table
Pelajari penyimpanan lokal riwayat Schulte Table, pilihan CSV atau JSON, cara kerja impor JSON, dan dampak pembersihan data browser atau pergantian perangkat.
Oleh tim editorial schulte-table.org ·
Pelacak Progres tidak membaca akun online. Ia membaca catatan percobaan berversi dari localStorage schulte-table.org di browser saat ini. Akibatnya, membersihkan data situs atau pindah browser dapat membuat konteks baru tidak mempunyai riwayat lama.
Ekspor adalah perlindungan praktis. CSV sesuai untuk memeriksa catatan terpilih di spreadsheet; JSON mempertahankan catatan terstruktur yang dapat divalidasi dan diimpor Pelacak saat ini, sehingga menjadi format untuk pencadangan dan pemulihan dua arah.
1. Lokasi riwayat bersama
Kunci penyimpanan saat ini adalah schulte:attempts:v1. Data berada di origin situs ini pada browser sekarang dan berisi array catatan versi 1 yang valid. Profil browser, jenis browser, dan perangkat lain mempunyai area penyimpanan terpisah; situs tidak menyalinnya otomatis.
Alat yang didukung menyimpan catatan hanya ketika memanggil penyimpanan percobaan bersama. Tata letak Generator dan Printable tidak menjadi catatan Pelacak. Beberapa alat mempunyai setelan atau riwayat khusus di kunci lain; ekspor Pelacak hanya mencakup koleksi percobaan bersama.
Pembersihan browser, mode privat, tekanan penyimpanan, ekstensi, atau kebijakan organisasi dapat menghapus atau memisahkan localStorage. Bila riwayat penting, buat berkas ekspor sebelum membersihkan data atau mengganti lingkungan.
2. Isi satu catatan
Catatan yang diterima memuat schemaVersion 1, ID tidak kosong, waktu selesai ISO, gridSize 3–10, cellCount yang cocok, mode yang diizinkan, durationMs tidak negatif, mistakes bilangan bulat tidak negatif, dan completed berupa boolean. inputMethod opsional dapat berupa mouse, touch, keyboard, atau unknown; challengeId juga opsional.
Schema tidak mempunyai kolom nama, email, alamat IP, atau sidik jari perangkat. Namun jangan menyebutnya sama sekali tanpa konteks perangkat: inputMethod masih dapat menyimpan kategori input lokal yang luas. Berkas ekspor juga memuat waktu aktivitas dan perlu disimpan atau dibagikan sesuai kebutuhan Anda.
// Hanya contoh fiktif
{
"schemaVersion": 1,
"id": "example-record",
"completedAt": "2026-08-14T04:00:00.000Z",
"gridSize": 5,
"cellCount": 25,
"mode": "number-ascending",
"durationMs": 32800,
"mistakes": 1,
"completed": true,
"inputMethod": "mouse"
}3. CSV dan JSON memiliki fungsi berbeda
CSV mengekspor catatan yang lolos filter aktif, dengan baris judul dan satu baris per percobaan. Kolomnya adalah schemaVersion, id, completedAt, gridSize, cellCount, mode, durationMs, mistakes, completed, inputMethod, dan challengeId.
JSON mengekspor pembungkus berisi schemaVersion, exportedAt, dan array attempts. Tipe angka, boolean, serta struktur koleksi tetap dipertahankan. Antarmuka saat ini hanya menawarkan Impor JSON, bukan impor CSV. Karena itu CSV adalah format analisis, bukan format pemulihan dua arah.
Tombol ekspor mengikuti filter aktif, jadi hasilnya belum tentu seluruh riwayat. Sebelum menyebut JSON sebagai cadangan lengkap, pastikan rentang tanggal, ukuran, mode, input, dan status penyelesaian mencakup catatan yang ingin dipertahankan.
| Format | Cocok untuk | Mempertahankan schema | Dapat diimpor Pelacak? | Mudah dibaca |
|---|---|---|---|---|
| CSV | Pemeriksaan spreadsheet | Semua kolom, diratakan | Tidak | Ya, baris dan kolom |
| JSON | Cadangan, pemindahan, pemulihan | Ya, pembungkus dan attempts | Ya | Ya, teks terstruktur |
4. Validasi dan penggabungan impor JSON
Impor membaca berkas pilihan di browser dan mengurai JSON. Parser menerima array atau objek yang mempunyai array attempts, lalu hanya mempertahankan item yang sesuai schema versi 1. Versi berbeda, tanggal tidak valid, jumlah sel tidak cocok, mode tidak dikenal, durasi negatif, atau kesalahan tidak valid membuat item ditolak.
Catatan masuk yang valid digabung dengan catatan sekarang. ID menjadi kunci deduplikasi: ID yang sama dipertahankan sekali pada kemunculan pertama. Impor tidak menghapus koleksi lama sebelum menggabungkan. Hasil diurutkan dari waktu selesai terbaru lalu ditulis ke kunci localStorage yang sama.
Jika berkas tidak menghasilkan catatan valid, antarmuka melaporkan kegagalan. Sistem tidak memperbaiki schema lama atau menebak kolom yang hilang. Simpan ekspor asli dan periksa catatan tujuan sebelum menghapus data sumber.
Divalidasi
Versi, kolom, hubungan ukuran/sel, mode, waktu, durasi, kesalahan, dan status harus memenuhi aturan saat ini.
Digabung
Catatan valid masuk bergabung dengan koleksi saat ini; bukan operasi ganti semua.
Deduplikasi ID
ID yang sama disimpan sekali. Waktu serupa dengan ID berbeda tetap menjadi catatan terpisah.
5. Memindahkan riwayat antarbrowser
Di Pelacak sumber, atur filter agar semua catatan yang diperlukan terlihat. Ekspor JSON dan simpan berkas. Di browser tujuan, buka Pelacak, pilih Impor JSON, lalu periksa pesan impor serta daftar catatan mentah.
Mengimpor berkas yang sama lagi tidak menggandakan ID yang sama. Jika tujuan sudah mempunyai riwayat sendiri, kedua koleksi digabung. Setelah diverifikasi, Anda dapat mengekspor lagi dari tujuan untuk memperoleh satu berkas gabungan.
- Tampilkan seluruh set sumber yang dimaksud
- Ekspor JSON
- Simpan berkas asli
- Impor JSON di browser tujuan
- Periksa jumlah, mode, tanggal, dan catatan
- Buat ekspor gabungan bila perlu
6. Hapus hasil filter dan hapus semua
Hapus hasil filter hanya menghilangkan catatan dalam filter aktif; catatan lain tetap ada. Hapus semua mengosongkan koleksi percobaan bersama. Keduanya membuka dialog konfirmasi yang menyatakan situs tidak dapat memulihkan catatan lokal dan menyarankan ekspor lebih dahulu.
Penghapusan Pelacak belum tentu membersihkan kunci Tantangan Harian, sesi terpandu, atau penyimpanan khusus halaman. Sebaliknya, menghapus data harian tidak otomatis menghapus entri yang sudah masuk Pelacak bersama. Gunakan kontrol yang sesuai dengan kumpulan data tujuan.
7. Batas privasi dan penafsiran
Ekspor dan impor Pelacak berjalan di browser; berkas yang dipilih tidak diunggah ke schulte-table.org melalui alur ini. Halaman Privasi menjelaskan layanan Google yang dimuat secara terpisah dan kontrol browser. Riwayat tugas yang lokal tidak berarti halaman sama sekali tanpa layanan jaringan.
Kolom ekspor menggambarkan konfigurasi tugas browser, waktu, kesalahan, penyelesaian, dan konteks input terbatas. Data bukan catatan medis, penilaian perhatian, skor kecerdasan, persentil populasi, atau janji hasil membaca dan belajar. Pencadangan hanya menjaga catatan, bukan menambah maknanya.
Pertanyaan umum
Apakah CSV dapat memulihkan riwayat?
Tidak melalui antarmuka saat ini. CSV untuk spreadsheet, sedangkan Pelacak mengimpor JSON.
Apakah impor JSON menimpa catatan lama?
Tidak. Catatan valid digabung dan ID yang cocok dipertahankan sekali.
Apa yang terjadi setelah data situs dibersihkan?
Browser dapat menghapus koleksi lokal. Situs tidak memiliki salinan akun; berkas JSON yang disimpan dapat diimpor kembali.
Apakah ekspor memuat nama atau email?
Tidak ada kolom tersebut dalam schema bersama saat ini. Ekspor dapat memuat tanggal, data tugas, dan metode input luas yang opsional.