Ana içeriğe atla

Kısıtlamalar

Ders etkinliklerinin yerleşimini belirleyen kısıtlamalar: nasıl ekleneceği, ağırlığın ne anlama geldiği ve liste sırasının neden önemli olduğu.

Ders etkinlikleri neyin öğretilmesi gerektiğini söyler. Kısıtlamalar nereye gidebileceğini söyler: bu öğretmen Cuma günü uygun değil, o laboratuvar aynı anda sadece bir dersi barındırabilir, bu ders günün son dersi olmamalıdır.

Bunlar iki bölüme ayrılmıştır, çünkü FET bunları iki ayrı sorun olarak ele alır. Zaman kısıtlamaları ne zaman ile ilgilidir. Yerleşim kısıtlamaları nerede ile ilgilidir.

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.

Yazmadığınız iki kural

Her ders çizelgesi, kendisinin oluşturmadığı iki kısıtlama taşır: zaman için temel bir zorunlu kural ve yerleşim için bir tane. Bunlar tabandır — hiçbir öğretmen veya öğrenci grubu aynı anda iki yerde olamaz, hiçbir derslik çift rezervasyonlu olamaz.

FET bunları gerektirir, bu yüzden her zaman tam ağırlıktadırlar ve kapatılamazlar. Listede Zorunlu olarak işaretlenmiş, anahtarları kilitli olarak görünürler.

Ağırlık tüm fikirdir

Diğer her kısıtlama 0 ile 100 arasında bir ağırlık taşır. Bu sayıyı bazı türlerde seçebilir, bazılarında seçemezsiniz — kural bu sayfanın ilerleyen kısımlarındadır.

%100 katıdır. Geçerli olmalıdır. Eğer olamazsa, ders çizelgesi yoktur.

%100'ün altı bir tercihtir ve ağırlığı ne kadar güçlü istediğinizi gösterir. %95'lik bir kural, yerine getirilmesi başka bir şeyi imkansız kılmadıkça onurlandırılacaktır; %40'lık bir kural hafif bir yönlendirmedir. Bir çizelgenin sadece yasal olmaktan öte iyi olmasını sağlayan şey budur — istemem ama mecbur kalırsam yaparım diyebilirsiniz, ki gerçek okullar böyle çalışır.

Liste, her satırı tam da bu temelde Katı veya Esnek olarak etiketler ve listeyi ağırlık aralığına göre filtreleyerek katı yaptığınız her şeyi veya bir istek olarak bıraktığınız her şeyi bulabilirsiniz.

Çoğu kısıtlama türü hiç ağırlıklandırılamaz. FET, serbestçe ağırlıklandırabileceğiniz türlerin bir listesini tutar ve bu listede olmayan her türü reddeder.

⛔ Bu bir formalite değildir. FET değeri iki kez reddeder: kendi iletişim kutusu onu kaydetmez ve oluşturucusu başlamadan durur. Bu türlerden birini %100'ün altında taşıyan bir dosya size daha kötü bir ders çizelgesi vermez. Size hiçbirini vermez.

Düzenleyici, bu türler için ağırlık alanını devre dışı bırakır ve size nedenini söyler. Bu nedenle, FET'in reddedeceği bir sayı yazamazsınız.

İki durum daha %100'ü zorlar:

  • yukarıdaki zorunlu kurallar
  • belirli gerçek dersliklere sabitlenmiş sanal bir derslik için tercih edilen derslik kuralı — FET'in kendi gereksinimi. Bu, kuralın türüne değil, içerdiği şeye bağlıdır, bu nedenle derslik listesini düzenledikçe değişir.

Dürüst bir pürüz var. FET'ten içe aktarılan bir dosya, bu kurallardan birini tam ağırlığın altında taşısa bile asla ayarlanmaz. Birinin dosyasını sessizce yeniden yazmak, giren şeyin çıktığı sözünü bozardı. Bu nedenle liste, dosyada olmayan bir sayı göstermek yerine, depolanan ağırlığı, nedeni bir araç ipucu olarak göstererek gösterir.

Bir tane ekleme

