🎲 Sınıf Katılım ve Adil Kura Sistemi
Sınıf Katılım ve Adil Kura Sistemi, sınıfta söz hakkı dağıtımını şansa veya öğretmen reflekslerine bırakmayan, öğrencilerin derse katılımını K27 Katı Makas (Strict Limit) Adalet Algoritması ile dengeleyen, Google E-Tablolar (Sheets) ve Google Apps Script (GAS) ile senkronize çalışan akıllı tahta ve yönetim platformudur.
🚀 Canlı Deneyim ve İndirme Bağlantıları
-
Sınıf Katılım Sistemi v20 (Akıllı Tahta)
K27 Katı Makas kura motoru, 68px dev butonlar, PiP desteği ve çevrimdışı kuyruk.
-
Yönetim ve Raporlama Paneli (Index v12)
8 sekmeli karne, veli iletişim mektubu, WhatsApp ve devamsızlık takip paneli.
-
Google Apps Script Motoru (
Kod_v16.gs)
5dk CacheService önbellek, 30.000 satırda 0.2sn log okuma ve esnek başlık haritası.
💡 Neden Geliştirildi? (Problem & Çözüm)
Geleneksel Parmak Kaldırma ve Kura Düzenindeki Çıkmazlar
- Parmak Kaldırma Baskınlığı: Geleneksel sınıflarda genellikle en ön sıralarda oturan veya özgüveni yüksek 3-5 öğrenci sürekli parmak kaldırır. Düşünmek için zamana ihtiyaç duyan, içe dönük veya çekingen öğrenciler ise zamanla dersten tamamen koparak "nasılsa bana sıra gelmez" hissine kapılır.
- Sübjektiflik ve "Hocam Bana Taktınız" Algısı: Öğretmen hafızasına güvenerek söz verdiğinde farkında olmadan bazı öğrencileri atlayabilir veya bazılarına daha sık söz verebilir. Bu durum öğrenciler arasında haksızlık ve ayrımcılık algısı doğurur.
- Basit Kura Çarklarının Yetersizliği: Klasik rastgele kura araçları sınıfta o gün olmayan (devamsız) öğrencileri seçerek dersin akışını böler, art arda aynı kişileri getirebilir ve geçmişte hiç söz almamış öğrenci ile 10 kez söz almış öğrenciyi ayırt edemez.
Pedagojik ve Algoritmik Çözüm: K27 Katı Makas Felsefesi
- ⚖️ K27 Katı Makas (Strict Limit = 1): Sınıfta en az söz almış öğrenci ile en çok söz almış öğrenci arasındaki fark asla 1'i geçemez. Örneğin sınıfta 4 kez söz almış öğrenciler varken 5 kez söz almış hiçbir öğrenci kuraya dahil edilmez. Makas ancak tüm sınıf eşitlendiğinde bir üst basamağa açılır.
- 🛡️ Dinamik Ağırlıklı Şans Havuzu: Söz hakkı az olan öğrencinin kura torbasındaki şansı katlanarak artar (
1 / (katılım + 1)). Devamsız, geç gelen veya dersten muaf olan öğrenciler anında havuzdan ayıklanır. - 🖥️ 68px Dev Dokunmatik Butonlar & PiP Modu: Akıllı tahtalarda tebeşir tozu veya uzaktan dokunma zorluğunu ortadan kaldıran 68px dev kontrol butonları; sunumu kapatmadan köşede yüzen Picture-in-Picture (PiP) tahta çubuğu.
- 💌 Yapıcı ve Yargılamayan Veli İletişimi: Velilere "Çocuğunuz derste konuşmuyor" gibi suçlayıcı ifadeler yerine; "Bu hafta sunulan 6 söz hakkı fırsatının 5'ine aktif katılım sağladı" şeklinde somut, mikro gelişim odaklı karne ve WhatsApp mektupları üretilir.
🌟 Öne Çıkan Özellikler & Ekran/Kullanım Rehberi
flowchart LR
subgraph Tahta ["🖥️ Akıllı Tahta Arayüzü (v20)"]
KURA["🎯 K27 Katı Makas Kura"]
DEV["🔲 68px Dev Butonlar"]
PIP["🖼️ Picture-in-Picture"]
end
subgraph ArkaPlan ["⚙️ Google Apps Script (v16)"]
CACHE["⚡ 5dk CacheService"]
LOG["📜 0.2sn Log Motoru"]
FLEX["🗺️ Esnek Sütun Haritası"]
end
subgraph Yonetim ["📊 Raporlama Paneli (v12)"]
KARNE["📄 A4 Renkli Karne"]
MEKTUP["💌 Veli WhatsApp Mektubu"]
YOKLAMA["⏰ RFID Devamsızlık Takibi"]
end
Tahta <-->|Anlık Katılım & Pas| ArkaPlan
ArkaPlan <-->|Konsolide Analiz| Yonetim
1. 🔲 Akıllı Tahta Uygulaması (Sinif_Katilim_Sistemi_v20.html)
- K27 Katı Makas Dağıtımı: Kura motoru her basıldığında sınıftaki minimum ve maksimum katılım farkını inceler; tavanı aşan öğrencileri geçici olarak dinlendirir.
- 68px Dev Dokunmatik Tuşlar: Öğretmenin akıllı tahta başında hızla tıklayabileceği büyük, yüksek kontrastlı ve dokunmatik optimize edilmiş butonlar.
- Seçenek B RFID Sadakati: Fiziksel turnike veya RFID kart yoklamasından gelen saat sınırlarına (
08:40 / 08:59 / 12:00 / 14:30) tam uyum sağlayarak geç kalan veya yarım gün gelen öğrencileri otomatik yönetir. - Çevrimdışı Kuyruk (Offline Queue): Okul interneti kesilse bile ders aksamaz; verilen tüm söz hakları tarayıcıda birikir, internet geldiğinde otomatik Google Sheets'e aktarılır.
2. ⚡ Google Apps Script Arka Plan Motoru (Kod_v16.gs)
- 5 Dakikalık CacheService Önbellek: Sayfa yenilendiğinde Google E-Tablo'yu gereksiz yere yormaz; verileri
LOG_VERILERI_V16önbelleğinde tutarak anında döner. - 30.000 Satırda 0.2sn Log İşleme:
Logsayfasını tek doğruluk kaynağı (Single Source of Truth) olarak kabul eder; append-only iptal kayıtlarını saniyeler içinde süzer. getLogBaslikHaritasiile Esnek Başlık Desteği: Tablonuzdaki sütunların yerleri değişse veya çift başlıklı olsa bile başlıkları otomatik tanır ve veri kaybını önler.
3. 📊 8 Sekmeli Yönetim ve Analiz Paneli (Index_v12.html)
- Canlı Katılım Göstergesi:
Canlı E-Tablo (35 Öğrenci · 8 Gün · 144 Söz)şeklinde gerçek zamanlı katılım hacmi. - Bireysel Öğrenci Karnesi: Öğrencinin ders bazlı katılım yüzdesini ve sınıf ortalamasına göre konumunu gösteren A4 çıktı.
- Tek Tıkla Veli WhatsApp Mektubu: Velinin telefonuna doğrudan gidebilecek, çocuğun güçlü yönlerini vurgulayan nezaketli iletişim şablonları.
- 10sn Güvenlik Ağı: Yavaş internet bağlantılarında beyaz ekran donmasını önleyen yükleme animasyonu ve kurtarma mekanizması.
🔧 Kurulum / Entegrasyon Adımları
- Google Drive üzerinde yeni bir Google E-Tablo açın.
- Üst menüden Uzantılar > Apps Script bölümüne girin.
- Editördeki varsayılan kodları silip Kod_v16.gs dosyasının içeriğini yapıştırın ve kaydedin.
- Dağıt > Yeni dağıtım > Web uygulaması adımlarını izleyin:
- Şu kullanıcı olarak çalıştır:
Ben - Erişimi olanlar:
Herkes - Alınan Web Uygulaması URL'sini kopyalayın.
- Sinif_Katilim_Sistemi_v20.html ve Index_v12.html dosyalarındaki
BURAYA_GOOGLE_APPS_SCRIPT_WEB_APP_URL_GIRINalanına yapıştırın (veya tarayıcıda adres sonuna?gas_url=URLekleyerek anında çalıştırın).
📁 Proje Dosya Yapısı
| Dosya | Tür | Açıklama |
|---|---|---|
| Sinif_Katilim_Sistemi_v20.html | Akıllı Tahta HTML | K27 Katı Makas kura motoru, 68px dev butonlar, PiP ve RFID Seçenek B uyumu. |
| Index_v12.html | Yönetim Paneli HTML | 8 sekmeli karne, veli WhatsApp mektupları ve devamsızlık analiz merkezi. |
| Kod_v16.gs | Apps Script (Sunucu) | 5dk CacheService, 0.2sn log motoru ve esnek sütun haritası. |