Ders Dağıtım Programı - (Web-Masaüstü) - Ücretsiz

Kodla Büyü

btogretmeni34

Seçkin Üye
Seçkin Üye
Mesajlar
630
Merhaba arkadaşlar.

Programın özellikleri:

Öğretmen gün veya ders kısıtlaması
Sabahçı-öğlenci okullar için sınıf ders kısıtlaması (sabahçı sınıflar için öğleden sonraki dersler, öğlenci sınıflar için sabahki ders kapatılabilir)
Öğretmen Analiz bölümü : Öğretmen kısıtlamaları ve blok dersler sebebiyle matematiksel olarak dağıtım yapılıp yapılamadığını kontrol eder.
Sınıf - ders bazlı analiz bölümü : Bir sınıfın derslerine giren öğretmenlerden kaçına o gün için kısıtlama konmuş raporunu çıkartır.
Otomatik dağıtım :4 farklı algoritmanın karışımı ile dağıtım yapar.
Nöbet programının oluşturulması.
PDF çıktıları :Öğretmen el programı, sınıf programı, öğretmen ve sınıf çarşaf liste, nöbet listesi.
Yedekleme ve geri yükleme :Tüm veriler json formatında yedeklenir ve geri yüklenir.
6 saatlik dersler 2+2+2, 5 saatlik dersler 2+2+1, 4 saatlik dersler 2+2 eğer dağıtım çıkmaza girerse sırayla 2+1+1, 3 saatlik dersler 2+1 şeklinde dağıtılmaktadır. Pedagojik sebeplerle 2 saatlik dersler 1+1 şeklinde parçalanmamaktadır. Aynı güne, aynı dersten birden fazla blok konmamaktadır.

Yaptığım denelerde 20 sınıfın, 24 öğretmene, öğretmenlere kısıtlamalar (gün veya ders) konarak dağıtımı rahat bir şekilde yapılmıştır.

Şimdilik web versiyonu vardır. Windows versiyonu hazırdır ama öğretmenlerden gelecek geri bildirimler ile düzenlemeler yapıldıktan sonra paylaşılacaktır. Web versiyonu da masaüstü versiyonu ile aynı özelliklere sahiptir, yapısı gereği biraz daha yavaş dağıtım yapmakta ve tarayıcı bazen geçici olarak donmaktadır.

Ücretli bir program ile karşılaştırmada bu uygulama daha hızlı ve sorunsuz sonuç vermiştir.

Şimdi ders dağıtım zaman değil ama denemeler yaparak geri bildirimde bulunursanız okulların ücretsiz kullanabileceği bir uygulamanın gelişmesine katkı sağlamış olursunuz.

Şimdiden teşekkür ederim.

DesenPi Ders Dağıtım Programı

Eklemeler:

1. Parçalancak dersler artık sistem tarafından seçilmiyor, hangi derlerin parçalanabileceğine kullananıcı karar veriyor.
2. Aynı derse birden fazla öğretmen ataması artık yapılabiliyor.

Not : Ekteki dosyayı silümasyon yapmak için kullanabilirsiniz. Zip' den çıkardıktan sonra json dosyasını uygulamada Yedekleme > Geri Yükle kısmından sisteme yükleyebilirsiniz.
 

Ekli dosyalar

Son düzenleme:
10 Öğretmen, 4 Şube üzerinden örnek bir deneme yaptım gayet güzel dağıtım yaptı hocam. Dersleri dağıtırken 2+2+1, 2+2+2, 2+2, 1+1 şeklinde seçim yapılsa harika olur. Tekrardan Eline sağlık hocam
 
Son düzenleme:
Eklenmesi veya değiştirilmesi gereken özellikler varsa bildirirseniz sevinirim.

@bilisimcil hocam blok durumlarını eklemek istemedim. Zaten pedagojik açıdan 2 saatlik derslerin 1+1 yapılması önerilmiyor. Ama opsiyon olarak eklemek güzel olabilir aslında. sonraki sürümlerde ekleyebilirim. Teşekkür ederim geri bildirim için.
 
