Langkau ke kandungan utama

Dua syif, satu bangunan

Importing from FET 4 minit bacaan

Separuh daripada sekolah anda tiba pada pukul tujuh dan pulang pada tengah hari, manakala separuh lagi tiba pada tengah hari, namun kebanyakan alat penjadualan secara senyap menganggap sekolah anda sebagai satu sesi sahaja.

Pada pukul tujuh pagi bangunan mula dipenuhi. Pada pukul dua belas tengah hari ia dikosongkan dan dipenuhi semula dengan pelajar yang berbeza, yang diajar sebahagiannya oleh pengajar yang sama, di dalam bilik yang sama persis.

Jika anda mengendalikan sekolah seperti ini, anda sudah mengetahui dua fakta yang menjadikannya sukar. Bilik-bilik tidak mendapat rehat, begitu juga dengan sebahagian kakitangan. Segala perkara yang sekadar menyusahkan di sekolah satu sesi — makmal yang ditempah dua kali dalam tempoh dua puluh minit, pengajar yang tidak mempunyai ruang masa antara pelajaran pagi terakhir dan pelajaran petang pertama — menjadi masalah struktur.

Dan kemudian anda membuka alat penjadualan timetable dan mendapati ia menganggap anda sebagai satu sekolah dengan hari yang sangat panjang.

Hari yang panjang bukanlah dua sesi

Perbezaannya bukan sekadar kosmetik. Dalam model satu sesi, "waktu ke-7" hanyalah selepas "waktu ke-6". Tiada apa yang menghalang pengajar dijadualkan merentasi sempadan tersebut, kerana bagi perisian itu tiada sempadan — hanya baris yang lebih panjang.

Tetapi ada sempadan. Itulah sebabnya kakitangan petang anda boleh menjadi orang yang berbeza, sebab bilik perlu dikosongkan, sebab "dia mengajar waktu pagi sahaja" adalah ayat yang membawa maksud tertentu.

Model yang tidak dapat menyatakan sempadan tidak dapat melindunginya. Anda akhirnya terpaksa menguatkuasakannya secara manual, memeriksa setiap draf untuk melihat pertindihan yang sepatutnya mustahil untuk berlaku.

FET sudah pun mengetahuinya

Ini perlu dinyatakan dengan jelas, kerana inilah bahagian yang sering terlepas pandang: FET sendiri mengendalikan perkara ini dengan betul. Ia bukan penyelesaian sementara atau tampalan komuniti. FET berfungsi dalam salah satu daripada empat mod, dan mod tersebut menentukan keluarga kekangan (constraint) yang wujud.

Salah satunya ialah Pagi-Petang. Dalam mod tersebut, penyelesai (solver) berfungsi dalam separuh hari dan bukannya hari penuh, dan seluruh keluarga kekangan muncul yang tidak wujud dalam mod lain — peraturan mengenai waktu pagi dan petang sebagai perkara yang berbeza.

Grid separuh hari penyelesai, kesemua dua belas lajur monday1 · monday2 · tuesday1 … saturday2, 435 aktiviti, pengepala membaca No Conflicts
Grid separuh hari penyelesai, kesemua dua belas lajur monday1 · monday2 · tuesday1 … saturday2, 435 aktiviti, pengepala membaca No Conflicts

Jadi sempadan itu berhenti menjadi sesuatu yang perlu anda kawal. Ia menjadi sesuatu yang diketahui oleh model tersebut.

Membacanya semula adalah separuh lagi

Grid separuh hari adalah bentuk yang betul untuk penyelesai tetapi bentuk yang salah untuk manusia. Tiada siapa yang berfikir dalam dua belas separuh hari. Mereka berfikir dalam lima hari, setiap satunya dengan waktu pagi dan waktu petang.

FET mengetahui perkara ini, dan merekodkan kedua-duanya: separuh hari yang digunakan oleh penyelesai, dan senarai berasingan yang menggabungkannya semula menjadi hari sebenar. Kira-kira separuh daripada fail Pagi-Petang sebenar yang kami lihat membawa gandingan tersebut; selebihnya hanya membawa separuh hari sahaja.

Kami mengekalkan apa sahaja yang ada pada fail anda. Jika gandingan itu ada, ia akan masuk bersama segala-galanya dan keluar semula semasa eksport, tanpa perubahan. Jika ia tiada, kami tidak akan menciptanya — dan apabila anda menukar timetable kepada Pagi-Petang sendiri, kami akan membinanya, kerana pada ketika itu tiada apa yang perlu dibawa dan anda telah meminta bentuk tersebut.

Grid yang sama ditapis kepada separuh hari petang sahaja: monday2 · tuesday2 · wednesday2 · thursday2 · friday2 · saturday2, dengan cip penapis DAYS 6 disembunyikan di kiri supaya bingkai menerangkan dirinya sendiri
Grid yang sama ditapis kepada separuh hari petang sahaja: monday2 · tuesday2 · wednesday2 · thursday2 · friday2 · saturday2, dengan cip penapis DAYS 6 disembunyikan di kiri supaya bingkai menerangkan dirinya sendiri

Itulah keseluruhan polisi, dan ia sengaja dibuat membosankan: kami menunjukkan fail anda sendiri kepada anda. Struktur yang tidak pernah ditulis oleh FET bukanlah struktur yang akan kami cipta untuk anda, walau betapa membantu pun ciptaan itu kelihatan.

Timetable anda membawa mod yang digunakan semasa ia dicipta atau diimport, dan mod tersebut ditunjukkan dalam pengepala skrin data. Anda tidak mengkonfigurasinya di sini; anda melihat apa yang ditetapkan oleh FET.

Satu amaran yang perlu dibaca dua kali

Jika anda pemilik timetable tersebut, lencana mod itu adalah butang, dan mengkliknya akan memulakan pertukaran.

Menukar mod akan memadamkan data. Ia perlu dilakukan: mod-mod tersebut tidak berkongsi perbendaharaan kata kekangan yang sama, jadi meninggalkan Pagi-Petang bermakna peraturan pagi/petang tidak mempunyai tempat untuk diletakkan. Itulah sebabnya hanya pemilik yang boleh melakukannya, dan mengapa lencana itu hanyalah label bagi orang lain.

Ia bukan tetapan untuk dicuba-cuba. Tentukan mod dalam FET, tempat di mana kekangan itu berada.

Mengapa ini lebih penting daripada kedengarannya

Persekolahan dua sesi bukanlah sesuatu yang kecil. Ia adalah perkara biasa di seluruh Turki, Maghribi, Amerika Latin dan Asia Selatan — di mana-mana sahaja bangunan menampung lebih ramai pelajar daripada jumlah kerusi yang ada.

Sudah ada alat FET yang dibina khusus untuk sistem pagi/petang Maghribi, yang memberitahu anda dua perkara: permintaannya adalah nyata, dan ia telah lama tidak mendapat perkhidmatan yang mencukupi sehingga orang ramai membina sistem mereka sendiri.

Jika sekolah anda menjalankan dua sesi, mod tersebut sudah wujud dalam perisian yang anda gunakan. Apa yang hilang ialah segala-galanya selepas penyelesai — membacanya, berkongsinya, mencetaknya, meletakkannya di dinding — dalam bentuk yang mengakui bahawa hari anda mempunyai pembahagian di tengah-tengahnya.

Bagaimana hari dua sesi diimport →