Adakah ia akan memulangkan fail saya?
Fail .fet anda merupakan satu penggal kerja, jadi sebelum anda menyerahkannya kepada mana-mana alat, terdapat satu soalan yang perlu ditanya dan satu ujian dua minit yang akan menjawabnya.

Fail .fet tidak kelihatan seperti apa-apa. Hanya beberapa ratus kilobait XML, tersimpan dalam folder bersebelahan dengan fail tahun lepas.
Tetapi anda tahu apa yang terkandung di dalamnya. Dua minggu pada bulan Ogos dihabiskan untuk memastikan blok sains tidak boleh menampung dua amali serentak. Kompromi dengan ketua jabatan bahasa yang mengambil masa tiga perbincangan. Sebelas kekangan yang anda tambah satu demi satu, setiap satunya selepas sesuatu tidak menjadi yang anda tidak mahu lihat lagi.
Tiada satu pun daripada itu ditulis di tempat lain. Ia wujud sebagai kekangan dalam fail tersebut, dan jika ia hilang, anda bukan sekadar kehilangan dokumen — anda kehilangan logik di sebaliknya, dan anda akan mengetahuinya pada bulan September apabila jadual waktu tidak lagi masuk akal.
Jadi apabila alat web menawarkan untuk membukanya, soalannya bukanlah sama ada alat itu berguna. Soalannya ialah: adakah ia akan memberikan fail saya kembali?
Mengapa jawapannya biasanya "tidak sepenuhnya"
Kebanyakan alat yang membaca .fet melakukannya dengan cara yang biasa. Seseorang meneliti format tersebut, menulis kod untuk bahagian yang mereka perlukan — Pengajar, Subjek, bilik, aktiviti, kekangan biasa — dan melancarkannya.
Itu berkesan, tetapi ia gagal secara senyap. FET mempunyai perbendaharaan kata kekangan yang besar dan ia berkembang dengan setiap keluaran. Apa sahaja yang tidak dilaksanakan oleh penulis alat tersebut tidak akan dibaca, dan apabila fail itu ditulis semula, apa yang tidak dibaca tidak akan ditulis. Fail itu masih boleh dibuka. Ia masih sah. Ia hanya kehilangan tiga kekangan yang paling penting bagi anda, dan tiada sesiapa yang memberitahu mengenainya.
Itu adalah kegagalan yang perlu diatasi semasa mereka bentuk, kerana ia tidak kelihatan pada saat anda mahu mengesannya.
Apa yang kami lakukan sebaliknya
FET Explorer tidak cuba memahami setiap kekangan. Ia cuba untuk tidak perlu memahaminya.
Apabila fail dibaca, setiap kekangan di dalamnya disimpan mengikut namanya sendiri, dengan kandungannya dikekalkan seperti asal — sama ada aplikasi ini tahu maksud kekangan itu atau tidak. Apabila anda memuat turun, setiap satunya ditulis semula di bawah nama yang sama, dengan kandungan yang sama, dalam susunan yang sama.
Tiada senarai jenis kekangan yang disokong, kerana tiada apa yang perlu disokong. Jenis kekangan yang diperkenalkan dalam keluaran FET yang tidak pernah kami dengar akan dipindahkan tanpa disentuh, atas sebab yang sama seperti perkataan yang anda tidak tahu tetap kekal apabila disalin dengan tangan.
Dalam jadual waktu yang terdapat dalam korpus kami sendiri hari ini, terdapat 2,987 kekangan merentasi 20 jenis berbeza, yang berpusing balik tanpa satu pun daripadanya menjadi kes khas dalam kod eksport.
Pemberat kembali sebagai pemberat. Kekangan yang ditetapkan kepada 80% kekal 80% — tidak dibundarkan, tidak diterbitkan semula, tidak dinaikkan kepada "hidup". Kekangan yang tidak aktif kembali dalam keadaan tidak aktif. Komen anda kembali seperti asal.
Fail diperiksa sebelum anda mendapatkannya
Terdapat satu perkara yang akan kami hentikan.
Fail .fet yang enggan dibuka oleh FET adalah lebih buruk daripada tiada fail langsung: anda akan mengetahuinya di penghujung proses, tanpa petunjuk rekod mana daripada beribu-ribu rekod yang bermasalah. Jadi, fail tersebut dibina dan diperiksa sebelum diserahkan kepada anda.

Jika sesuatu yang benar-benar diperlukan hilang — aktiviti tanpa subjek, pelajaran yang merujuk kepada Pengajar yang tiada dalam senarai Pengajar — anda akan diberitahu, dengan rekod sebenar dinamakan. Perkara yang boleh ditetapkan secara lalai akan ditetapkan secara lalai dan tidak akan menjadi masalah anda.
Jika fail itu sah tetapi kelihatan tidak lengkap, anda akan mendapat makluman dan butang Muat turun juga. Itu adalah nasihat, bukan sekatan.
Dan jika pemeriksaan itu sendiri gagal dijalankan, muat turun akan diteruskan seperti biasa. Pemeriksaan yang tidak menghasilkan pendapat bukanlah alasan untuk menghalang anda daripada mendapatkan fail anda sendiri.
Jangan hanya percaya kata-kata kami — ambil masa dua minit
Ini adalah bahagian yang berbaloi untuk dilakukan, kerana ia hampir tidak memakan kos dan ia menyelesaikan persoalan tersebut secara kekal.
- Muat naik fail
.fetanda. - Muat turun semula dengan segera, sebelum menukar apa-apa.
- Bandingkan kedua-dua fail tersebut.

Kedua-duanya sepatutnya berbeza dari segi pemformatan — inden, jarak atribut, susunan beberapa medan pilihan — dan tiada yang lain. Aktiviti yang sama, kekangan yang sama, pemberat yang sama, komen yang sama.
Jika kedua-dua fail berbeza dari segi kandungan, itu adalah pepijat dan kami ingin mengetahuinya. Bukan sesuatu untuk diatasi dengan cara lain, dan bukan sesuatu yang patut anda temui pada bulan September.
Satu pengecualian yang jujur
Jika jadual waktu anda dibina daripada hamparan kerja (spreadsheet) dan bukannya daripada .fet, terdapat satu perkara yang perlu diketahui. Baris CSV tidak membawa pengecam aktiviti FET, dan kekangan penempatan memerlukan ID yang stabil untuk merujuk kepada pelajaran individu.
Daripada menolak, kami menetapkan pengecam tersebut semasa membina fail — dan menyimpannya, supaya ia tidak berubah. Muat turun kedua akan sepadan dengan yang pertama. Anda boleh membina jadual waktu daripada hamparan kerja dan masih mendapatkan fail .fet yang koheren di penghujungnya.
Apa ini bukan
FET Explorer tidak menjana jadual waktu. Ia tidak mengoptimumkan, menyelesaikan semula, atau menambah baik apa yang dihasilkan oleh FET. FET melakukan bahagian yang sukar; aplikasi ini membaca, mempersembahkan, berkongsi dan mengedit hasilnya.
Itulah sebabnya pusingan balik itu penting. Alat yang hanya menunjukkan jadual waktu kepada anda boleh memahami separuh daripada fail tersebut. Alat yang anda mungkin gunakan untuk mengedit perlu memberikan keseluruhan fail itu kembali.