Lompat ke isi utama

Batasan

Kendala yang menentukan penempatan kegiatan — cara menambahkannya, apa arti sebenarnya dari bobot, dan mengapa urutan daftar itu penting.

Kegiatan menyatakan apa yang harus diajarkan. Batasan menyatakan di mana ia dapat ditempatkan: guru ini tidak tersedia pada hari Jumat, laboratorium itu hanya dapat menampung satu kelas pada satu waktu, mata pelajaran ini tidak boleh menjadi pelajaran terakhir hari itu.

Mereka dibagi menjadi dua bagian, karena FET memperlakukan mereka sebagai dua masalah terpisah. Batasan Waktu adalah tentang kapan. Batasan Ruang adalah tentang di mana.

Time constraints as FET models them, in a plain list rather than nested dialogs.
Time constraints as FET models them, in a plain list rather than nested dialogs.

Dua aturan yang tidak Anda tulis

Setiap jadwal membawa dua batasan yang tidak dibuatnya: aturan wajib dasar untuk waktu dan satu untuk ruang. Mereka adalah dasar — tidak ada guru atau kelompok siswa di dua tempat sekaligus, tidak ada ruang yang dipesan ganda.

FET memerlukannya, sehingga mereka selalu memiliki bobot penuh dan tidak dapat dimatikan. Mereka muncul dalam daftar yang ditandai Wajib, dengan tombolnya terkunci.

Bobot adalah inti idenya

Setiap batasan lainnya memiliki bobot antara 0 dan 100. Anda dapat memilih angka itu pada beberapa jenis dan tidak pada yang lain — aturannya ada di bagian bawah halaman ini.

100% adalah keras. Itu harus berlaku. Jika tidak bisa, tidak ada jadwal.

Di bawah 100% adalah preferensi, dan bobotnya menunjukkan seberapa kuat Anda menginginkannya. Aturan pada 95% akan dihormati kecuali jika menghormatinya membuat hal lain tidak mungkin; aturan pada 40% adalah dorongan. Inilah yang memungkinkan jadwal menjadi baik daripada sekadar legal — Anda dapat mengungkapkan Saya lebih suka tidak, tetapi saya akan melakukannya jika harus, begitulah cara kerja sekolah yang sebenarnya.

Daftar melabeli setiap baris Keras atau Lembut berdasarkan dasar ini, dan Anda dapat memfilter daftar berdasarkan rentang bobot untuk menemukan semua yang telah Anda buat keras, atau semua yang Anda tinggalkan sebagai keinginan.

Sebagian besar jenis batasan tidak dapat diberi bobot sama sekali. FET menyimpan daftar jenis yang dapat Anda beri bobot secara bebas, dan menolak setiap jenis yang tidak ada di dalamnya.

⛔ Ini bukan formalitas. FET menolak nilai tersebut dua kali: dialognya sendiri tidak akan menyimpannya, dan generatornya berhenti sebelum dimulai. File yang membawa salah satu jenis ini di bawah 100% tidak memberi Anda jadwal yang lebih buruk. Itu tidak memberi Anda apa-apa.

Editor menonaktifkan bidang bobot untuk jenis-jenis tersebut dan memberi tahu Anda alasannya. Oleh karena itu, Anda tidak dapat mengetik angka yang akan ditolak FET.

Dua kasus lagi memaksa 100%:

  • aturan wajib di atas
  • aturan ruang pilihan untuk ruang virtual yang telah dipatok ke ruang nyata tertentu — persyaratan FET sendiri. Yang ini tergantung pada apa yang terkandung dalam aturan, bukan pada jenisnya, jadi itu berubah saat Anda mengedit daftar ruang.

Ada satu kerutan jujur. File yang diimpor dari FET tidak pernah disesuaikan, bahkan jika ia membawa salah satu aturan tersebut di bawah bobot penuh. Menulis ulang file seseorang secara diam-diam akan melanggar janji bahwa apa yang masuk akan keluar. Jadi daftar menunjukkan bobot yang tersimpan, dengan alasan yang ditampilkan sebagai tooltip, daripada menunjukkan angka yang tidak ada dalam file.

