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

Kodla Büyü

erbay1

Site Gezgini
Mesajlar
57
İndir:DersTakip_Setup.zip

Excel'deki ders ve nöbet bilgilerini kullanarak canlı ders takibi, manuel inceleme, sınıf/öğretmen programları ve nöbetçi kadrosunu tek ekranda sunan ders ve nöbet takip programı.

Program özellikleri

  • Canlı ders takibi: Güncel tarih, saat, aktif ders ve kalan süreyi gösterir.
  • Manuel mod: İstediğin gün ve ders saatini seçerek programı inceleyebilirsin.
  • Önceki / Şimdi / Sonraki: Canlı modda dersler arasında geçiş yapabilirsin.
  • Sınıf programları: Seçilen ders saatindeki sınıf, ders ve öğretmen bilgilerini listeler.
  • Öğretmen durumları: Bugün dersi olmayan, şu an dersi boş olan ve bugün dersi olan öğretmenleri gösterir.
  • Nöbetçi kadrosu: Günün nöbetçi personelini ve görev alanlarını gösterir.
  • Excel bağlantısı: Ders programı, okul bilgileri, ders süreleri ve nöbet verilerini Excel'den okur.
  • Veri güncelleme: Arayüzden Exeli açabilir değişiklikleri programı kapatmadan yenileyebilirsin.
  • Sıralama: Sınıf adına, ders adına veya öğretmen adına göre sıralama yapabilirsin.
  • PDF raporları: Programın PDF raporlarını oluşturma özelliği bulunuyor.
  • Türkçe karakter desteği: Türkçe gün adlarını ve PDF yazı tiplerini destekleyecek şekilde hazırlanmış.
  • Kaydırılabilir listeler: Sınıf ve öğretmen listeleri için kaydırma özelliği bulunuyor.
Python Kodları ekte.
KODLAMA: Erdal BAYRAK
Untitled 2.webp
Untitled 1.webp

14.webp
4.webp
 

Ekli dosyalar

  • 3.webp
    3.webp
    106.1 KB · Görüntüleme: 54
  • 4.webp
    4.webp
    168.1 KB · Görüntüleme: 168
  • 23.webp
    23.webp
    105 KB · Görüntüleme: 25
  • DersTakip(python).zip
    DersTakip(python).zip
    61.6 KB · Görüntüleme: 4
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?
 
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..
 
İlk Mesajıma Güncel setup ekledim. İlave olarak: Program üzerinden excel butonu ekledim.Öğ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: 79
Son düzenleme:
Elinize sağlık hocam liselerde kulanabilir miyiz bizlerde ders 8 saat excel dosyasında 7 saat gördüm sütün eklediğimizde sorun olur mu?
 
ilksms
Geri
Üst