Neler yeni
MEGAForum - Teknoloji Forumu

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

  • Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

Ağırlıklı Puanlama Sistemi'nin Esasları (Sağlıklı Ve Adilane Not Verme)

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,347
  • MFC Puanı
    16,350

Giriş


Eğitimde öğrencilerin değerlendirilmesi, genellikle birden fazla faktöre dayanır. Öğretmenler, öğrencilerin başarılarını çeşitli yönlerden analiz ederek objektif bir değerlendirme yapmak ister. Bu değerlendirme sürecinde, farklı faktörlerin önem derecelerine göre ağırlıklandırılması, her faktörün performans üzerindeki etkisini doğru bir şekilde yansıtmaya yardımcı olur. Bu makalede, ağırlıklı puanlama yöntemi açıklanacak ve okullarda nasıl uygulanabileceği basit bir şekilde örneklendirilecektir.

Ağırlıklı Puanlama Sistemi Nedir?

Ağırlıklı puanlama sistemi, her değerlendirme faktörüne belirli bir önem derecesi (ağırlık) atanarak, her faktörün final notuna olan katkısının hesaplandığı bir yöntemdir. Bu yöntem, sadece belirli bir faktöre fazla odaklanmak yerine, tüm önemli faktörlerin dengeli bir şekilde değerlendirilmesini sağlar.

Adımlar:

Ağırlıklı puanlama sisteminin temel adımları şu şekildedir:
  1. Ağırlıkları Belirleme: Her değerlendirme faktörünün ne kadar önemli olduğunu belirlemek için ağırlıklar atanır. Bu ağırlıklar genellikle yüzde (%) olarak ifade edilir.
  2. Puanlama: Her faktör için, öğrencinin performansı 100 üzerinden puanlanır. Bu puanlar, öğrencinin ilgili faktördeki başarısını yansıtır.
  3. Katkıları Hesaplama: Her faktörün katkısı, o faktörün ağırlığı ile o faktöre verilen puanın çarpılmasıyla bulunur.
  4. Toplam Puan Hesaplama: Tüm faktörlerin katkıları toplanarak final not hesaplanır.
Ağırlıkları Belirleme

Ağırlıklar, her faktörün öğrencinin genel başarısı üzerindeki etkisine göre belirlenir. Örneğin, bazı derslerde sınav sonuçları çok daha önemli olabilirken, diğer derslerde proje ve ödevlerin katkısı daha fazla olabilir. Ağırlıklar şu şekilde belirlenebilir:
  • Sınav Sonuçları: %40
  • Ödevler: %30
  • Derse Katılım: %20
  • Proje: %10
Bu ağırlıklar, öğretmenin veya eğitim sisteminin önceliklerine göre değişebilir.

Puanlama

Öğrencinin her bir faktördeki performansı 100 üzerinden değerlendirilir. Örneğin:
  • Öğrenci sınavdan 85 puan almışsa, bu 85/100 olarak kaydedilir.
  • Öğrencinin ödev başarısı 75 ise, bu 75/100 olarak değerlendirilir.
Katkıları Hesaplama

Her faktörün katkısı, o faktörün ağırlığı ile o faktörün puanı çarpılarak hesaplanır. Örneğin, bir öğrenci için:
  • Sınav Sonuçları Katkısı: 85 x 0.40 = 34
  • Ödevler Katkısı: 75 x 0.30 = 22.5
  • Derse Katılım Katkısı: 90 x 0.20 = 18
  • Proje Katkısı: 80 x 0.10 = 8
Toplam Puan Hesaplama

Son olarak, öğrencinin final notu tüm faktörlerin katkılarının toplamı ile hesaplanır:
  • Toplam Puan = 34 + 22.5 + 18 + 8 = 82.5
Bu örnekte, öğrenci 82.5/100 puan alır. Bu puan, öğrencinin genel başarısını daha adil bir şekilde yansıtır.

Özet ve Sonuç


Ağırlıklı puanlama sistemi, çeşitli faktörlerin öğrencinin başarılarına etkisini daha dengeli ve objektif bir şekilde değerlendirir. Her faktörün ağırlık ve puan hesaplamaları ile öğrencinin genel başarısı daha doğru bir şekilde ölçülür. Bu sistem, öğretmenlerin öğrencilerin başarılarını daha ayrıntılı bir şekilde analiz etmelerine yardımcı olur ve farklı faktörlere göre değerlendirme yapmalarını sağlar.

Bu yöntem, yalnızca okul ortamında değil, aynı zamanda iş yerlerinde performans değerlendirmeleri veya çeşitli projelerin değerlendirilmesinde de kullanılabilir. Öğrenciler için daha adil ve kapsamlı bir değerlendirme aracı sunar, böylece başarıları sadece sınavlara dayanmaz.

Makale Kaynağı :

TRWE_2012 (Maden Mühendisi)
 

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,347
  • MFC Puanı
    16,350
Bununla alakalı bir python betiği tasarladım.

KOD İÇERİĞİ :
Python:
# Ağırlıklı puanlama hesaplama betiği