Menambahkan satu

Tambah membuka pemilih setiap jenis batasan yang didukung FET, dikelompokkan berdasarkan kategori dan dapat dicari. Ada banyak sekali, dan kotak pencarian adalah jalannya — ketik ruang, atau celah, atau berurutan, dan lihat apa yang ada.

Memilih jenis akan membuka editornya, yang dibangun dari definisi jenis itu sendiri, sehingga bidang yang Anda dapatkan adalah bidang yang sebenarnya dimiliki jenis tersebut. Di sampingnya ada panel bantuan yang menjelaskan apa yang dilakukan batasan tersebut. Layak dibaca: nama batasan singkat, dan beberapa jenis adalah tetangga dekat yang berbeda dalam satu hal penting.

Di mana batasan membutuhkan slot waktu, Anda tidak mengisi daftar — Anda mendapatkan grid hari × jam dan mengklik sel-selnya. Beberapa jenis membutuhkan set slot daripada satu pilihan; jenis-jenis itu memberi Anda satu grid di mana setiap sel dicat menjadi satu set bernomor, sehingga Anda dapat melihat set-set tersebut satu sama lain alih-alih mempertahankan beberapa daftar secara berdampingan.

Setiap kegiatan, atau hanya beberapa?

Ini membingungkan orang, dan layak dinyatakan dengan jelas: pada banyak jenis batasan, bidang yang menamai guru, mata pelajaran, atau kelompok tidak menentukan siapa yang terpengaruh — mereka memutuskan kegiatan mana yang dilihat oleh aturan tersebut.

Mereka adalah filter atas kegiatan, bukan target. Membaca bidang formulir sebagai aturan ini tentang Bapak Smith padahal artinya pertimbangkan pelajaran yang melibatkan Bapak Smith mengarah pada aturan yang diam-diam tidak melakukan apa-apa. Panel bantuan untuk setiap jenis menyatakan yang mana itu.

Urutan

Daftar memiliki urutan, dan itu bukan hiasan: itu adalah urutan batasan ditulis ke dalam file yang diekspor.

Seret baris dengan pegangannya untuk mengaturnya, atau gunakan Urutkan A→Z untuk mengurutkan seluruh bagian secara alfabetis dan menyimpannya. Penyeretan hanya ditawarkan saat Anda melihat daftar lengkap dalam urutan alaminya — saat pencarian, pengurutan, atau filter mempersempitnya, posisi yang Anda seret akan tidak berarti. Aturan wajib dikelola oleh FET dan tidak pernah bergerak.

Pengurutan ulang dapat dibatalkan.

Mengerjakan daftar panjang

Bagian ini memiliki bilah kategori, kotak pencarian, filter aktif/tidak aktif, dan penggeser rentang bobot. Di antara mereka, Anda biasanya bisa beralih dari ada yang salah dengan hari Jumat ke beberapa aturan yang menyebutkannya.

Memilih baris memungkinkan Anda mengaktifkan, menonaktifkan, mengatur bobot, atau menghapus dalam satu tindakan. Menonaktifkan adalah yang paling berguna — itu menjaga aturan dan pengaturannya sambil mengeluarkannya dari permainan, begitulah cara Anda menguji apakah suatu aturan adalah hal yang membuat jadwal Anda tidak mungkin.

Setiap batasan dalam tindakan massal diotorisasi secara terpisah. Seseorang yang bekerja melalui tautan berbagi terbatas mengubah apa yang diizinkan untuk mereka ubah, dan sisanya dibiarkan saja daripada seluruh tindakan gagal. Perubahan bobot massal juga menyebutkan apa pun yang ditolak untuk dipindahkan.

Di atas daftar, editor mendapatkan ringkasan pra-penerbangan satu baris. Jika itu melaporkan konflik pemblokiran, itu adalah bukti daripada peringatan, dan layak untuk diikuti sebelum Anda melangkah lebih jauh.