Pengimpor CSV
Impor file daftar ekspor FET per bagian — dan satu aturan pengurutan yang penting untuk diatur dengan benar sejak awal.
FET dapat mengekspor setiap daftarnya sebagai file CSV terpisah. Tujuh dari file-file tersebut dibaca di sini, masing-masing ke bagiannya sendiri di editor data, sehingga Anda dapat memasukkan satu daftar pada satu waktu alih-alih seluruh proyek sekaligus.
Tujuh file
- Guru — daftar guru.
- Mata Pelajaran — daftar mata pelajaran.
- Tag kegiatan — daftar tag.
- Ruang dan gedung — satu file mencakup keduanya, seperti di FET.
- Siswa — kelas, kelas paralel, dan grup, dengan hierarkinya.
- Kegiatan — daftar kegiatan, yaitu file yang benar-benar memuat beban pengajaran sekolah sebelum jadwal apa pun dihasilkan.
- Waktu tidak tersedia guru — satu-satunya file yang memuat aturan daripada daftar. Ini diimpor dari Batasan waktu, bukan dari Guru.
Masing-masing diimpor dari bagiannya sendiri: buka bagian tersebut di editor data dan gunakan tombol impor CSV-nya. File akan dibaca, Anda akan ditunjukkan apa yang akan dilakukannya, dan tidak ada yang akan ditulis sampai Anda mengonfirmasi.
File tidak tersedia mengganti, tidak menambah
Enam file pertama menambahkan apa yang hilang dan membiarkan sisanya. File waktu tidak tersedia guru berperilaku berbeda, karena isinya: FET menulis grid lengkap — setiap guru terhadap setiap jam, dengan tanda di mana guru tersebut tidak dapat mengajar.
Sel kosong bukanlah "tidak ada informasi". Itu adalah file yang mengatakan guru ini bebas saat itu. Jadi mengimpor satu file mengganti waktu tidak tersedia guru yang terdaftar di dalamnya, yang merupakan satu-satunya cara slot yang dibebaskan dapat benar-benar diterapkan.
Guru yang tidak disebutkan dalam file dibiarkan sepenuhnya, sehingga file yang mencakup tiga guru tidak dapat mengganggu tiga puluh guru lainnya.
Sebelum menulis apa pun, Anda diberitahu berapa banyak batasan yang akan dihapus, berapa banyak yang akan ditulis, dan berapa banyak guru yang tidak tersentuh. Tidak ada fitur undo, jadi buat cadangan terlebih dahulu jika jadwal itu penting.
Guru yang namanya belum ada di jadwal akan dilewati daripada dibuat — file ini menyesuaikan orang yang sudah ada, tidak memperkenalkan yang baru.
Tanda bisa berupa preferensi daripada blokir
Sel-sel dalam file itu bukan tanda centang — setiap sel membawa bobot dari 0 hingga 100, dan bobot tersebut mengubah arti tanda tersebut.
100 berarti "tidak bisa". Itu adalah kasus biasa, dan itu menjadi aturan guru tidak tersedia yang sederhana.
Di bawah 100 berarti "lebih baik tidak". Aturan "tidak tersedia" tidak memiliki pengaturan yang lebih lemah — itu mutlak atau tidak sama sekali — jadi tanda berbobot dicatat sebaliknya: sebagai slot waktu pilihan yang mencantumkan semua tempat di mana pelajaran guru boleh ditempatkan, dengan bobot tersebut. Ini adalah batasan yang sama yang dinyatakan secara positif.
FET tidak memiliki mode impor untuk ini. Bantuan FET sendiri memberitahu Anda untuk menggunakan waktu pilihan ketika Anda membutuhkan bobot di bawah 100. Pengimpor ini melakukan langkah itu untuk Anda.
Anda tidak memilih di antara keduanya dan tidak ada pengaturan yang bisa salah. Jika sebuah file berisi sel berbobot, impor akan memberitahu Anda sebelum menulis, dan menyebutkan bobot yang ditemukannya.
Impor siswa sebelum kegiatan
Ini adalah satu-satunya aturan yang patut diikuti dengan tepat.
Jika sebuah kegiatan menyebutkan set siswa yang belum ada, set tersebut dibuat datar — dan tidak pernah ditingkatkan ke struktur kelas-kelas paralel-grup yang tepat setelahnya.
Impor file siswa terlebih dahulu dan hierarki akan tiba dengan benar. Impor kegiatan terlebih dahulu dan Anda akan mendapatkan tumpukan grup datar yang terlihat benar dalam daftar tetapi berperilaku salah di mana pun struktur itu penting. Memperbaikinya setelahnya berarti menghapus dan mengulanginya.
Pembuatan otomatis yang sama berlaku untuk guru, mata pelajaran, dan tag kegiatan yang disebutkan oleh baris kegiatan. Untuk itu tidak berbahaya — guru adalah guru — itulah mengapa kasus siswa sering mengecoh orang.
Pratinjau sebelum komit

Memilih file tidak mengimpornya. File dibaca terlebih dahulu dan Anda mendapatkan ringkasan tentang apa yang akan terjadi: berapa banyak baris yang dipahami, apa yang akan dibuat, dan peringatan apa pun tentang baris yang tidak dapat digunakan. Baris tanpa nama dilaporkan dan dilewati daripada secara diam-diam membuat kosong.
Hanya ketika Anda mengonfirmasi, sesuatu akan ditulis.
Hal-hal tentang format yang perlu diketahui
Anda tidak perlu menyiapkan ekspor FET sama sekali — mereka dibaca apa adanya. Ini penting ketika Anda membuat file secara manual atau mengeditnya di spreadsheet.
- Nama file dicocokkan berdasarkan sufiks. FET memberi awalan ekspor dengan nama jadwal, jadi
myschool_teachers.csvdikenali sebagai file guru. Pertahankan sufiks dan awalan bisa apa saja. - Tanda urutan byte diharapkan. FET menulisnya, dan itu dihilangkan saat dibaca. File yang disimpan tanpa itu juga tidak masalah.
- Pemisah terdeteksi per file daripada diasumsikan, jadi ekspor yang dipisahkan titik koma berfungsi sebaik yang dipisahkan koma.
- Sel sumber daya bersarang. Tanda
|memisahkan satu komponen terpisah dari yang berikutnya, dan tanda+memisahkan anggota dalam satu komponen — sehingga satu sel dapat menyebutkan beberapa guru untuk satu pelajaran, atau guru yang berbeda per komponen. - Nama mata pelajaran tidak dipisah berdasarkan
+. Sebuah mata pelajaran secara sah dapat berisi tanda plus dalam namanya, jadi memisahkannya akan memotong nama. Jika Anda telah menempatkan beberapa mata pelajaran dalam satu sel, itu bukanlah hal yang didukung format. - Sel numerik kosong berarti "tidak ada batasan", bukan nol. Mengosongkan sel hari minimum tidak memaksakan minimum nol — itu berarti batasan tidak ada.
Apa yang Anda dapatkan setelahnya
Sebuah jadwal yang dibangun dari file-file ini memuat daftar kegiatan nyata, sehingga ia berperilaku seperti sebuah proyek daripada gambar: durasi dan komponen terpisah ada, dan apa yang Anda unduh dibangun dari data aktual.