# Kullanıcıdan verileri almak için fonksiyon
def get_input(prompt):
    while True:
        try:
            return float(input(prompt))
        except ValueError:
            print("Lütfen geçerli bir sayı girin.")

# Hesaplama fonksiyonu
def calculate_score():
    # Kullanıcıdan faktör sayısını al
    num_factors = int(input("Kaç faktör var? "))

    # Faktör isimlerini ve verilerini alacağımız listeler
    factors = []
    weights = []
    scores = []

    # Kullanıcıdan faktör isimlerini ve verilerini al
    for i in range(1, num_factors + 1):
        factor_name = input(f"Faktör {i} ismini girin: ")
        print(f"\n\"{factor_name}\" Faktörünün:")
        
        # Ağırlık ve puan kontrolü
        weight = get_input(f"Ağırlığı (yüzde olarak) girin: ")
        while weight < 0 or weight > 100:
            print("Ağırlık değeri 0 ile 100 arasında olmalıdır.")
            weight = get_input(f"Ağırlığı (yüzde olarak) girin: ")

        score = get_input(f"Puanı (100 üzerinden) girin: ")
        while score < 0 or score > 100:
            print("Puan değeri 0 ile 100 arasında olmalıdır.")
            score = get_input(f"Puanı (100 üzerinden) girin: ")
        
        factors.append(factor_name)
        weights.append(weight)
        scores.append(score)

    # Ağırlıkların toplamını kontrol et
    total_weight = sum(weights)
    if total_weight != 100:
        print(f"Uyarı: Toplam ağırlık {total_weight}% olarak hesaplandı. Ancak ağırlıklar toplamı 100 olmalıdır!")
        print("DÜZELTİLMİŞ HESAPLAMALAR AŞAĞIDA GÖSTERİLMİŞTİR:")
        
        # Ağırlıkları normalize et
        normalization_factor = 100 / total_weight
        normalized_weights = [w * normalization_factor for w in weights]
        
        # Normalized ağırlıkları kullanarak yeni hesaplama yapalım
        total_score = 0
        for i in range(num_factors):
            total_score += (normalized_weights[i] / 100) * scores[i]
        
        # Sonuçları yazdıralım
        print("\nToplam Puan Hesaplaması:")
        print(f"Toplam Ağırlık: 100% (normalize edildi)")
        print(f"Toplam Puan: {total_score:.2f}")
        return

    # Hesaplama yapalım
    total_score = 0

    # Ağırlıklı puanları hesaplayalım
    for i in range(num_factors):
        total_score += (weights[i] / 100) * scores[i]

    # Sonuçları yazdıralım
    print("\nToplam Puan Hesaplaması:")
    print(f"Toplam Ağırlık: {total_weight}%")
    print(f"Toplam Puan: {total_score:.2f}")

# Programın başlangıcı
while True:
    calculate_score()

    # Kullanıcıya betiği tekrar çalıştırma veya çıkma seçeneği ver
    user_input = input("\nHesaplama tamamlandı. Betikten çıkmak için 'E' basın, yeniden hesaplama için 'H' basın: ").strip().upper()
    
    if user_input == 'E':
        print("Programdan çıkılıyor...")
        break
    elif user_input != 'H':
        print("Geçersiz seçenek. Çıkılıyor.")
        break

KOD İÇERİĞİNİN AÇIKLAMASI :


Bu betik, bir Windows PC kullanıcısının çeşitli kriterlere göre bir değerlendirme yapmasına yardımcı olur. Örneğin, bir proje, ürün veya hizmet için farklı faktörleri (kalite, fiyat, müşteri memnuniyeti gibi) değerlendirirken kullanışlıdır. İşte nasıl işinize yarayabileceği:
  1. Karar Verme: Bir şey satın alırken veya bir proje üzerinde çalışırken, farklı faktörlerin ne kadar önemli olduğunu belirleyebilirsiniz. Örneğin, bir bilgisayar alırken fiyatın %40, performansın %50 ve tasarımın %10 önemli olduğunu düşünebilirsiniz.
  2. Ağırlıklandırma: Her faktör için bir ağırlık belirleyerek, hangi kriterlerin sizin için daha önemli olduğunu vurgulayabilirsiniz. Bu, daha bilinçli kararlar almanıza yardımcı olur.
  3. Puanlama: Her faktör için bir puan vererek, toplamda ne kadar iyi bir seçim yaptığınızı görebilirsiniz. Örneğin, fiyatı 80, performansı 90 ve tasarımı 70 olan bir bilgisayarın toplam puanını hesaplayabilirsiniz.
  4. Sonuçları Görme: Hesaplama yaptıktan sonra, toplam puanı ve ağırlıkları görebilirsiniz. Bu, hangi seçeneğin en iyi olduğunu anlamanızı kolaylaştırır.
Kısacası, bu betik, karar verme süreçlerinizi daha sistematik hale getirir ve hangi seçeneklerin sizin için en iyi olduğunu belirlemenize yardımcı olur.