Son düzenleme:
Denemek için tek tek bütün okulun bilgilerini girmek zor gelir insanlara. Json örneği paylaşırsan, verileri json dan daha hızlı yükleyebilir insanlar. Verileri json ile yedeklemek sıkıntı ayrıca. Tarayıcı belleği gittimi tüm değişiklikler gider.
 
Eklenmesi veya değiştirilmesi gereken özellikler varsa bildirirseniz sevinirim.

@bilisimcil hocam blok durumlarını eklemek istemedim. Zaten pedagojik açıdan 2 saatlik derslerin 1+1 yapılması önerilmiyor. Ama opsiyon olarak eklemek güzel olabilir aslında. sonraki sürümlerde ekleyebilirim. Teşekkür ederim geri bildirim için.
Hocam kendi okulum için 30-35 öğretmen 16 şube ile deneme yapacağım eksikleri veya eklenmesi gerekenleri yazacağım.
bu arada nöbet listesi haftalık olarak dönerli dediğimiz tarzda olursa çok iyi olur.

Hocam deneme imkanım oldu kabaca gördüklerim:
  • Bazı sınıfların derslerine öğretmen atamama rağmen ders için öğretmen seçin uyarısı veriyor. Eğer öğretmeni değiştiyse o dersin bunu kesin yapıyor. Türkçe karakterli öğretmen adında da yapabiliyor sebebini anlayamadım
  • Sınıflara öğretmen atarken pratik olması için klavyeden baş harfe basınca öğretmenler gelebilir
  • Ortaokul, ilk okul, lise dersleri çizelgeden otomatik çekilip seçmeli dersler 3 adet kaç taneyse seçilmeli zorunlu dersler kademeye göre otomatik verilebilir
  • Dersler 1+1 dağıtılabilmeli
  • Sisteme girişte kurum kodu vs. şifre ile giriş seçeneği olabilir
  • Sistem ilk açılınca örnek ortaokul, lise vs. ders programlarıyla test edilebilmeli
  • Öğretmenlerin isteklerine göre dersleri kapatınca boş gün boş ders ayarlama seçeneği artıkça dersi dağıtımı yapamıyor. Çok kalan ders oluyor. Deneme sayısı artsa dahi dağıtımda kalan ders sayısı çok fazla oluyor. 35 öğretmen 560 dersi isteklere göre yerleştiremedi esnetme yapmamıza rağmen olmadı. İstekleri çok fazla gör ardı ettik. Dağıtım yapılamadı.
  • Çarşaf program, sınıf programları, öğretmen programları, nöbet listesi baskı ön izleme ve kenar boşluk ayarları vs. olabilir
  • İkili dersi yerleşmiyorsa 1+1 yerleştirme olsa çok iyi olur. Bu olsa program daha rahat yerleşebilir
 
Son düzenleme:
@ramo87, belli bir dersi çakılı yap özelliği yok ama sınıfa herhangi bir ders ataması elle yapılınca otomatik dağıtımda o dersin yeri değiştirilmiyor. Yani rehberlik dersleri elle yerleştirilebilir.

@ucamus, @Hesx, şu anda değil ama sonraki sürümlerde her okul türü için havuz eklemeye çalışırım.

@bilisimcil teşekkür ederim hocam.
 
hocan bir de dersleri 1+1 bölme seçeneği gelse


Hocam mantıken 2 saatlik derslerin 1+1 olmaması lazım. Aslında 1+1 olunca çok daha rahat dağıtım yapar.

Geri bildirimlere göre düzenleme yaparken, sınıflara ders atama bölümünde 2 saatlik derslerde bunu opsiyonel olarak koyabilirim. <Bu ders 1+1 şeklinde de yerleştirilebilir> şeklinde.

Pdf çıktıları için de önerisi olan varsa gerekli düzenlemeleri yapmaya çalışırım.

