✨ Sürüm v2.3 • Kurumsal Mimari

Adaletli Nöbet Sistemi

Eğitim kurumlarında nöbet görevlendirmelerinde sübjektifliği ortadan kaldıran, %100 matematiksel eşitlik ve liyakat ilkesine dayalı akıllı okul nöbet platformu.

⚖️ 1. Nöbet Dağıtım Algoritması Mantığı

📊
Çekirdek Motor
Matematiksel Adalet İlkesi

Adaletli Nöbet algoritması, geleneksel manuel görevlendirmelerdeki "Bana çok nöbet yazıldı, filancaya yazılmadı" şeklindeki şüphe ve adaletsizlik algısını tamamen yok etmek üzere geliştirilmiştir. Sistem hiçbir insani tercihe veya inisiyatife dayanmaz; 4 kademeli matematiksel öncelik matrisi ile çalışır.

1. ÖNCELİK
Kısıtlı Öğretmen Önceliği (Options / Scarcity Matrix)
Günün tamamında boş ders saati en az olan öğretmenin saatleri "en değerli" saatlerdir. Algoritma bu saatleri önce değerlendirir. Böylece gün sonunda boşta kalan ders sayısı matematiksel olarak minimize edilir.
2. ÖNCELİK
Gün İçi Dengeli Yük Dağılımı (daily = 0 Önceliği)
O günkü nöbetçilerin tamamına en az 1 nöbet görevi dağıtılmadan, hiç kimseye 2. bir görev tanımlanmaz. Görevler gün içinde tüm nöbetçilere eşit paylaştırılır.
3. ÖNCELİK
Dönemlik Kümülatif Sayaç Kontrolü (toplam Nöbetler)
Aynı saatte birden fazla nöbetçi müsaitse, sistem öğretmenlerin sene/dönem başından beri onayladıkları toplam nöbet sayılarını karşılaştırır. En az nöbet tutmuş olan öğretmen göreve atanır.
4. ÖNCELİK
Objektif Eşitlik Çözümü (Tarafsız Kura)
Tüm kriterlerde (müsaitlik, günlük görev, toplam sayaç) tam eşitlik olması durumunda insan müdahalesini engellemek için sistem tarafsız pseudo-random kura çeker.

🛑 2. Mutlak Engeller & Korumalar

Bir nöbetçi öğretmene boş bir sınıf atanabilmesi için aşağıdaki engelleri kesinlikle taşımaması gerekir:

1. Fiili Ders Engeli: Öğretmenin o saatte kendi sınıfında dersi varsa, o saate ASLA nöbet görevi yazılamaz.
2. Kısmi Yokluk Engeli: Öğretmen günün belirli saatlerinde izinli/sevkli işaretlenmişse, o saatlerde nöbet alamaz.
3. Çakışma Engeli: Öğretmene aynı gün ve aynı saatte başka bir sınıf atanmışsa, 2. bir sınıfa atanamaz.
4. Raporlu Nöbetçi Koruması: O gün nöbetçi olan öğretmen hastalanıp rapor almışsa, nöbetçi adayı listesinden derhal çıkarılır ve nöbetçi tablosunda gizlenir (sadece raporlu tablosunda görünür).

🤝 3. İŞBE & Ortak Ders Standartları

🏢 İŞBE Kuralı: *"İŞBE" görüldüğü yerde ortak ders kabul edilecek ve nöbetçi görevlendirilmesi yapılmayacaktır.* İşletmelerde Beceri Eğitimi derslerine dışarıdan nöbetçi atanmaz; çizelgede (Ortak) etiketiyle gösterilir.
🤝 Ortak Ders Muafiyeti: Atölye veya laboratuvarda derse giren diğer ortak öğretmen okulda ve dersteyse boş saat için nöbetçi görevlendirilmez.
☝️ Tek Nöbetçi İstisna Kuralı: *"Eğer o saatte derse giren tüm ortak öğretmenler aynı anda yoksa, sınıf tamamen sahipsiz kalacağı için kural gereği ilgili sınıfa sadece 1 nöbetçi atanır."* Aynı sınıfa mükerrer 2. veya 3. nöbetçi atanması kesinlikle engellenir.

🛡️ 4. Gün İçi Dağıtım & Geri Alma (Rollback)

Okul idaresinin dinamik gün içi operasyonlarını hatasız yönetebilmesi için iki emniyet kalkanı geliştirilmiştir:

🛡️ Mevcudu Koru & Ek Dağıtım Yap: Gün içinde sonradan sevk/izin alan öğretmenlerin yeni boş kalan sınıflarını, sabahki mevcut görevlendirmeleri bozmadan müsait nöbetçilere adilce dağıtır.
↩️ Ek Dağıtımı Geri Al: Yanlışlıkla yapılan veya vazgeçilen ek dağıtımları tek tıkla geri alır. Sabahki ana dağıtımı korur; öğretmen görevi onaylamışsa sayacını da -1 geri alarak haksız artışı önler.

📱 5. Mimari Yapı & Veri Güvenliği

🔒
Bulut Altyapısı
Senkronizasyon ve Şifre Güvenliği

Sistem üç ana bileşenin Firebase Firestore üzerinde tek bir veri kaynağında %100 senkronize çalışmasıyla hizmet verir:

🌐 Web Yönetim Paneli: İdarenin yoklama aldığı, dağıtımı tetiklediği, A4 imza çizelgesi çıkarttığı merkez.
📲 Android Mobil Uygulaması: Öğretmenlerin canlı nöbet çizelgesini takip ettiği, haftalık ders programını gördüğü ve FCM bildirimleriyle nöbet onayladığı arayüz.
🔑 Rastgele 4 Haneli Şifre Standardı: Her öğretmen için 1000 - 9999 aralığında rastgele şifre üretilir; sistemde şifresiz veya jenerik şifreli kayıt barındırılmaz (Self-Healing güvencesi).