Anlık Ders ve Nöbet Takip Programı (exe & Python )

Kodla Büyü

erbay1

Site Gezgini
Mesajlar
55
İdareciler için anlık ders ve nöbet takip programı yaptım. Sınıfların güncel ders saatlerini, teneffüsleri, kalan süreyi anlık olarak takip edebilir, o gün dersi olan-olmayan veya anlık dersteki veya boştaki öğretmenleri görebilirsiniz.
Canlı verilere veya isterseniz gün- saat seçip ileri-geri tuşu,mauel ders saati bilgilerine ulaşabilirsiniz. Öğretmenlerin bireysel olarak şuan derste olup olamadığı veya sınıfını ,bugün okulda olup olmadığını, nöbet gününü, rehberlik ettiği sınıfı, haftalık toplam ders saatini ve haftalık ders çizelgesini tek ekranda görebilirsiniz.Zipli dosya içinde pratik çalışan Anlik_ders_ve_nobet_takip.exe uygulaması veya Python bilenler için Anlik_ders_ve_nobet_takip.py dosyası ile birlikte okul_pano.xlsx veri dosyası bulunmaktadır. Bu excel dosyası mutlaka program dosyasıyla aynı dizinde bulunmalıdır. İçindeki data sayfasında öğretmenlerin çarşaf ders programı , nobet sayfasında nöbet verileri var. Süre sayfasında ders süresinin kaç dakika olduğu ve öğle tenefüsünün kaçıncı dersten sonra başladığı bilgileri var.
Program varsayılan olarak Canlı Modda çalışır. İsterseniz manuel modda haftanın herhangi bir gününün- saatinin verilerine ulaşabilirsiniz.
KODLAMA: Erdal BAYRAK

İNDİR: Google Drive Linki

1.webp

11.webp

2.webp
3.webp
4.webp



Python (.py) dosyasını cmd üzerinden çalıştırmak için (gerekli kütüphaneler yüklenmelidir). Google-Drive Linki güncel aşağıdaki ekler eskidir.
 

Ekli dosyalar

Son düzenleme:
Elinize sağlık faydalı bir program olmuş. Programda ileri geri yapmanın yanında Haftanın istenilen gün ve saati seçilip, seçilen gün ve saate ait veriler ekrana gelecek şekilde bir ayar eklenebilir mi?
 
Elinize sağlık faydalı bir program olmuş. Programda ileri geri yapmanın yanında Haftanın istenilen gün ve saati seçilip, seçilen gün ve saate ait veriler ekrana gelecek şekilde bir ayar eklenebilir mi?
Tabiki olur. Güncel Python kodları aşağıda..

12.webp
 

Ekli dosyalar

Son düzenleme:
Programda kısa bir deneme yaptım. gayet pratik. tekrardan elinize sağlık.. fakat manuel mod çıkmadı. neyi yanlış yapıyorum acaba?
 
Programda kısa bir deneme yaptım. gayet pratik. tekrardan elinize sağlık.. fakat manuel mod çıkmadı. neyi yanlış yapıyorum acaba?
önceki-sonraki-gün-saat seç Git e bas manuel mod a geçer. Sağda Canlı Saate Dön e basınca anlık verilere geçer. Python kodunu revize ettim.En üstteki exe dosyasını güncellledim.
 
Son düzenleme:
Yaptığım denemede excelde ders programı sayfasında yaptığım tüm değişiklikler anında programa yansıyor. fakat nöbet yerlerinin ne ismini değiştirebildim ne yenisini ekleyebildim.. buna göz atabilir misiniz? tekrardan elinize sağlık.. Gerekli ayarlamaları yaptıktan sonra rica etsem güncel exe paylaşabilir misiniz?
 
Yaptığım denemede excelde ders programı sayfasında yaptığım tüm değişiklikler anında programa yansıyor. fakat nöbet yerlerinin ne ismini değiştirebildim ne yenisini ekleyebildim.. buna göz atabilir misiniz? tekrardan elinize sağlık.. Gerekli ayarlamaları yaptıktan sonra rica etsem güncel exe paylaşabilir misiniz?
Nöbet sayfasında nöbet yeri isimlerini değiştirebilir ve yeni yer ve öğretmen ekleyebilirsin. hatalar varsa düzelteyim ondan sonra exe yaparım
 
Son düzenleme:
Teşekkür ederim. Program arayüzünde seçilen saatteki sınıf dersleri bölümünde Liste ders programındaki öğretmenlerin sırasına göre listeleniyor. bunun yerine sınıf ismine göre sıralansa (5A-5B-5C-6A-6B-6C... gibi) daha kullanışlı olur kanaatindeyim.. Elinize, emeğinize sağlık..
 
Teşekkür ederim. Program arayüzünde seçilen saatteki sınıf dersleri bölümünde Liste ders programındaki öğretmenlerin sırasına göre listeleniyor. bunun yerine sınıf ismine göre sıralansa (5A-5B-5C-6A-6B-6C... gibi) daha kullanışlı olur kanaatindeyim.. Elinize, emeğinize sağlık..
aslında hangi sınıflarda aynı dersler varsa al alta gelsin istedim. türkçe dersi olan sınıflar veya fen dersi olan sınıflar alt alta vb.
sınıf adına göre sıralansın istiyorsan okul_takip.py dosyasında ilgili kodu bul;
Kod:
ders_aninda = day_df[day_df["ders_no"] == ders_no]
    if not ders_aninda.empty:
      for _, row in ders_aninda.iterrows():
bu şekilde güncelle
Kod:
ders_aninda = day_df[day_df["ders_no"] == ders_no]
    if not ders_aninda.empty:
      # Sınıf adına göre sıralama yapmak için içeriği parçalayıp geçici bir sütun oluşturalıyız
      temp_list = []
      for _, row in ders_aninda.iterrows():
        parts = row["content"].split("\n")
        cls = parts[0].strip()
        lesson_name = parts[1].strip() if len(parts) > 1 else ""
        temp_list.append(
            {"cls": cls, "lesson": lesson_name, "teacher": row["teacher"]}
        )

      # Sınıf adlarına göre alfabetik sıralamalı
      temp_list = sorted(temp_list, key=lambda x: x["cls"])

      for item in temp_list:
        self.tree_classes.insert(
            "", "end", values=(item["cls"], item["lesson"], item["teacher"])
        )
    else:
 
Son düzenleme:
o halde şöyle yapılabilir. listede en üstte bulunan sütun ismine tıklandığında ona göre listeleme yaparsa, anlık ne lazımsa ona göre listelenir..
 
Setup dosyası İNDİR Excel Güncelle butonundan veriler güncellenrbilir. Yukardakilere ek olarak: Öğretmen ve sınıf detay panoları ekledim. Oradan Öğretmenin bireysel ders programına erişilebilir Bugün ve Şuanda dersi olup olmadığı varsa hangi sınıfta olduğu, boş günü, boş saatleri, rehberlik sınıfı, toplam ders saati bilgisi ve Haftalık ders programı ekrana yansır. Sınıfların ve öğretmenlerin ders programları bireysel ve toplu olarak görülebilir . PDF olarak kaydedilebilir ve yazdırılabilir. tek sayfa excel verisi kullanır

1788135310767.webp
 

Ekli dosyalar

  • 15.webp
    15.webp
    330 KB · Görüntüleme: 9
ilksms
Geri
Üst