Geri bildirimler belli bir noktata geldiğinde düzenleme yapıp masaüstü versiyonunu o zaman paylaşacağım. Web versiyonu masaüstü versiyonuna göre çok daha yavaş çalışmaktadır.
 
Elinize sağlık hocam okulun programını yapmak istedim ama 1 e bölemediği için yapamadı.Masa üstü versiyonu sabırsızlıkla bekliyorum
 
Flutter kullanıyorum hocam yine.
Veritabanı olarak lokalde hivedb, sunucu gerekirse firebase kullanıyorum.
Hocam sen de hatırladığım kadarıyla baya ilgiliydin. Flutter' dan başla gelir devamı. :)
Yapay zekanın kod asistanlığı çok iyi, mimariyi iyi kurar, promptları doğru verirsen işin amelilik kısmını rahatça yapıyor.
 
Elinize sağlık hocam okulun programını yapmak istedim ama 1 e bölemediği için yapamadı.Masa üstü versiyonu sabırsızlıkla bekliyorum

Not ettim hocam, sınıflara ders seçme aşamasında 2 saatlik derslere bu ders bölünebilir şeklinde bir onay kutusu koyacağım. Burada onay verlen 2 saatlik dersler bölünebilir olacak.
 
Şimdilik gördüğüm bir iki ihtiyaçtan bahsedeyim hocam. Emeklerinize sağlık, güzel bir çalışma.
1 - Bizim ortaokulda Teknoloji Tasarım Derslerimiz 2'ye bölünüyor 7. ve 8. sınıflarda Teknoloji Tasarım derslerimize her şubede 2 öğretmen görevli oluyor. (Teknoloji Tasarım Öğretmeni.) Bu durum şuan bizim için eksiklik.
2 - Öğretmen kısıtlamalarında öğretmenler için manuel olarak bir günü kapatabiliyoruz ama bu durumda her program değişikliğinde öğretmenlerin hep aynı günü kapalı oluyor. Mesela öğretmene bir boş gün vermek istiyoruz ama isteğe göre program bunu kendi belirlesin. Yani şu şekilde kurallar olsa güzel olur.

* Öğretmene hafta da bir boş gün ayarla
* Öğretmenin günlük ders sayısı belirlenen sayıdan fazla olmasın. ( Örneğin her gün en fazla 4 saat dersi olsun yada 5 ihtiyaca göre)
 
Sınıflara ders ve derse öğretmen atama ekranında dersin parçalanıp parçalanmayacağı ile ilgili özellik eklendi. Artık otomatik olarak 4 saatlik dersleri 2+2 den 2+1+1 şeklindeki dönüşüm iptal edildi. Hangi derslerin parçalanacağı kullanıcıya bırakıldı. Not:Henüz web istesine entegre edilmedi.

@sermiyan08 hocam, öncelikle önerileri için çok teşekkürler.

Boş günleri programa bırakma kısmı çok önemli mi emin değilim. Okul idaresi programı yaparken, kura ile hangi öğretmene hangi günün boş olacağını belirleyebilir. Bunu sisteme bırakmanın şöyle bir sorunu olur. Dönem başında birkaç kez program değiştiriyor sonra yine değişme ihtimali oluyor. Bu durumda A öğretmeni başta Salı günü boştu ve tüm planını buna göre yaptı, sonraki programda boş gün Perşembeye kayarsa tüm düzeni bozulabilir. Bence sabit boş olması sanki daha mantıklı.

Aynı derse birden fazla öğretmenin girmesi ise kesinlikle programa dahi edilmeli. Hiç öyle bir okulda çalışmadım o yüzden anlamak için soruyorum. Mesela 2 öğretmen var, sınıflar sürekli bu iki öğretmeni veriliyor yoksa 3 öğretmenin olduğu durumlar var çapraz dağıtım olabiliyor mu? Yani A sınıf 1. ve 2. öğretmeni, B sınıfı 2. ve 3. öğretmene şeklinde asimetrik paylaşım olabiliyor mu?
 
