Proje Özeti
Ne geliştirilecek?
Soru-cevap çiftlerini dolaşarak puan hesaplayan ve geribildirim veren konsol uygulaması.
Amaç
Neden uygulanmalı?
Liste, döngü, karşılaştırma ve sayaç kullanımını bir öğrenme aracıyla pekiştirmek.
Problem / İhtiyaç
Çözüm hangi ihtiyaçtan doğuyor?
Sorular sırayla sunulmalı ve yanıtlar tutarlı biçimde değerlendirilmelidir
Öğrenme Kazanımları
- Tuple/listede soru saklar.
- Döngüyle soruları sunar.
- Puan hesaplar.
Sınıfta Uygulama
- Hedef Kitle
- Başlangıç seviye lise öğrencileri
- Önerilen Süre
- 2–3 ders saati
- Çalışma Biçimi
- Bireysel veya 2–3 kişilik grup
- Öğretmen Hazırlığı
- Python Quiz Uygulaması için örnek girdileri, güvenlik sınırlarını ve test ölçütlerini dersten önce kontrol etmek.
Derse Giriş Etkinliği
Öğrencilere “Sorular sırayla sunulmalı ve yanıtlar tutarlı biçimde değerlendirilmelidir” durumu verilir; kod veya araç göstermeden önce olası çözüm adımlarını tahmin etmeleri istenir.
- 10 dk: Merak uyandıran problem ve tahmin
- 20 dk: Temel kavram ve örnek
- 35 dk: Uygulama
- 20 dk: Test ve hata ayıklama
- 15 dk: Geliştirme ve öğrenci açıklaması
Ön Koşullar
- Python 3 çalışma ortamı
- Değişken ve temel koşul bilgisi
Kullanılacak Araçlar ve Teknolojiler
- Python
- Liste
- Döngü
- String
Gerekli Malzemeler
- Python 3
- Kod editörü
- Öğretmenin doğruladığı sorular
Uygulama Aşamaları
- İki örnek soru yaz.
- Döngü kur.
- Cevabı normalize et.
- Puanı hesapla.
- Sonuç mesajı ekle.
Örnek Kod veya Teknik İçerik
Quiz başlangıç kodu
Sorular öğretmen tarafından doğrulanmalı; büyük/küçük harf ve boşluk davranışı önceden belirlenmelidir.
sorular = [("Python'da liste hangi işaretle yazılır?", "[]"), ("Eşitlik karşılaştırması?", "==")]
puan = 0
for soru, cevap in sorular:
kullanici = input(soru + " ").strip()
if kullanici == cevap: puan += 1
print(f"Sonuç: {puan}/{len(sorular)}")Öğrenci Görevi
Uygula ve geliştir
En az beş doğrulanmış soru ekle; yanlış cevapta açıklayıcı geribildirim göster.
Beklenen Sonuç
Başarı nasıl görünecek?
Öğrenci, “En az beş doğrulanmış soru ekle; yanlış cevapta açıklayıcı geribildirim göster.” görevini tamamlayan çalışan bir ürün sunar; sonucunu test senaryoları, gözlemler ve teknik kararlarını açıklayan kısa bir değerlendirmeyle kanıtlar.
Değerlendirme Ölçütleri
Toplam: 100 puan| Ölçüt | Puan |
|---|---|
| Python Quiz Uygulaması gereksinimlerini karşılama | 25 |
| Teknik doğruluk ve kavram kullanımı | 20 |
| Test etme ve kanıt sunma | 20 |
| Problem çözme ve iyileştirme | 20 |
| Düzen, etik ve açıklama | 15 |
Geliştirme Fikirleri
- Soru karıştırma
- Kategori
- Açıklamalı cevap
Test Senaryoları
- Tüm doğru
- Tüm yanlış
- Baş/son boşluk
- Büyük/küçük harf
Sık Karşılaşılan Hatalar
- Cevap normalizasyonu yok
- Puan her turda sıfırlanıyor
- Soru/cevap eşleşmesi bozuk
Hata Ayıklama Önerileri
- Cevap normalizasyonu yok: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
- Puan her turda sıfırlanıyor: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
- Soru/cevap eşleşmesi bozuk: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
Güvenlik Notları
- Kişisel veri soran quiz hazırlamayın.
- Aşağılayıcı sonuç mesajı kullanmayın.
Öğretmen Notları
- Hazır çözümü vermeden önce öğrenciden tahminini ve denediği adımı açıklamasını isteyin.
- Sonucu yalnız çalışıyor/çalışmıyor olarak değil; test kanıtı ve açıklamayla değerlendirin.
Öğrenci Öz Değerlendirme Soruları
- Çözümüm hangi problemi gideriyor ve bunu nasıl test ettim?
- En zorlandığım hata neydi; hangi ipucu çözmeme yardım etti?
- Bir sonraki sürümde neyi değiştirir ve neden değiştirirdim?
Sonraki Öğrenme Önerisi
Buradan sonra ne öğrenilebilir?
Fonksiyonlarla soru sorma ve veri dosyası tasarımını incele.
Ders Paketi
Materyaller
Projeyi sınıfta uygulamak için hazırlanan materyalleri PDF veya düzenlenebilir Word biçiminde indirebilirsin.
Öğretmen Kılavuzu
Python Quiz Uygulaması için amaç, hazırlık, ders akışı, uygulama, güvenlik, hata ayıklama ve geliştirme önerileri.
Öğrenci Çalışma Kâğıdı
Python Quiz Uygulaması için tahmin, uygulama, test, gözlem, sonuç ve öz değerlendirme alanları.
Değerlendirme Rubriği
Python Quiz Uygulaması için projeye özel, gözlenebilir ölçütlerden oluşan 100 puanlık değerlendirme rubriği.
Öğrenmeye Devam Et
Benzer Projeler
- Python
Python Kelime Tahmin Oyunu
Harf tahmini, döngü ve string işlemleriyle çalışan sınırlı hak sistemli kelime oyunu.
Projeyi İncele - Python
Python Harçlık ve Bütçe Takip Uygulaması
Sahte gelir-gider kayıtlarıyla toplam ve kalan bütçe hesaplayan yerel konsol uygulaması.
Projeyi İncele - Python
Python Öğrenci Bilgi Sistemi
Sahte örnek kayıtlarla liste/dictionary ve temel ekleme-güncelleme-silme mantığını öğreten yerel uygulama.
Projeyi İncele