Ana içeriğe geç

👥 Sınıf Takım Kurucu (Denge Motoru & Geçmiş Hafızası)

Sınıf Takım Kurucu, beden eğitimi, bilgi yarışmaları, münazara veya grup çalışmalarında sınıfı güç dengeli, kız-erkek eşitlikçi ve geçmiş karşılaşma hafızalı takımlara bölen pedagojik bir kura ve organizasyon motorudur.

Hem %100 çevrimdışı tek dosyalı bir web uygulaması olarak çift tıklanarak çalışabilir hem de istenirse Google E-Tablolar (Google Apps Script) API uç noktasına bağlanarak sınıf listesini ve güç puanlarını buluttan senkronize edebilir.


🚀 Canlı Deneyim ve İndirme Bağlantıları


💡 Neden İhtiyaç Duyuldu? (Pedagojik Problem & Çözüm)

Geleneksel Takım Seçimlerindeki Akran Dışlanması

  • En Sona Kalan Çocuk Travması: Beden eğitimi dersinde veya bilgi yarışmalarında sınıftan iki popüler "kaptan" seçilip sırayla takım arkadaşı seçtirildiğinde, listelerin en sonuna kalan çocukların yaşadığı dışlanmışlık ve yetersizlik hissi sınıf ikliminde derin yaralar açar.
  • Klikleşme ve Gruplaşma: Öğrenciler kura yerine kendileri grup oluşturduğunda hep aynı yakın arkadaş grupları bir araya gelir. Diğer takımlara karşı "onlar çok güçlü, biz zaten baştan kaybettik" düşüncesi oluşur ve maç başlamadan motivasyon çöker.
  • Rastgele Çarkların Dengesizliği: Basit rastgele kura çarkları; öğrencilerin güç puanlarını, yeteneklerini veya cinsiyet oranlarını dikkate almaz. Bir takıma 5 erkek, diğerine 1 erkek düştüğünde oyunun adaleti bozulur.

Algoritmik Çözüm: 3 Katmanlı Denge Motoru

  • ⚖️ Cinsiyet Eşitleme: Her takıma düşen kız ve erkek öğrenci sayısı eşitlenir; homojen olmayan dağılımlar engellenir.
  • ⚡ Güç Puanı Dengeleme: Her öğrencinin branşa özel (örneğin Futbol, Voleybol veya Matematik Yarışması) güç puanı (1-5 arası) toplanır. Takımların toplam puanları ve ortalamaları birbirine eşit olacak şekilde dağıtılır.
  • 🧠 Geçmiş Karşılaşma Hafızası (History Penalty): Takım Kurucu, geçmiş haftalarda kaydedilen takım geçmişini inceler. Daha önce aynı takımda oynamış öğrencilerin tekrar aynı takıma düşme olasılığına ceza puanı uygulayarak farklı öğrencilerin birbiriyle kaynaşmasını sağlar.

🏛️ Çalışma Mimarisi ve Dengeleme Akışı

flowchart TD
    A["Öğrenci Listesi & Branş Seçimi"] --> B["Cinsiyet Filtresi (Kız / Erkek Gruplama)"]
    B --> C["Güç Puanı Sıralaması (1-5)"]
    C --> D["Geçmiş Hafızası Analizi (Ceza Matrisi)"]
    D --> E["Optimizasyon & Takım Dağıtımı"]

    E --> F["Takım A (Ort: 3.8 Puan / 3K - 3E)"]
    E --> G["Takım B (Ort: 3.8 Puan / 3K - 3E)"]

    F & G --> H["İsteğe Bağlı: Dağılımı Kaydet (Geçmişe İşle)"]
    H -.->|Google Sheets / Yerel Bellek| D

🌟 Öne Çıkan Özellikler

  1. Çift Modlu Çalışma (Offline / Online):
  2. Çevrimdışı Mod: İnternet yokken yerel tarayıcı belleğinde (localStorage) çalışır.
  3. Google E-Tablo Senkronizasyonu: Ayarlar sekmesine Google Apps Script Web App URL'si girildiğinde, sınıf listesi ve geçmiş buluttaki tablonuzdan anlık çekilir ve kaydedilir.
  4. Branş Bazlı Güç Puanı:
  5. Aynı öğrenci futbolda 5 puan iken satranç veya bilgi yarışmasında 2 puan olabilir. Branşa göre yetenek puanları bağımsız kaydedilir.
  6. Akıllı Tahta Uyumlu Dokunmatik Kartlar:
  7. O gün sınıfta olmayan veya sakatlanan öğrencilerin seçim kutucuğu tek dokunuşla kaldırılır.
  8. Tek Tıkla Geçmiş Takibi:
  9. Geçmiş sekmesinde daha önce hangi tarihte hangi takımların kurulduğu, kimlerin kimlerle eşleştiği net biçimde incelenebilir.

🛠️ Adım Adım Kullanım Rehberi

Adım 1: Sınıf Listesini Tanımlayın

  • Öğrenciler & Güçler sekmesine geçin.
  • İsimleri alt alta yapıştırın ve cinsiyetlerini seçerek kaydedin.
  • Dilerseniz öğrencilere 1 ile 5 arasında güç puanları atayın (varsayılan: 3).

Adım 2: Branş ve Takım Sayısını Belirleyin

  • Takım Kur sekmesinde oynanacak branşı seçin.
  • Oluşturmak istediğiniz takım sayısını girin (örneğin 2, 3 veya 4 takım).
  • Listeden o gün sınıfta bulunmayan öğrencilerin işaretini kaldırın.

Adım 3: Dağıtımı Gerçekleştirin

  • "⚡ Takımları Dağıt" butonuna basın.
  • Algoritma saniyeler içinde cinsiyet ve güç dengeli takımları oluşturur.
  • Sonuçtan memnunsanız "💾 Bu Dağılımı Kaydet" butonuna basarak geçmiş hafızasına işleyin.