Sınıflara ders ve derse öğretmen atama ekranında dersin parçalanıp parçalanmayacağı ile ilgili özellik eklendi. Artık otomatik olarak 4 saatlik dersleri 2+2 den 2+1+1 şeklindeki dönüşüm iptal edildi. Hangi derslerin parçalanacağı kullanıcıya bırakıldı. Not:Henüz web istesine entegre edilmedi.

@sermiyan08 hocam, öncelikle önerileri için çok teşekkürler.

Boş günleri programa bırakma kısmı çok önemli mi emin değilim. Okul idaresi programı yaparken, kura ile hangi öğretmene hangi günün boş olacağını belirleyebilir. Bunu sisteme bırakmanın şöyle bir sorunu olur. Dönem başında birkaç kez program değiştiriyor sonra yine değişme ihtimali oluyor. Bu durumda A öğretmeni başta Salı günü boştu ve tüm planını buna göre yaptı, sonraki programda boş gün Perşembeye kayarsa tüm düzeni bozulabilir. Bence sabit boş olması sanki daha mantıklı.

Aynı derse birden fazla öğretmenin girmesi ise kesinlikle programa dahi edilmeli. Hiç öyle bir okulda çalışmadım o yüzden anlamak için soruyorum. Mesela 2 öğretmen var, sınıflar sürekli bu iki öğretmeni veriliyor yoksa 3 öğretmenin olduğu durumlar var çapraz dağıtım olabiliyor mu? Yani A sınıf 1. ve 2. öğretmeni, B sınıfı 2. ve 3. öğretmene şeklinde asimetrik paylaşım olabiliyor mu?
Hocam öncelikle yazdıklarınız için teşekkürler.

1. Kısım için şu durum var. Evet eğer bir öğretmenin haftada bir gününü sabitlemek istiyorsanız zaten o günü kapatıyorsunuz. Bunda bir sorun yok ama genellikle bütün öğretmenler boş gün için Pazartesi veya Cuma günü isterler bunun olamayacağı durumlarda hafta içi bir güne sabitleniyor ama diyelim ki öğretmen o günden memnun değil ama kendini o günden sıyıramıyor. Çünkü diğerleri yerini değiştirmek istemediği için. Bu gibi durumlarda 60 öğretmenlik bir okul düşünelim bunlardan bir kaçını mecburi sebeplerle sabitlesek bile adil olmak adına her program değiştiğinde öğretmenin istediği bir boş günü olacak ama bahtına hangi gün düşerse. Dediğim gibi bu bir opsiyon olarak elde bulunacak. aSc Timetables da bu bahsettiğim kural vardı diye hatırlıyorum.

2. kısma gelince bizim Ortaokulda Teknoloji Tasarım dersleri her şube için 2ye bölünüyor. (30 kişi ise sınıf 15 -15 olarak) 3 tane Teknoloji Tasarım Öğretmenimiz var. Diyelimki Ali, Ayşe ve Hasan öğretmen. 8A sınıfında Pazartesi 1. ve 2. ders saatinde Ali ve Ayşe öğretmen 8A sınıfında görevli oluyor. Biri sınıfta biride başka bir yerde yapıyor dersi. 8B sınıfı da 2ye bölünmüş durumda örneğin ona da Ali ve Hasan öğretmen giriyor. Örneğin Pazartesi 3. ders ve 4. derste. Aynı zamanda bizim okulda Özel Eğitim Sınıflarımız var Özel eğitim öğretmenlerimiz 2 kişi ikiside hem Fen hem Türkçe Hem de Matematik derslerinde beraber gözüküyor. Yani o öğretmenlerin kendi programlarında bu dersler gözükmesi gerekiyor. Bu özellikte aSc Timetables programında vardı diye hatırlıyorum.
 
Hocam öncelikle yazdıklarınız için teşekkürler.