ÖRNEK BİR KOMUT ÇIKTISI VE YORUMLANMASI :

Aşağıda, betiğin çalıştırılması sırasında kullanıcıdan alınan girdilere dayalı bir örnek komut çıktısı verilmiştir:


Kod:
Kaç faktör var? 3

Faktör 1 ismini girin: Fiyat

"Fiyat" Faktörünün:
Ağırlığı (yüzde olarak) girin: 40
Puanı (100 üzerinden) girin: 80

Faktör 2 ismini girin: Performans

"Performans" Faktörünün:
Ağırlığı (yüzde olarak) girin: 50
Puanı (100 üzerinden) girin: 90

Faktör 3 ismini girin: Tasarım

"Tasarım" Faktörünün:
Ağırlığı (yüzde olarak) girin: 10
Puanı (100 üzerinden) girin: 70

Toplam Puan Hesaplaması:
Toplam Ağırlık: 100%
Toplam Puan: 83.00

Hesaplama tamamlandı. Betikten çıkmak için 'E' basın, yeniden hesaplama için 'H' basın: H

Kaç faktör var? 2

Faktör 1 ismini girin: Kullanıcı Memnuniyeti

"Kullanıcı Memnuniyeti" Faktörünün:
Ağırlığı (yüzde olarak) girin: 60
Puanı (100 üzerinden) girin: 85

Faktör 2 ismini girin: Destek

"Destek" Faktörünün:
Ağırlığı (yüzde olarak) girin: 30
Puanı (100 üzerinden) girin: 75

Toplam Ağırlık: 90% olarak hesaplandı. Ancak ağırlıklar toplamı 100 olmalıdır!
DÜZELTİLMİŞ HESAPLAMALAR AŞAĞIDA GÖSTERİLMİŞTİR:

Toplam Puan Hesaplaması:
Toplam Ağırlık: 100% (normalize edildi)
Toplam Puan: 81.67

Hesaplama tamamlandı. Betikten çıkmak için 'E' basın, yeniden hesaplama için 'H' basın: E
Programdan çıkılıyor...

Bu örnekte, kullanıcı önce üç faktör (Fiyat, Performans, Tasarım) için ağırlık ve puan girişi yapıyor. Toplam ağırlık 100 olduğu için doğrudan toplam puan hesaplanıyor. Daha sonra kullanıcı, iki faktör (Kullanıcı Memnuniyeti ve Destek) için giriş yapıyor, ancak toplam ağırlık 100'den az olduğu için program uyarı veriyor ve ağırlıkları normalize ederek yeni bir toplam puan hesaplıyor. Son olarak, kullanıcı programdan çıkıyor.

Betiği tasarlayan kişi (ki o kişi benim), kullanıcı dostu bir deneyim sunmayı hedeflemiş gibi görünüyor.

Bu tasarım hakkında bazı kullanıcı yorumları:
  1. Kullanıcı Girdisi: Betik, kullanıcıdan gerekli bilgileri adım adım alarak, karmaşık bir hesaplama sürecini basit ve anlaşılır hale getiriyor. Kullanıcıdan faktör sayısını, her bir faktör için isim, ağırlık ve puan istemesi, süreci sistematik bir şekilde yönetmesini sağlıyor.
  2. Hata Kontrolü: Kullanıcıdan alınan girdilerin geçerliliğini kontrol etmesi, tasarımın sağlamlığını gösteriyor. Ağırlık ve puanların belirli aralıklarda olmasını zorunlu kılması, hatalı girişlerin önüne geçiyor ve kullanıcıya daha doğru sonuçlar sunuyor.
  3. Normalizasyon: Ağırlıkların toplamının 100 olmaması durumunda normalize etme işlemi, kullanıcıya esneklik sağlıyor. Bu, kullanıcıların ağırlıkları yeniden ayarlamak zorunda kalmadan doğru bir hesaplama yapmalarına olanak tanıyor.
  4. Sonuçların Sunumu: Hesaplama sonuçlarının açık ve net bir şekilde sunulması, kullanıcıların sonuçları kolayca anlamasını sağlıyor. Toplam puan ve ağırlıkların gösterilmesi, kullanıcıların değerlendirmelerini daha iyi yorumlamalarına yardımcı oluyor.
  5. Tekrar Kullanım İmkanı: Kullanıcıya hesaplamayı tekrar yapma veya programdan çıkma seçeneği sunması, betiğin pratikliğini artırıyor. Bu, kullanıcıların farklı senaryoları hızlıca değerlendirmesine olanak tanıyor.
Genel olarak, betiği tasarlayan, kullanıcıların ihtiyaçlarını göz önünde bulundurarak, anlaşılır, işlevsel ve esnek bir araç oluşturmuş. Bu tür bir betik, özellikle karar verme süreçlerinde yardımcı olabilecek pratik bir çözüm sunuyor.

Güle güle kullanın...

NOT:

Betiği çalıştırabilmeniz için Windows sisteminde "Python Yazılımı" yüklü olmalıdır.
 
Üst Alt