Merhaba arkadaşlar! 👋 MEBİ, EBA tarzı LMS platfomlarına yüklediğiniz etkinlikleri bilgisayarınıza geri indirmek istediğinizde genellikle ne yapıyorsunuz? Sağ tık → İncele → Network → Yenile vs. diyerek dosyaları tek tek bulup indirmeye çalışıyoruz, değil mi?
Ancak bir etkinliğe 20-30 tane görsel, 5-10 video, 10-15 mp3 dosyası yüklediğinizi düşünün. Bu yöntemle hepsini tek tek bulmak ve indirmek bazen çok sürebiliyor. Üstelik hangi dosyayı indirdim, hangisini indirmedim?" karmaşası da cabası...
İşte tam da bu probleme çözüm olarak kendi ihtiyacım için geliştirdiğim bir uygulama var: SCORM Paketi İndirici! Bu yazıda bu aracı tüm detaylarıyla tanıtacağım.
📦 SCORM Paketi İndirici Nedir?
SCORM Paketi İndirici, özellikle MEBİ ve diğer LMS (Learning Management System - Öğrenme Yönetim Sistemi) platformları için tasarladığım, web tabanlı eğitim içeriklerini bilgisayarınıza "tek seferde, eksiksiz ve düzenli" şekilde indirmenizi sağlayan ücretsiz bir masaüstü uygulamasıdır.
Neden Bu Uygulamaya İhtiyaç Duyduk?
MEBİ'ye yüklediğimiz etkinlikleri bazen şu nedenlerle bilgisayarımıza indirmek isteyebiliriz:
- 📥 Yedekleme yapmak istiyoruz.
- ✏️ İçeriği güncellemek/düzenlemek istiyoruz.
- 🔄 Başka bir platforma aktarmak istiyoruz.
- 📁 Dosyaları klasörler halinde düzenli tutmak istiyoruz.
- 💾 İnternet olmayan ortamda kullanmak için yerel kopyasını istiyoruz.
Normal yöntemde (Network sekmesi) şu sorunlarla karşılaşıyoruz:
- ❌ Dosyaları tek tek bulmak zor.
- ❌ Dosya sayısı fazlaysa çok zaman alıyor.
- ❌ Bazı dosyalar kaçırılabiliyor.
- ❌ Klasör yapısı korunmuyor.
- ❌ Dosya isimleri karışıyor.
⚡ Uygulamanın Temel Avantajları
1. 🚀 Otomatik ve Hızlı İndirme
Uygulama, HTML sayfasını analiz ederek tüm kaynak dosyalarını (görsel, video, ses, CSS, JS, font vb.) otomatik olarak tespit eder ve 5 paralel işlemcide aynı anda indirmeye başlar. Bu sayede indirme süresi dramatik şekilde kısalır.
2. 🧹 Temiz Sonuç (Çöp Dosya Yok!)
En önemli özelliklerden biri: Uygulama, gereksiz sistem dosyalarını engeller:
- ❌
scorm_api.js- SCORM takip scripti - ❌
scormdriver.js- SCORM sürücü dosyası - ❌
apiwrapper.js- API wrapper - ❌
imsmanifest.xml- SCORM manifest dosyası - ❌
metadata.xml- Metadata dosyası - ❌
*.xsd- XML şema dosyaları
Böylece indirdiğiniz ZIP dosyasında sadece gerçek içerik dosyaları olur - "junk" veya "çöp" dosya kalmaz!
3. 📁 Klasör Yapısı Korunur
MEBİ'deki klasör yapısı indirme sırasında korunur. Dosyalar orijinal konumlarında, aynı isimlerle kaydedilir. Böylece içeriği açtığınızda her şey yerli yerinde olur.
4. 🔒 Güvenli ve Gizli
- 🔐 SSL/TLS şifreleme: Tüm bağlantılar şifreli olarak kurulur
- 🌐 Domain kontrolü: Sadece kaynak siteyle bağlantı kurulur, dış tracking engellenir
- 🛡️ Path güvenliği: Geçersiz dosya yolları engellenir (path traversal koruması)
- 🧹 Otomatik temizlik: Geçici dosyalar uygulama kapanınca silinir
- 👁️ Şeffaflık: Tüm işlemler log alanında görünür
5. 🌍 Çok Dilli ve Çok Temalı
- 🇹🇷 Türkçe ve 🇺🇸 İngilizce dil desteği
- 🌙 Karanlık (Dark) ve ☀️ Aydınlık (Light) tema
- 🔄 Dil ve tema ayarları otomatik hatırlanır
🛠️ Teknik Özellikler ve Detaylar
| Özellik | Detay |
|---|---|
| Platform | Python 3 + PySide6 (Qt Framework) |
| SCORM Desteği | SCORM 1.2 ve SCORM 2004 |
| İndirme Motoru | ThreadPoolExecutor (5 paralel işlemci) |
| HTML Ayrıştırma | BeautifulSoup4 + Regex (hibrit yöntem) |
| Ağ Güvenliği | SSL Context, Domain kontrolü, Timeout (8 sn) |
| Dosya Boyutu Limiti | 500 MB (tek dosya başına) |
| İşletim Sistemi | Windows 10/11 (64-bit) |
| Boyut | ~25 MB (exe dosyası) |
| Lisans | MIT License |
| Geliştirici | Mürsel EREN |
Desteklenen Dosya Türleri
| Tür | Uzantılar |
|---|---|
| 📹 Video | mp4, webm, mov, avi |
| 🔊 Ses | mp3, wav, ogg, m4a |
| 🖼️ Görsel | png, jpg, jpeg, gif, svg, webp |
| 📄 Belge | pdf, json, xml |
| 🎨 Web | html, css, js |
| 🔤 Font | woff, woff2, ttf |
📥 Nasıl Kullanılır? (Adım Adım Rehber)
Uygulamayı kullanmak için hiçbir teknik bilgiye ihtiyacınız yok. Sadece 4 adımda işiniz halloluyor!
Adım 1: Uygulamayı İndirin
Aşağıdaki butona tıklayarak en son sürümü indirin:
Adım 2: Uygulamayı Çalıştırın
İndirdiğiniz SCORM_Downloader_Setup_v1.0.exe dosyasına çift tıklayın. Bilgisayarınıza kurun.
Adım 3: İndirmek İstediğiniz Sayfanın URL'sini Alın
- MEB vb. LMS sayfasında etkinliğinizi açın.
- Tarayıcının adres çubuğundan tüm URL'yi kopyalayın
- Örnek:
https://www.eba.gov.tr/#!/etkinlik/xxxxxx
Adım 4: Uygulamada Yapıştırın ve İndirin
- Uygulamadaki büyük kutuya URL'yi yapıştırın
- "SCORM Paketini İndir" butonuna basın
- Açılan pencerede ZIP dosyasını kaydetmek istediğiniz yeri seçin
- Bekleyin... İşlem tamamlandığında size haber verilecek!
📊 Ekran Görüntüleri ve Arayüz Tanıtımı
Uygulamanın arayüzü son derece sade ve kullanıcı dostudur. İşte ana bileşenler:
1. URL Giriş Alanı
Büyük ve rahat bir metin kutusu. URL'yi buraya yapıştırıyorsunuz. Otomatik URL doğrulama yapar - geçersiz URL girilirse uyarı verir.
2. Eylem Butonları
- 🗑️ Temizle: URL alanını temizler
- 📋 Yapıştır: Panodan URL yapıştırır (Ctrl+V de çalışır)
- ⬇️ İndir: İndirme işlemini başlatır
3. İlerleme Çubuğu
İndirme sırasında görünür. Yüzde (%) olarak ilerlemeyi gösterir. İptal etmek isterseniz bu butona tıklayabilirsiniz.
4. Günlük (Log) Alanı
Tüm işlemleri adım adım gösterir:
- 📥 İndirilen dosyalar
- ⏳ Bekleyen dosyalar
- ✅ Başarılı işlemler
- ❌ Hata mesajları
5. Araç Çubuğu (Sağ Üst)
- 🌙/☀️ Tema değiştir (Karanlık/Aydınlık)
- 🇹🇷/🇺🇸 Dil değiştir (Türkçe/İngilizce)
- ❓ Yardım menüsü
- 🐙 GitHub bağlantısı
🔒 Güvenlik ve Gizlilik Detayları
Bu uygulama geliştirirken güvenliği en ön planda tuttum. İşte aldığım güvenlik önlemleri:
Ağ Güvenliği
- 🔐 SSL/TLS Şifreleme: Tüm HTTP istekleri şifreli bağlantı üzerinden yapılır
- ⏰ Timeout Koruması: 8 saniye yanıt vermeyen bağlantılar otomatik kesilir
- 🌐 Domain Kısıtlaması: Sadece kaynak siteye (MEBİ vb.) bağlantı kurulur, dış sitelere (tracking, analytics) bağlantı engellenir
Dosya Güvenliği
- 🛡️ Path Traversal Koruması:
../veya mutlak yol kullanımları engellenir - 📏 Boyut Limiti: 500MB'dan büyük dosyalar indirilmez (bellek koruması)
- 🚫 Zararlı Dosya Engeli: Sistem dosyaları (scorm_api.js vb.) otomatik atlanır
Gizlilik
- 👁️ Şeffaflık: Tüm işlemler log alanında görüntülenir
- 🧹 Otomatik Temizlik: Geçici klasörler (temp) uygulama kapatılınca silinir
- 📡 Veri Sızmaz: Hiçbir veri dış sunucuya gönderilmez
Güvenli mi?
Evet! Uygulama, bağlantıları SSL sertifikalarıyla şifreli olarak kurar. Verileriniz sadece sizin bilgisayarınıza indirilir, hiçbir veriniz dışarıya sızmaz. Ayrıca tüm kaynak kodlarımı GitHub'da açık olarak yayınladım - inceleyebilirsiniz!
⚠️ Yasal Uyarı ve Sorumluluk Reddi
⚖️ Önemli - Lütfen Okuyun!
Bu yazılım "olduğu gibi" (as-is) sunulmaktadır. Geliştirici olarak:
- ❌ Yazılımın kullanımından doğan sonuçlardan sorumlu değilim
- ❌ İndirilen içeriklerin telif hakkı ihlallerinden sorumlu değilim
- ❌ Veri kaybı veya sistem hasarından sorumlu değilim
- ❌ Doğrudan veya dolaylı zararlardan sorumlu değilim
İndirilen içeriklerin yasal sorumluluğu ve telif hakları tamamen kullanıcıya aittir.
Lütfen içerikleri yalnızca:
- ✅ Yetkili olduğunuz içerikler için
- ✅ Eğitim ve öğretim amaçlı
- ✅ Kişisel yedekleme için
Kullanın. Başkalarının telif haklarına saygılı olun!
❓ Sıkça Sorulan Sorular (SSS)
S: MEBİ dışında başka platformlarda çalışır mı?
C: Evet! MEBİ'nin yanı sıra Moodle, Canvas, Blackboard ve diğer web tabanlı SCORM uyumlu platformlarda da çalışır. Önemli olan, içeriğin URL'sine erişebilmeniz ve içeriğin HTML tabanlı olmasıdır.
S: İndirme çok yavaş, neden?
C: İndirme hızı internet bağlantınıza bağlıdır. Ayrıca dosya sayısı çok fazlaysa ve dosyalar büyükse (özellikle video) daha uzun sürebilir. Uygulama zaten 5 paralel bağlantı kullanarak maksimum hız sağlıyor.
S: Hata mesajı aldım, ne yapmalıyım?
C: Log alanındaki hata mesajını kontrol edin. Genellikle şu nedenlerden olur:
- URL yanlış veya erişim engelli
- İnternet bağlantısı kopmuş
- Dosya sunucusu yanıt vermiyor
- Dosya boyutu çok büyük
S: Uygulama virüs mü içeriyor?
C: Hayır! Uygulama tamamen temizdir. Kaynak kodlarımı GitHub'da açık olarak yayınladım. İsteyen herkes kodu inceleyebilir, derleyebilir ve doğrulayabilir. Antivirüs yazılımları bazen yanlış alarm verebilir - bu "false positive" yaygın bir durumdur.
S: Dil ve tema ayarları kaydediliyor mu?
C: Evet! Uygulama, tercihlerinizi (dil, tema) otomatik olarak kaydeder. Bir sonraki açışınızda aynı ayarlarla açılır.
S: Başka bir dil ekleyebilir miyim?
C: Şu an Türkçe ve İngilizce var. Kaynak kodlarım açık olduğu için isteyen başka diller ekleyebilir. Pull request beklerim! 😉
👨💻 Geliştirici Hakkında
Ben Mürsel EREN. Eğitim teknolojileri alanında çalışan bir yazılımcıyım. Bu uygulamayı, günlük işlerimde karşılaştığım bir soruna çözüm olarak geliştirdim.
Başkalarının da bu sorundan kurtulması için uygulamayı ücretsiz ve açık kaynak olarak yayınlamaya karar verdim.
İletişim Bilgilerim:
- 🌐 Web: www.teknolojitasarimci.com
- 🌐 Web: www.posteryap.com
- 📧 E-posta: teknolojitasarimci@hotmail.com
- 🐙 GitHub: github.com/teknolojitasarimci
🏁 Sonuç ve Çağrı
SCORM Paketi İndirici, eğitimciler ve içerik geliştiricileri için tasarlanmış pratik, güvenli ve ücretsiz bir çözümdür. Artık MEBİ veya LMS platformlarından içerik indirirken saatlerce uğraşmak zorunda kalmayacaksınız.
Uygulamayı indirip denemenizi ve geri bildirimlerinizi paylaşmanızı bekliyorum. Hataları bildirirseniz, gelecek sürümlerde düzeltmeye çalışırım. Birlikte daha verimli bir eğitim içeriği yönetimi ekosistemi oluşturabiliriz!
Sorularınız, önerileriniz veya hata bildirimleriniz için yorum kısmını kullanabilirsiniz. 👇
#SCORM #MEBİ #EBA #LMS #EğitimTeknolojileri #Python #PySide6 #MasaüstüUygulama #YerliYazılım #Eğitimci #Öğretmen

Hiç yorum yok:
Yorum Gönder