Excel formatında gelen öğrenci, ders ve derslik listelerinden otomatik olarak:
- Çakışmasız sınav takvimi oluşturur
- Her sınav için oturma düzeni üretir
- PDF ve Excel formatında çıktı verir
- Excel import: Öğrenci, ders ve derslik verilerini Excel'den otomatik okuma
- Akıllı planlama: Ders çakışması ve derslik kapasitesi kontrolü
- Oturma düzeni: Sınav başına otomatik koltuk planı
- Çıktı: PDF raporu (reportlab) ve Excel tablosu (openpyxl)
- Güvenli giriş: argon2 ile şifreli yönetici paneli
- Masaüstü UI: PyQt6 ile native görünümlü arayüz
Gereksinim: Python 3.10+
# Repo'yu klonla
git clone https://github.com/furkntrg41/sinav-takvim.git
cd sinav-takvim
# Bağımlılıkları yükle
pip install -r requirements.txt
# Uygulamayı başlat
python src/app.py.\run.ps1- Uygulamayı başlatın
- Excel import ile öğrenci, ders ve derslik listelerini yükleyin
- Takvim Oluştur butonuna tıklayın
- Sonuçları PDF veya Excel olarak dışa aktarın
.
├── src/
│ ├── app.py # Giriş noktası
│ ├── config.py # Uygulama ayarları
│ ├── core/ # İş mantığı
│ │ ├── scheduler.py # Takvim algoritması
│ │ └── seating.py # Oturma düzeni oluşturucu
│ ├── ui/ # PyQt6 arayüz bileşenleri
│ └── utils/ # Logger ve yardımcılar
├── resources/ # İkonlar ve statik kaynaklar
├── requirements.txt
└── run.ps1 # Windows başlatma scripti
| Paket | Versiyon | Kullanım |
|---|---|---|
| PyQt6 | ≥6.6.1 | Masaüstü arayüz |
| openpyxl | 3.1.2 | Excel okuma/yazma |
| reportlab | 4.0.7 | PDF çıktısı |
| argon2-cffi | 23.1.0 | Şifre hashleme |
| python-dateutil | 2.8.2 | Tarih işleme |
MIT © 2026 furkntrg41