1. Kısım için şu durum var. Evet eğer bir öğretmenin haftada bir gününü sabitlemek istiyorsanız zaten o günü kapatıyorsunuz. Bunda bir sorun yok ama genellikle bütün öğretmenler boş gün için Pazartesi veya Cuma günü isterler bunun olamayacağı durumlarda hafta içi bir güne sabitleniyor ama diyelim ki öğretmen o günden memnun değil ama kendini o günden sıyıramıyor. Çünkü diğerleri yerini değiştirmek istemediği için. Bu gibi durumlarda 60 öğretmenlik bir okul düşünelim bunlardan bir kaçını mecburi sebeplerle sabitlesek bile adil olmak adına her program değiştiğinde öğretmenin istediği bir boş günü olacak ama bahtına hangi gün düşerse. Dediğim gibi bu bir opsiyon olarak elde bulunacak. aSc Timetables da bu bahsettiğim kural vardı diye hatırlıyorum.

2. kısma gelince bizim Ortaokulda Teknoloji Tasarım dersleri her şube için 2ye bölünüyor. (30 kişi ise sınıf 15 -15 olarak) 3 tane Teknoloji Tasarım Öğretmenimiz var. Diyelimki Ali, Ayşe ve Hasan öğretmen. 8A sınıfında Pazartesi 1. ve 2. ders saatinde Ali ve Ayşe öğretmen 8A sınıfında görevli oluyor. Biri sınıfta biride başka bir yerde yapıyor dersi. 8B sınıfı da 2ye bölünmüş durumda örneğin ona da Ali ve Hasan öğretmen giriyor. Örneğin Pazartesi 3. ders ve 4. derste. Aynı zamanda bizim okulda Özel Eğitim Sınıflarımız var Özel eğitim öğretmenlerimiz 2 kişi ikiside hem Fen hem Türkçe Hem de Matematik derslerinde beraber gözüküyor. Yani o öğretmenlerin kendi programlarında bu dersler gözükmesi gerekiyor. Bu özellikte aSc Timetables programında vardı diye hatırlıyorum.

Hocam detaylı bilgilendirme için teşekkürler. 2. maddeyi söylediğiniz şekilde yapmaya çalışacağım. 1. madde içinse hala kararsızım. Bunun için ciddi algoritma değişikliği gerekiyor ama o kadar emeğe değecek bir özellik mi emin değilim. İleride zaman bulursam yapmaya çalışırım belki.
 
Bir derse 2 öğretmen ataması etkinleştirildi.
Hangi derslerin parçalanacağı kullanıcıya bırakıldı.

Deneme yapmak için örnek bir yedek ekliyorum. Dosyayı zipten çıkardıktan sonra Yedekleme menüsünden Geri Yükle butonu ile yükleyip denemeler yapabirsiniz.

Güncel versiyon 1.0.1' dir. Hakkında bölümünden versiyonu bakanız. Versiyon 1.0.0 ise sayfayı birkaç yenileyiniz.

Eksiklikleri söylerseniz tamamlamaya çalışırım. Teşekkür ederim.
 

Ekli dosyalar

Son düzenleme:
Tek öğretmenle denem yaparken çıkan bir uyarı hocam. Bir küçük hata daha var, listedeki ilk sıradaki öğretmeni seçince de bazen hata veriyor, sonraki versiyonda düzelteceğim.
Teşekkürler bende sisteme ekleme yaptım bilgileri ama daha deneme fırsatım olmadı deneme fırsatım olunca paylaşırım gördüklerimi.

Öğretmenim bahsettiği sorun yani öğretmen seçili kaydet dediğinde kaydetmiyor sorunu benim de karşıma geldi. Bunu tek 1 öğretmen de yaptı. öğretmenin adını değiştirdim, ekleme yaptım, çıkarma yaptım ama sonuç değişmedi aynı hatayı verdi.

En son o öğretmeni sildim yeniden ekledim sorun çözüldü. Yanlış hatırlamıyorsam sorun yaratan öğretmen ilk eklenen öğretmendi, ekleme işleminde ID gibi bir şey veriyorsanız belki de bundan kaynaklı bir sorun ortaya çıkıyor.
 
ilksms
Geri
Üst