Kekangan
Kekangan yang menentukan di mana aktiviti boleh ditempatkan — cara menambahnya, maksud sebenar pemberat, dan mengapa susunan senarai itu penting.
Aktiviti menyatakan apa yang mesti diajar. Kekangan menyatakan di mana ia boleh ditempatkan: pengajar ini tidak tersedia pada hari Jumaat, makmal itu hanya boleh menampung satu kelas pada satu masa, subjek ini tidak boleh menjadi pelajaran terakhir pada hari itu.
Ia dibahagikan kepada dua bahagian, kerana FET menganggapnya sebagai dua masalah berasingan. Kekangan masa adalah tentang bila. Kekangan ruang adalah tentang di mana.

Dua peraturan yang anda tidak tulis
Setiap jadual waktu membawa dua kekangan yang tidak dicipta: peraturan wajib asas untuk masa dan satu untuk ruang. Ini adalah asas — tiada pengajar atau kumpulan pelajar di dua tempat serentak, tiada bilik ditempah dua kali.
FET memerlukannya, jadi ia sentiasa pada pemberat penuh dan tidak boleh dimatikan. Ia muncul dalam senarai yang ditandakan Diperlukan, dengan suisnya dikunci.
Pemberat adalah keseluruhan idea
Setiap kekangan lain membawa pemberat antara 0 dan 100. Anda boleh memilih nombor itu pada beberapa jenis dan tidak pada yang lain — peraturan itu ada di bawah halaman ini.
100% adalah keras. Ia mesti dipatuhi. Jika tidak dapat, tiada jadual waktu.
Di bawah 100% adalah keutamaan, dan pemberatnya adalah seberapa kuat anda menginginkannya. Peraturan pada 95% akan dihormati melainkan jika menghormatinya menjadikan sesuatu yang lain mustahil; peraturan pada 40% adalah dorongan. Inilah yang membolehkan jadual menjadi baik dan bukannya sekadar sah — anda boleh menyatakan Saya lebih suka tidak, tetapi saya akan jika terpaksa, begitulah cara sekolah sebenar berfungsi.
Senarai itu melabelkan setiap baris Keras atau Lembut berdasarkan asas ini, dan anda boleh menapis senarai mengikut julat pemberat untuk mencari semua yang anda telah tetapkan keras, atau semua yang anda tinggalkan sebagai keinginan.
Kebanyakan jenis kekangan tidak boleh diberi pemberat sama sekali. FET menyimpan senarai jenis yang boleh anda beri pemberat secara bebas, dan ia menolak setiap jenis yang tidak ada dalam senarai itu.
⛔ Ini bukan formaliti. FET menolak nilai itu dua kali: dialognya sendiri tidak akan menyimpannya, dan penjanaannya berhenti sebelum ia bermula. Fail yang membawa salah satu jenis ini di bawah 100% tidak memberikan anda jadual waktu yang lebih buruk. Ia tidak memberikan anda apa-apa.
Editor melumpuhkan medan pemberat untuk jenis-jenis itu dan memberitahu anda sebabnya. Oleh itu, anda tidak boleh menaip nombor yang akan ditolak oleh FET.
Dua lagi kes memaksa 100%:
- peraturan wajib di atas
- peraturan bilik pilihan untuk bilik maya yang telah ditetapkan kepada bilik sebenar tertentu — keperluan FET sendiri. Yang ini bergantung pada kandungan peraturan, bukan pada jenisnya, jadi ia berubah apabila anda mengedit senarai bilik.
Terdapat satu kerumitan yang jujur. Fail yang diimport dari FET tidak pernah diselaraskan, walaupun ia membawa salah satu peraturan tersebut di bawah pemberat penuh. Menulis semula fail seseorang secara senyap akan melanggar janji bahawa apa yang masuk akan keluar. Jadi senarai itu menunjukkan pemberat yang disimpan, dengan sebab ditunjukkan sebagai petua alat, dan bukannya menunjukkan anda nombor yang tiada dalam fail.
Menambah satu
Tambah membuka pemilih setiap jenis kekangan yang disokong FET, dikumpulkan mengikut kategori dan boleh dicari. Terdapat banyak sekali, dan kotak carian adalah cara untuk mencari — taip bilik, atau jurang, atau berturut-turut, dan lihat apa yang ada.
Memilih jenis akan membuka editornya, yang dibina daripada definisi jenis itu sendiri, jadi medan yang anda dapat adalah medan yang sebenarnya dimiliki oleh jenis itu. Di sebelahnya terdapat panel bantuan yang menerangkan fungsi kekangan tersebut. Ia berbaloi untuk dibaca: nama kekangan adalah ringkas, dan beberapa jenis adalah hampir sama yang berbeza dalam satu aspek penting.
Apabila kekangan memerlukan slot masa, anda tidak mengisi senarai — anda mendapat grid hari × jam dan klik sel-selnya. Beberapa jenis memerlukan set slot dan bukannya satu pilihan; itu memberikan anda satu grid di mana setiap sel dicat ke dalam set bernombor, supaya anda dapat melihat set-set itu berbanding satu sama lain dan bukannya mengekalkan beberapa senarai bersebelahan.
Setiap aktiviti, atau hanya beberapa?
Ini sering mengelirukan orang, dan ia patut dinyatakan dengan jelas: pada banyak jenis kekangan, medan yang menamakan pengajar, subjek atau kumpulan tidak menentukan siapa yang terjejas — ia menentukan aktiviti mana yang dilihat oleh peraturan.
Ia adalah penapis ke atas aktiviti, bukan sasaran. Membaca medan borang sebagai peraturan ini adalah tentang Encik Smith apabila ia bermaksud pertimbangkan pelajaran yang melibatkan Encik Smith membawa kepada peraturan yang secara senyap tidak melakukan apa-apa. Panel bantuan untuk setiap jenis menyatakan yang mana satu.
Susunan
Senarai itu mempunyai susunan, dan ia bukan hiasan: ia adalah susunan kekangan ditulis ke dalam fail yang dieksport.
Seret baris dengan pegangannya untuk menyusunnya, atau gunakan Isih A→Z untuk menyusun abjad keseluruhan bahagian dan menyimpannya. Penyeretan hanya ditawarkan apabila anda melihat senarai penuh dalam susunan asalnya — semasa carian, isihan atau penapis mengecilkannya, kedudukan yang anda seret akan menjadi tidak bermakna. Peraturan wajib diuruskan oleh FET dan tidak pernah bergerak.
Penyusunan semula boleh dibatalkan.
Menyemak senarai panjang
Bahagian ini mempunyai rel kategori, kotak carian, penapis aktif/tidak aktif dan peluncur julat pemberat. Antaranya, anda biasanya boleh beralih daripada sesuatu yang salah dengan hari Jumaat kepada beberapa peraturan yang menyebutnya.
Memilih baris membolehkan anda mengaktifkan, menyahaktifkan, menetapkan pemberat atau memadam dalam satu tindakan. Menyahaktifkan adalah yang berguna — ia mengekalkan peraturan dan tetapannya sambil mengeluarkannya daripada permainan, yang merupakan cara anda menguji sama ada peraturan adalah perkara yang menjadikan jadual waktu anda mustahil.
Setiap kekangan dalam tindakan pukal dibenarkan secara tersendiri. Seseorang yang bekerja melalui pautan kongsi berskop mengubah apa yang mereka dibenarkan untuk ubah, dan selebihnya dibiarkan begitu sahaja dan bukannya keseluruhan tindakan gagal. Perubahan pemberat pukal juga menamakan apa sahaja yang enggan dipindahkan.
Di atas senarai, editor mendapat ringkasan pra-penerbangan satu baris. Jika ia melaporkan konflik yang menghalang, itu adalah bukti dan bukannya amaran, dan ia berbaloi untuk diikuti sebelum anda meneruskan.