Pengimport CSV
Import fail senarai eksport FET satu bahagian pada satu masa — dan peraturan susunan tunggal yang perlu disetkan dengan betul pada kali pertama.
FET boleh mengeksport setiap senarainya sebagai fail CSV yang berasingan. Tujuh daripada fail tersebut dibaca di sini, setiap satu ke dalam bahagian editor data sendiri, supaya anda boleh membawa masuk satu senarai pada satu masa dan bukannya keseluruhan projek sekaligus.
Tujuh fail
- Pengajar — senarai pengajar.
- Subjek — senarai subjek.
- Tag aktiviti — senarai tag.
- Bilik dan bangunan — satu fail meliputi kedua-duanya, seperti dalam FET.
- Pelajar — program pengajian, kumpulan dan subkumpulan, dengan hierarki bersarangnya.
- Aktiviti — senarai aktiviti, iaitu fail yang sebenarnya membawa beban pengajaran sekolah sebelum sebarang jadual waktu dijana.
- Masa pengajar tidak tersedia — satu fail yang membawa peraturan dan bukannya senarai. Ia diimport dari Kekangan masa, bukan dari Pengajar.
Setiap satu diimport dari bahagiannya sendiri: buka bahagian tersebut dalam editor data dan gunakan butang import CSVnya. Fail akan dibaca, anda akan ditunjukkan apa yang akan dilakukannya, dan tiada apa-apa yang ditulis sehingga anda mengesahkan.
Fail tidak tersedia menggantikan, ia tidak menambah
Enam fail pertama menambah apa yang tiada dan membiarkan selebihnya. Fail masa pengajar tidak tersedia berkelakuan berbeza, kerana kandungannya: FET menulis grid lengkap — setiap pengajar berbanding setiap jam, dengan tanda di mana pengajar itu tidak boleh mengajar.
Sel kosong bukan "tiada maklumat". Ia adalah fail yang menyatakan pengajar ini bebas pada masa itu. Jadi mengimport satu menggantikan masa tidak tersedia pengajar yang disenaraikannya, yang merupakan satu-satunya cara slot yang dikosongkan boleh benar-benar digunakan.
Pengajar yang tidak disebut dalam fail dibiarkan sepenuhnya, jadi fail yang meliputi tiga pengajar tidak boleh mengganggu tiga puluh yang lain.
Sebelum ia menulis apa-apa, anda akan diberitahu berapa banyak sekatan yang akan dialih keluar, berapa banyak yang akan ditulis, dan berapa ramai pengajar yang tidak disentuh. Tiada fungsi batal, jadi buat sandaran terlebih dahulu jika jadual waktu itu penting.
Pengajar yang namanya belum ada dalam jadual waktu akan dilangkau dan bukannya dicipta — fail ini melaraskan orang yang sedia ada, ia tidak memperkenalkan yang baharu.
Tanda boleh menjadi keutamaan dan bukannya blok
Sel-sel dalam fail itu bukan tanda semak — setiap satu membawa berat dari 0 hingga 100, dan berat itu mengubah maksud tanda tersebut.
100 bermaksud "tidak boleh". Itu adalah kes biasa, dan ia menjadi peraturan pengajar tidak tersedia yang biasa.
Di bawah 100 bermaksud "lebih suka tidak". Peraturan "tidak tersedia" tidak mempunyai tetapan yang lebih lemah — ia mutlak atau tiada apa-apa — jadi tanda berwajaran direkodkan sebaliknya: sebagai slot masa pilihan menyenaraikan setiap tempat pelajaran pengajar boleh pergi, pada berat itu. Ia adalah sekatan yang sama yang dinyatakan secara positif.
FET tidak mempunyai mod import untuk ini. Bantuan FET sendiri memberitahu anda untuk menggunakan masa pilihan apabila anda memerlukan berat di bawah 100. Pengimport ini melakukan langkah itu untuk anda.
Anda tidak memilih antara mereka dan tiada tetapan yang boleh salah. Jika fail mengandungi sebarang sel berwajaran, import akan memberitahu anda sebelum ia menulis, dan menamakan berat yang ditemuinya.
Import pelajar sebelum aktiviti
Ini adalah satu peraturan yang patut diikuti dengan tepat.
Jika aktiviti menamakan set pelajar yang belum wujud, set itu dicipta secara rata — dan ia tidak pernah dinaik taraf kepada struktur program pengajian-kumpulan-subkumpulan yang betul selepas itu.
Import fail pelajar terlebih dahulu dan hierarki akan tiba dengan betul. Import aktiviti terlebih dahulu dan anda akan mendapat timbunan kumpulan rata yang kelihatan betul dalam senarai dan berkelakuan salah di mana sahaja struktur itu penting. Memperbaikinya selepas itu bermakna memadam dan melakukannya semula.
Penciptaan automatik yang sama berlaku untuk pengajar, subjek dan tag aktiviti yang dinamakan oleh baris aktiviti. Bagi mereka ia tidak berbahaya — seorang pengajar adalah seorang pengajar — itulah sebabnya kes pelajar memerangkap orang.
Pratonton sebelum komit

Memilih fail tidak mengimportnya. Fail akan dibaca terlebih dahulu dan anda akan mendapat ringkasan tentang apa yang akan berlaku: berapa banyak baris yang difahami, apa yang akan dicipta, dan sebarang amaran tentang baris yang tidak dapat digunakan. Baris tanpa nama dilaporkan dan dilangkau dan bukannya secara senyap mencipta ruang kosong.
Hanya apabila anda mengesahkan barulah apa-apa ditulis.
Perkara tentang format yang patut diketahui
Anda tidak perlu menyediakan eksport FET sendiri sama sekali — ia dibaca sebagaimana adanya. Ini penting apabila anda membina fail secara manual atau mengeditnya dalam hamparan.
- Nama fail dipadankan mengikut akhiran. FET meletakkan awalan eksport dengan nama jadual waktu, jadi
myschool_teachers.csvdikenali sebagai fail pengajar. Kekalkan akhiran dan awalan boleh menjadi apa sahaja. - Tanda susunan bait dijangka. FET menulis satu, dan ia dilucutkan semasa membaca. Fail yang disimpan tanpa satu juga baik-baik saja.
- Pemisah dikesan setiap fail dan bukannya diandaikan, jadi eksport yang dipisahkan oleh koma bertitik berfungsi sama seperti yang dipisahkan oleh koma.
- Sel sumber bersarang. Tanda
|memisahkan satu komponen berpecah dari yang seterusnya, dan tanda+memisahkan ahli dalam satu komponen — jadi satu sel boleh menamakan beberapa pengajar untuk satu pelajaran, atau pengajar yang berbeza bagi setiap komponen. - Nama subjek tidak dipecahkan pada
+. Subjek boleh secara sah mengandungi tanda tambah dalam namanya, jadi memecahkannya akan memotong nama. Jika anda telah meletakkan beberapa subjek dalam satu sel, itu bukan sesuatu yang disokong oleh format. - Sel angka kosong bermaksud "tiada kekangan", bukan sifar. Membiarkan sel hari minimum kosong tidak mengenakan minimum tiada apa-apa — ia bermaksud kekangan itu tiada.
Apa yang anda dapat selepas itu
Jadual waktu yang dibina dari fail-fail ini memegang senarai aktiviti sebenar, jadi ia berkelakuan seperti projek dan bukannya gambaran: tempoh dan komponen berpecah ada, dan apa yang anda muat turun dibina dari data sebenar.