Ekle, FET'in desteklediği her kısıtlama türünün kategoriye göre gruplandırılmış ve aranabilir bir seçicisini açar. Çok sayıda vardır ve arama kutusu yol göstericidir — derslik, boşluk veya ardışık yazın ve nelerin mevcut olduğunu görün.

Bir tür seçmek, o türün kendi tanımından oluşturulmuş düzenleyicisini açar, böylece aldığınız alanlar o türün gerçekten sahip olduğu alanlardır. Yanında, kısıtlamanın ne yaptığını açıklayan bir yardım paneli bulunur. Okumaya değerdir: kısıtlama adları kısadır ve birkaç tür, bir önemli açıdan farklılık gösteren yakın komşulardır.

Bir kısıtlamanın zaman dilimlerine ihtiyacı olduğunda, bir liste doldurmazsınız — bir günler × saatler tablosu alırsınız ve hücrelere tıklarsınız. Birkaç tür, tek bir seçim yerine dilim kümelerine ihtiyaç duyar; bunlar size her hücrenin numaralı bir kümeye boyandığı tek bir tablo verir, böylece birkaç listeyi yan yana tutmak yerine kümeleri birbirine karşı görebilirsiniz.

Her ders etkinliği mi, yoksa sadece bazıları mı?

Bu insanları yanıltır ve açıkça belirtmeye değerdir: birçok kısıtlama türünde, bir öğretmen, ders veya grup adını veren alanlar kimin etkilendiğine karar vermez — kuralın hangi ders etkinliklerine baktığına karar verirler.

Bunlar ders etkinlikleri üzerinde bir filtredir, bir hedef değil. Bir form alanını bu kural Bay Smith hakkındadır diye okumak, aslında Bay Smith'in dahil olduğu dersleri dikkate al anlamına gelirken, sessizce hiçbir şey yapmayan kurallara yol açar. Her türün yardım paneli hangisi olduğunu söyler.

Sıra

Listenin bir sırası vardır ve bu dekoratif değildir: kısıtlamaların dışa aktarılan dosyaya yazılma sırasıdır.

Satırları tutamaçlarından sürükleyerek düzenleyin veya tüm bölümü alfabetik sıraya koymak ve bunu kaydetmek için A→Z Sırala'yı kullanın. Sürükleme yalnızca tam listeye doğal sırasıyla bakıyorsanız sunulur — bir arama, sıralama veya filtrelemeyle daraltılıyorsa, sürüklediğiniz konum anlamsız olurdu. Zorunlu kurallar FET tarafından yönetilir ve asla hareket etmez.

Yeniden sıralama geri alınabilir.

Uzun bir liste üzerinde çalışmak

Bölümde bir kategori çubuğu, bir arama kutusu, aktif/pasif filtre ve ağırlık aralığı kaydırıcısı bulunur. Bunlar arasında genellikle Cuma günüyle ilgili bir sorun var durumundan, ondan bahseden birkaç kurala ulaşabilirsiniz.

Satırları seçmek, tek bir eylemde etkinleştirmenizi, devre dışı bırakmanızı, bir ağırlık belirlemenizi veya silmenizi sağlar. Devre dışı bırakmak faydalı olandır — kuralı ve ayarlarını korurken onu oyundan çıkarır, bu da bir kuralın ders çizelgenizi imkansız hale getiren şey olup olmadığını nasıl test ettiğinizdir.

Toplu bir eylemdeki her kısıtlama kendi başına yetkilendirilir. Kapsamlı bir paylaşım bağlantısı aracılığıyla çalışan biri, değiştirmelerine izin verilen şeyleri değiştirir ve tüm eylemin başarısız olması yerine geri kalanı olduğu gibi bırakılır. Toplu ağırlık değişikliği, taşımayı reddettiği her şeyi de belirtir.

Listenin üzerinde, düzenleyiciler tek satırlık bir ön kontrol özeti alır. Eğer engelleyici bir çakışma bildirirse, bu bir uyarıdan ziyade bir kanıttır ve daha fazla ilerlemeden önce takip etmeye değerdir.