Okul, dershane veya üniversitede dönem başı ders programının çıkarılması — öğretmen, sınıf, oda ve öğrenci kısıtları altında çakışmasız haftalık çizelge (literatürde Timetabling).
Kısaca
Tanıdık geliyor mu?
- Dönem başında okul müdürü 5-10 gün masada haftalık programı çıkarıyor; sonra 3-7 öğretmen 'bu saatte ben yokum' diye itiraz edip plan yeniden yapılıyor
- Programda son dakika çakışma fark ediliyor: aynı sınıf iki dersin arasında kalmış, ya iki öğretmen aynı odada
- Bazı öğretmenler çok yoğun, bazıları boş — iş yükü dengesizliği yıl boyu memnuniyetsizlik konusu
- Laboratuvarlı ders (kimya, biyoloji, bilgisayar) için oda bulunamadığında ders teorik olarak işleniyor — kalite kaybı
- Beden eğitimi sabah 08:00'de, ardından test odasında konsantrasyon gerektiren matematik — pedagojik akış bozuk
- Öğretmen tercihleri 'sözlü' alınıyor, kayıt yok; aynı tartışma her dönem tekrar ediyor
- Üniversite fakültesinde 50+ ders için programı bir kişi 2-3 hafta yapıyor; 1-2 ay sonra hâlâ değişiklik talebi geliyor
Niye önemli?
Nasıl çözülür?
Teknik derinlik
Nasıl çözülür?
Teknik derinlikTek satırla: Önce ‘çakışma sıfır’ kuralını koru — aynı öğretmen iki sınıfta birden, aynı sınıf iki dersle aynı saatte olmasın. Sonra öğretmen tercihleri ve pedagojik akış (beden sonrası matematik olmasın) için iyileştir. Sırayı tersine çevirirsen plan hiç çakışmaz görünür ama çıkmaz sokağa girersin.
Yazılımın yaptığı iş şu: okul müdürünün 5-10 günde elle çıkardığı haftalık programı, 100-300 ders için saniyelerde kurar; öğretmen değişikliği veya pedagojik tercih güncellemesinde dakikalar içinde yeniden hesaplar. Üç aşama hâlinde anlatalım:
1. Önce dersi, kaynağı, kısıtları tarif eder. Her ders için: hangi sınıfa veriliyor (örnek 9A), hangi öğretmen, haftalık saat sayısı, gerekli oda türü (normal sınıf / laboratuvar / spor salonu / müzik odası), tek seferde işlenmesi gereken ardışık saat (örnek 2 saat blok). Öğretmen müsaitliği (kim hangi gün hangi saatte serbest), oda kapasitesi ve özellikleri, sınıf gruplarının çakışma haritası. Pedagojik tercihler (beden eğitimi sonrası ders olmasın, matematik sabah olsun) yumuşak kısıt olarak girer.
2. En iyi programı çıkarır. Yazılım tüm olası ders-saat-oda eşleştirmelerini denemez — 100 ders × 40 saat × 20 oda için bunun matematik olarak imkânsız olduğu biliniyor (kombinasyon sayısı astronomik). Onun yerine operasyon araştırması (matematik ve bilgisayarla iş kararı veren disiplin) ve kısıt programlama (Constraint Programming — ‘bu şart, şu şart, şu şart hep birlikte tutsun’ tarzı kuralları otomatik dengeleyen yöntem) alanından gelen algoritmalarla akıllı kestirme yapar: önce sıkı kısıtları tutar (çakışma sıfır), ardından yumuşak tercihleri optimize eder (öğretmen tercihi, ardışık ders sınırı). Sonuç dakikalar içinde gelir — haftalık tam program: hangi ders hangi gün, hangi saat, hangi öğretmen, hangi oda.
3. Onay ve yayın sürecine geçer. Yönetici taslağı görür, gerektiğinde yumuşak değişiklik yapar (örnek ‘Çarşamba 09:00 müzik dersi sabit kalsın’); yazılım kısıtı ekleyip yeniden hesaplar. Onaylanan program öğretmen ve veli mobil uygulamasına yansır. Dönem ortasında öğretmen değişikliği veya kaynak güncellemesi olduğunda yazılım sadece etkilenen kısımları yeniden hesaplar.
Eğitim koordinatörünün pedagojik kararlarını ortadan kaldırmaz; 15-20 dersi kafadan ayarladığın işi 300 derse ölçekleyen, çakışma sıfırla başlayan ve öğretmen tercihlerini sayısal olarak dengeleyen bir hesap makinesi gibi düşün. Karar yine senin, ama ‘matematik olarak mümkün mü’ sorusunun cevabı dakikalar içinde elinde.
Alternatifler
Kâğıt-kalem + hesap tablosu
ÜcretsizÜcretsiz (yönetici zamanı maliyet)
Kim için: 1-3 sınıf, 5-10 öğretmen, sade program
- + Sıfır yazılım maliyeti
- + Esnek — anlık değişiklik kolay
- + Yatırım kararı gerekmez
- − 20+ sınıflı okulda 5-15 gün emek yönetici zamanı kaybı
- − Çakışma elle aranmalı; gözden kaçma yaygın
- − Öğretmen iş yükü dengesi sayısal kontrol edilemez
- − Dönem ortası değişiklik tüm planı bozar
Okul yönetim yazılımı içindeki program modülü
Kurumsal5.000–25.000 TRY kurulum + aylık 1.500–5.000 TRY (TR pazar gözlemi)
Kim için: 10-30 sınıflı özel okul, dershane, anaokulu zinciri
- + Türkçe arayüz ve destek
- + Veli iletişimi (SMS, uygulama) entegre
- + Yoklama ve not sistemi ile entegre
- − Program modülü genelde 'çakışma tespiti' düzeyinde — gerçek timetabling optimizasyonu yapmaz
- − Öğretmen tercih puanlaması yok ya da basit
- − Üniversite ölçeği için yetersiz
Uluslararası uzmanlaşmış timetabling yazılımı
Kurumsal50–200 EUR/yıl/okul abonelik veya 20.000–100.000 EUR yıllık lisans (büyük ölçek)
Kim için: Üniversite, büyük lise, çoklu kampüs
- + Olgun: kısıt programlama motoru, çakışma sıfır garantili, pedagojik tercih puanlama
- + Sınav programı, etkinlik programı entegre
- + Algoritmaları yıllar boyunca olgunlaşmış
- − Yüksek lisans + danışmanlık maliyeti
- − Kurulum 2-4 ay sürer
- − Türk eğitim sistemi (MEB müfredat, yarıyıl, sınav takvimi) için özel adaptasyon
Açık kaynak çözücü ile özel yazılım
Açık KaynakLisans ücretsiz; geliştirme 8-16 hafta kendi ekibinle veya 150.000-500.000 TRY danışmanlık
Kim için: Büyük üniversite veya çoklu kampüslü okul zinciri
- + Lisans maliyeti yok
- + Tam özelleştirme — kendi pedagojik kurallarına göre
- + Buluta veya kendi sunucuna kurulabilir
- − İçeride teknik kapasite + kısıt programlama uzmanlığı şart
- − Sürekli bakım gerekir
- − Pedagojik kural değişikliği matematiksel modele yansıtılmalı
Tavsiye
Çözüm görüşmesinde sor
- Program motoru gerçek timetabling optimizasyonu mu yapıyor (sıkı kısıtlar + yumuşak tercih ağırlıkları birlikte) yoksa sadece çakışma tespiti mi?
- Öğretmen tercih puanlaması (örnek 'Cuma günü öğleden sonra olmasın' güçlü tercih) ne ölçüde modele giriyor? Tercih ağırlıkları yönetici tarafından ayarlanabilir mi?
- Laboratuvar/özel oda kısıtları (kimya labı yalnızca 6 saat haftalık kapasite gibi) sisteme nasıl giriliyor?
- Türk MEB müfredatı kapsamındaki haftalık ders saati standartları ve sınıf kademesi (ortaokul, lise) kısıtları hazır mı?
- Dönem ortası öğretmen değişikliği veya sınıf birleşmesi durumunda plan ne kadar sürede yeniden hesaplanır?
- Sınav programı ve etkinlik (toplantı, veli görüşmesi) çizelgesi aynı motorla mı yapılır, ayrı modül mü?
- Pilot dönemini nasıl kurguluyorsunuz — kaç sınıf, kaç hafta, başarılı sayılma kriteri nedir?
- Bizimle çalışmayı bırakırsak ders, öğretmen, sınıf ve program geçmişi verisini nasıl alırız? Standart format export var mı?
Teknik detay
Editör notu
Bu problem halk dilinde “ders programı çıkarma”, “haftalık çizelge” veya “okul programı” diye anılır. Akademik literatürde adı Course Timetabling Problem — Türkçesi “ders çizelgeleme problemi”. 1960’larda Gotlieb tarafından matematiksel formülasyonu yapılmış; günümüzde kısıt programlama (Constraint Programming — CP) alanının en yaygın test problemi. PATAT (Practice and Theory of Automated Timetabling) konferansı her iki yılda bir alanı toplar. Bunu bilmeden bir yazılım firmasıyla görüşmeye gidersen, sana satılmaya çalışılan “program modülü"nün gerçekten çakışmasız çözüm garantili optimizasyon yapan bir motor mu, yoksa sadece elle girdiğin programı görselleştiren bir takvim mi olduğunu test edemezsin.
Sektörde en sık atlanan nokta: çoğu okul yönetim yazılımı “ders programı çıkarır” diyerek reklam verir ama altında sadece çakışma uyarı sistemi vardır — yani sen plan yapacaksın, yazılım sadece ‘iki ders aynı sınıfta çakışıyor’ diye uyaracak. Gerçek timetabling motoru her ders için yer-zaman-öğretmen-oda kombinasyonlarını sistematik dener; çakışma sıfır olan çözümleri filtreler; sonra yumuşak tercihleri (öğretmen müsaitlik puanı, pedagojik akış) en yüksek yapan çözümü seçer. Demo gösteriminde mutlaka 30 sınıf + 50 öğretmen + 5 laboratuvar + 200 ders + 10 pedagojik tercih senaryosu üzerinden ‘çözüm dakikalar içinde mi geliyor, çakışma garantisi var mı’ diye sor.
Adım adım yol — KOBİ için
Aşama 1 — Önce ölç, sonra plan. Geçmiş 1-2 dönem için dört şeyi bir tabloya kaydet:
- Yönetici/eğitim koordinatörünün program hazırlama saatleri (dönem başı + dönem içi revizyon)
- Çakışma veya pedagojik sorun nedeniyle yapılan değişiklik sayısı
- Öğretmen iş yükü (haftalık saat sayısı) standart sapması — eşitlik göstergesi
- Laboratuvar/özel oda kullanım oranı (kullanılan / toplam kapasiteye)
Bu veri olmadan hangi yazılımın hangi sonucu vereceğini hesaplayamazsın.
Aşama 2 — Kural ve tercih listesi çıkar. Sıkı kısıtlar (mutlaka tutulmalı): hiçbir öğretmen iki yerde olmasın, hiçbir sınıf iki dersi aynı anda almasın, oda kapasitesi aşılmasın, MEB müfredatına uygun haftalık saat sayısı. Yumuşak tercihler (mümkünse tutulsun): öğretmen tercih saatleri, beden eğitimi sonrası ağır ders olmasın, ardışık ders sınırı (örnek aynı öğretmen en fazla 3 saat üst üste). Bu liste senin bilgi sermayen — hangi yazılım gelirse gelsin önce bunu soracak.
Aşama 3 — Pilot dönem. Bir dönemin başında, bir veya iki sınıf düzeyi (örnek 9-10. sınıflar) için yazılımın hazırladığı program ile manuel program karşılaştırılır. Başarı kriterin önceden yazılı olsun: örnek “yönetici zamanı yarıya inmeli, çakışma sıfır olmalı, öğretmen iş yükü farkı %30’dan %15’e düşmeli.” Hedef tutmazsa pilot iptal — sözleşmede bu hak açıkça yazılı olmalı.
Aşama 4 — Yaygınlaştırma. Pilot başarılıysa tüm sınıf düzeylerine sonraki dönemde yay. Öğretmen eğitimi 1 hafta yeterli (genelde mobil program görüntüleme); yönetici eğitimi daha kritik — kısıtların ve tercihlerin yazılıma nasıl yansıtılacağını anlaması gerekir.
Riskler — ne yanlış gidebilir
- Pedagojik kuralların eksik veya yanlış girilmesi. Yazılım girilen kurala göre optimum bulur; ama ‘beden eğitimi sonrası matematik olmaz’ gibi sezgisel pedagojik kural sisteme girmezse karşılanmaz. Pilot dönemde öğretmenlerle beraber kuralları tek tek gözden geçir.
- Öğretmen direnci. “Yazılım bana ders saati dayatmasın” tepkisi yaygın, özellikle deneyimli öğretmenlerde. Pilot dönemde sonuçları öğretmenle birlikte incele; yazılım hangi kuralı uyguladığını ve neden bu saati seçtiğini şeffaf göstermeli.
- MEB mevzuat değişiklikleri. Müfredat veya haftalık ders saati değişirse yazılım güncelleme hızı kritik. Sözleşmede MEB değişikliği için güncelleme garantisi olsun.
- Tek tedarikçiye bağımlılık. Ders, öğretmen, sınıf yapılandırması ve geçmiş programları kendi özel biçiminde tutan yazılımdan, yıllar sonra çıkmak zor. Sözleşmede “verimizi standart açık formatlarda (CSV, JSON gibi) istediğimiz zaman alma hakkımız var” maddesi yazılı olsun.
İlgili acı ders (yayına geçince linkli olur): “Orta ölçekli bir özel okulda 9 ayda terk edilen timetabling yazılımı — neyi atladılar”.
Çözüm yöntemine teknik bakış
Bu bölüm, yazılım ekibiyle veya danışmanla konuşurken ihtiyaç duyacağın temel bilgileri tutar. Yöneticinin günlük ekranında göreceği şey değil — perde arkasında olan iş.
Ders programı çizelgeleme için kullanılan ana yaklaşımlar:
| Yaklaşım | Türkçe adı | Tipik ölçek | Çözüm süresi | En iyi sonucu garanti eder mi? |
|---|---|---|---|---|
| Manuel iteratif | Elle tekrarlayan deneme | 30-100 ders | Günler | Hayır (çakışma kalabilir) |
| Constraint Programming (CP) | Kısıt programlama | 100-1.000 ders | 1-30 dakika | Evet (çakışma garantili sıfır) |
| MIP | Karma tam sayılı programlama | 50-300 ders | 5-60 dakika | Evet (yeterli süre verilirse) |
| Metaheuristic (Tabu, GA) | Sezgisel yöntemler | 300-2.000 ders | 1-15 dakika | Hayır (yakın-en iyi) |
| Hibrit (CP + LNS) | Kısıt programlama + büyük komşu arama | 500+ ders | 5-30 dakika | Pratik olarak yakın-en iyi |
Pratik öneri: 100 ders altı orta ölçekli okul için saf CP çözücü yeterli. 300+ ders, üniversite ölçeği, çoklu kampüs için hibrit CP + metaheuristic tercih edilir.
Hedef fonksiyonu seçimi çözümün biçimini değiştirir:
- Çakışma sayısı (sıkı kısıt): “Mutlaka sıfır” — temel gereklilik, müzakere edilmez
- Öğretmen tercih puanı toplamı: “Memnuniyet en yüksek” — yıl boyu istikrar isteyen okul için
- Pedagojik akış kalitesi: “Öğrenci öğrenme şartları en iyi” — kalite odaklı okul için
- Oda/kaynak kullanım dengesi: “Yatırım verimli” — kaynak kısıtlı okul için
Çoğu pratik vakada çakışma sıfır sıkı kısıttır; geri kalan üç ölçütün ağırlıklı bir karışımı optimize edilir.
Akademik kaynaklar
Sayfanın sources bölümünde listelidir. Türkçe akademik çalışmalar için: YÖK Tez Merkezi’nde “ders programı” veya “okul çizelgeleme” anahtar kelimesiyle 130+ tez bulunur — özellikle endüstri mühendisliği ve eğitim yönetimi yüksek lisans tezleri Türk okul pratiğine yakındır. Timetabling alanı 1960’lardan bu yana kısıt programlamanın en aktif uygulama alanlarından biri; PATAT konferansı her iki yılda bir uluslararası karşılaştırmalı kıyaslama setleri yayımlar.
Kaynaklar
- Schaerf, A. (1999). A survey of automated timetabling. Artificial Intelligence Review, 13. cilt — alandaki klasik derleme.
- Pillay, N. (2014). A survey of school timetabling research. Annals of Operations Research, 218. cilt — okul timetabling alanının modern derlemesi.
- Burke, E. K. ve Petrovic, S. (2002). Recent research directions in automated timetabling. European Journal of Operational Research, 140. cilt — üniversite timetabling üzerine temel makale.
- YÖK Tez Merkezi — anahtar kelime: ‘ders programı’, ‘okul çizelgeleme’, ’timetabling’ — TR akademisinden 130+ tez. tez.yok.gov.tr
Sözlük
- Ders Çizelgeleme
- Okul veya üniversitede dersleri öğretmen, sınıf, oda ve zamana çakışmasız atama problemi.
- Kısıt Programlama
- Çözümün gereken kısıtlara uyması temel alınan optimizasyon paradigması — özellikle çizelgeleme ve atama problemlerinde güçlü.
- MIP
- Karar değişkenlerinin bir kısmının tam sayı (örn. 'kaç kamyon', 'kaç vardiya') olduğu optimizasyon türü.