Ana içeriğe geç

🔬 Bilim İnsanı Seçim & Dağıtım Sistemi (Öncelikli Tercih Optimizasyonu)

Bilim İnsanı Seçim ve Dağıtım Sistemi, fen bilimleri veya sosyal bilimler derslerinde öğrencilere verilecek proje/sunum ödevlerinde, çoklu öğrenci tercihlerini (1. tercihten 5. tercihe kadar) analiz ederek her bilim insanına yalnızca bir öğrencinin atanmasını sağlayan ve genel sınıf memnuniyetini maksimize eden algoritmik bir eşleştirme portalıdır.

Sistem; Google Formlar veya E-Tablolar'dan kopyalanan ham anket verilerini anında işler, yazım ve unvan hatalarını akıllı eş anlamlı sözlüğüyle çözer; yerleşemeyen öğrencileri 90+ kişilik tavsiye havuzundan adil bir şekilde dağıtır.


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


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

Geleneksel Proje Dağıtımındaki Çıkmazlar

  • Popüler Bilim İnsanlarında Yığılma: Proje konusu dağıtılırken sınıftaki 30 öğrencinin 20'si doğal olarak Aziz Sancar, Albert Einstein veya Nikola Tesla'yı seçer. Kura çekildiğinde kurada kaybeden öğrenciler küser ve derse ilgisini kaybeder.
  • Öğretmenin Manuel Eşleştirme Çilesi: 30 öğrencinin 5'er tercihini alt alta yazıp kâğıt üzerinde tek tek çakışmaları çözmek saatler sürer ve mutlaka insan hatası yapılır.
  • İçsel Motivasyon Kaybı: Tercihlerine yerleşemeyen öğrenciye öğretmenin rastgele tanımadığı bir ismi dayatması, çocuğun proje ödevini zoraki ve isteksiz yapmasına neden olur.

Algoritmik ve Pedagojik Çözüm

  • 🎯 Çok Aşamalı Tercih Önceliği (1. Tercihten 5.'ye): Algoritma önce herkesin 1. tercihlerini inceler; çakışma olan yerlerde zaman damgası ve alternatif tercihler arasındaki esnekliği değerlendirerek 2., 3., 4. ve 5. sıralara akıllı geçişler yapar.
  • 🧠 Akıllı Eş Anlamlı & İsim Normalizasyonu: Öğrenciler formda "einstein", "albert einstein", "Prof. Dr. Cahit Arf", "da vinci" veya "nicola tesla" yazsalar dahi sistem bunları tek bir resmi karaktere indirger.
  • 🌐 90+ Kişilik Zengin Havuz: Hiçbir tercihine yerleşemeyen veya ankete katılmayan öğrenciler için Marie Curie'den Cahit Arf'a, Oktay Sinanoğlu'ndan Canan Dağdeviren'e uzanan zengin havuzdan otomatik ve dengeli tamamlama yapılır.
  • 🤝 Öğretmen Müdahalesi (Manuel Override): Eşleştirme bittikten sonra öğretmen tek tıkla herhangi bir öğrencinin konusunu açılır listeden değiştirebilir.

🏛️ Tercih Dağıtım & Eşleştirme Akış Mimarisi

flowchart TD
    A["Google Forms Ham Verisi Yapıştırılır (Tab Ayrımı)"] --> B["Normalizasyon Motoru: Unvanlar, İmla & Eş Anlamlılar Temizlenir"]
    B --> C["1. Tur: Çakışmasız 1. Tercihler Doğrudan Atanır"]
    C --> D{"Çakışma Var mı?"}
    D -->|Evet| E["Alternatif Tercih Değerlendirmesi: 2, 3, 4 ve 5. Seçenekler Taranır"]
    E --> F["En Yüksek Memnuniyet Skoru Veren Dağıtım Kilitlenir"]
    D -->|Hayır| G["Atama Tamamlandı"]
    F --> G
    G --> H{"Açıkta Kalan Öğrenci Var mı?"}
    H -->|Evet| I["Tavsiye Edilenler Havuzundan (90+ Bilim İnsanı) Boş Kadroya Atama"]
    H -->|Hayır| J["Sonuç Tablosu ve İstatistikler Gösterilir"]
    I --> J
    J --> K["🖨️ Yazdır / PDF veya Excel (CSV) İndir"]

🌟 Öne Çıkan Yetenekler

1. Sıfır Veri Tabanı, Anında Veri Okuma

Herhangi bir sunucuya ihtiyaç duymaz. Google Formlar e-tablosundaki satırları kopyalayıp kutuya yapıştırdığınız anda saniyeler içinde tüm sınıfı çözer.

2. Yazım ve İmla Hatalarına Karşı Tam Tolerans

Öğrencinin büyük/küçük harf, Türkçe karakter, unvan (Prof. Dr., Doç.) veya eksik yazımlarını (cezeri, el cezeri, el-cezeri) otomatik algılayan regex ve synonym haritası barındırır.

3. Dinamik Havuz Yönetimi

Öğretmen kendi belirlediği bilim insanı listesini virgülle ayırarak kutuya girebilir. Dağıtılacak konuları müfredata (ör. sadece Türk bilim insanları, sadece astronomlar vb.) göre saniyeler içinde özelleştirebilir.

4. Tek Tıkla Manuel Öğrenci Ekleme

Anketi doldurmayı unutan veya okula gelemeyen öğrenciler tablo altındaki forma adları yazılarak sonradan dağıtıma dahil edilebilir.


🛠️ Nasıl Kullanılır?

  1. Google Formu Açın: Öğrencilerden 1'den 5'e kadar bilim insanı tercihi toplayın.
  2. Yanıtları Kopyalayın: Google E-Tablo yanıt sayfasındaki sütunları başlıklarıyla kopyalayın.
  3. Kutuya Yapıştırın: Bilim İnsanı Dağıtım aracındaki metin kutusuna yapıştırın.
  4. Listeyi Oku ve Dağıt: "Listeyi Oku ve Otomatik Dağıt" butonuna basın; sistem tüm sınıfı memnuniyet oranına göre dağıtsın.
  5. Kontrol Edin & Yazdırın: Gerekirse tablodan manuel düzenleme yapın; ardından "Yazdır / PDF" veya "Excel (CSV)" butonlarıyla çıktınızı alın.