E‑Öğrenme İçeriği için Dosya Dönüştürmeyi Optimize Etme: Etkileşimi ve Uyumluluğu Koruma
E‑öğrenme geliştiricileri belge türleri, video varlıkları, etkileşimli sınavlar ve SCORM ya da xAPI gibi paketlenmiş standartların bir karışımıyla uğraşır. Bir kursun farklı bir oluşturma aracına taşınması, yeni bir öğrenim yönetim sistemine (LMS) yüklenmesi veya çevrim dışı kullanım için dağıtılması gerektiğinde, dönüşüm süreci kritik bir başarısızlık noktası haline gelir. Tek bir kırık hiperlink, kırpılmış video karesi veya kaybolmuş meta veri, tüm modülü kullanılmaz hâle getirebilir, öğrenenleri hayal kırıklığına uğratır ve uyumluluk raporlamasını riske atar.
Bu kılavuz, e‑öğrenme hatlarında en yaygın dönüşüm senaryolarını adım adım inceler, her adımın neden önemli olduğunu açıklar ve etkileşimi koruyan, öğretim tasarımı amacını koruyan ve dosya‑boyutu kısıtlamalarına saygı gösteren somut uygulamalar seti sunar. Prensipler, birkaç öğreticiyle mi çalışıyorsanız ya da binlerce kursun kurumsal çapta dağıtımını yönetiyor olun, her durumda geçerlidir.
Bir E‑Öğrenme Paketi’nin Temel Bileşenlerini Anlamak
Tipik bir e‑öğrenme sunumu birkaç katmandan oluşur:
- Konteyner biçimi – SCORM (1.2, 2004), xAPI (Tin‑Can) veya AICC. Bu spesifikasyonlar manifest, sıralama kuralları ve veri‑değişim protokolünü tanımlar.
- İçerik varlıkları – HTML5 sayfaları, PDF’ler, PPTX slaytları, görüntü dosyaları, ses kayıtları ve video dosyaları.
- Etkileşimli öğeler – JavaScript‑tabanlı sınavlar, sürükle‑bırak etkinlikleri, simülasyonlar ve dallanan senaryolar.
- Meta veriler – Başlık, açıklama, öğrenme‑objesi tanımlayıcısı (LOI), anahtar sözcükler ve uyumluluk etiketleri (örn. WCAG seviye AA).
- Yerelleştirme paketleri – Dile özgü dize‑ler, altyazılar ve seslendirmeler.
Bir dönüşüm gerektiğinde amaç beş katmanın da korunmasıdır. Bunlardan birinin kaybolması SCORM manifestini bozabilir, bir sınavın puan takibini yitirtebilir ya da kursun erişilebilirlik standartlarına uymamasına yol açabilir.
Doğru Hedef Biçimini Seçmek
Dönüştürmeden önce hedef LMS’nin doğal olarak kabul ettiği biçimi belirleyin. Çoğu modern platform SCORM 2004 ya da xAPI’yı destekler, ancak bazı eski sistemler hâlâ SCORM 1.2’ye dayanır. Bu karar, aşağıdaki aşağı akış seçimlerini yönlendirir:
- Manifest sürümü – SCORM 1.2
imsmanifest.xmldosyasını düz bir organizasyonla kullanır; SCORM 2004 sıralama ve daha iyi meta veri yönetimi ekler. - Paketleme yöntemi – SCORM paketleri sıkı bir dizin yapısına sahip ZIP arşivleridir. xAPI paketleri genellikle bir Learning Record Store (LRS) uç noktasını ZIP yerine kullanır, ancak kurs içeriği hâlâ paketlenir.
- Desteklenen medya kodekleri – Eski LMS’ler sadece H.264 video ve MP3 ses çözücülerini destekleyebilir; yenileri AV1 ya da Opus kabul eder.
Sahibi olduğunuz bir tescilli oluşturma aracından (örn. Articulate, Captivate) açık‑kaynak bir platforma (Moodle gibi) geçiş yapıyorsanız, önce kaynağı SCORM 2004 paketi olarak dışa aktarın. Böylece manifest, hedefin okuyabileceği bir biçimde olur ve ileride yapılacak özel yeniden yapılandırma ihtiyacı azalır.
Dönüşüm Sırasında Etkileşimin Korunması
1. Araçtan HTML5 Dışa Aktarım
Çoğu modern oluşturma aracı HTML5 dışa aktarım seçeneği sunar; bu, tescilli çalışma zamanını atar ve yalnızca sade HTML, CSS ve JavaScript bırakır. Dışa aktarırken:
- Tüm harici kütüphanelerin (örn. jQuery, GSAP) çıktıda bulunduğundan emin olun. Eksik kütüphaneler sınavların çalışmasını durdurur.
- Kurs özel tipografi kullanıyorsa “fontları göm” ayarını etkinleştirin. Font dosyaları
fonts/alt klasörüne konulmalı ve CSS’de@font-faceile referans verilmelidir. - LMS yerel depolamayı izin veriyorsa “çevrim dışı mod” u açın. Bu, kursu daha sonra kullanmak üzere önbelleğe alan Service Worker betikleri ekler.
2. SCORM Manifestini Doğrulama
HTML5 varlıklarını içeren bir ZIP klasörünüz olduğunda, SCORM Cloud Packager ya da açık kaynak Rustici Engine gibi bir araçla yeni bir SCORM manifesti oluşturun. Dikkat edilmesi gerekenler:
- Kaynak tanımlayıcıları – Paket içinde benzersiz olmalıdır. Yinelenen ID’ler LMS’nin yüklemeyi reddetmesine yol açar.
- Dosya yolları – İşletim sistemine bakılmaksızın ileri eğik çizgi (
/) kullanın; ters eğik çizgiler Linux‑tabanlı LMS’lerde manifesti bozar. - Başlatma dosyası –
<adlcp:masteryscore>öğesinin doğru giriş noktasına (genellikleindex.html) işaret ettiğinden emin olun.
Manifesti ADL Validation Suite ile çalıştırarak şema ihlallerini yüklemeden önce yakalayabilirsiniz.
3. JavaScript Durum Yönetimini Koruma
Çoğu sınav, sayfalar arası öğrenen ilerlemesini saklamak için localStorage veya sessionStorage kullanır. Farklı bir konteyner biçimine dönüştürürken, temel URL değişirse depolama anahtarları değişebilir. Veri kaybını önlemek için:
- JavaScript içinde statik bir temel URL (örn.
https://example.com/course/) kullanın; LMS’nin içerik diziniyle değişebilen göreceli yollar yerine. - LMS bir JavaScript API (SCORM API sarmalayıcısı) sunuyorsa, özel depolama çağrılarınızı API’nin
SetValueveGetValueişlevlerine eşleyin. Bu, platformlar arasında ilerleme takibini birleştirir.
Çoklu Ortam Varlıklarını Etkin Yönetmek
Video Dönüştürme
Video, e‑öğrenme modüllerinin en ağır bileşenidir. Görsel kalitesini korurken dosya boyutunu yönetilebilir tutmak için:
- Çözünürlük – Çoğu öğretim videosu için 720p (1280 × 720) hedefleyin. Daha yüksek çözünürlükler tipik öğrenen ekranlarında kavrayışı nadiren artırır.
- Kodek – H.264 (AVC) hâlâ en yaygın desteklenen kodektir. 22–24 CRF (Constant Rate Factor) kullanarak kalite‑bit hızı dengesini ayarlayın.
- Kapsayıcı – MP4 de‑facto standarttır.
moovatomunun dosyanın başında (-movflags faststart) olduğundan emin olun; bu, LMS içinde videonun akıcı akışını sağlar.
FFmpeg kullanarak pratik bir komut satırı örneği:
ffmpeg -i source.mov -c:v libx264 -crf 23 -preset medium \
-c:a aac -b:a 128k -movflags +faststart output.mp4
LMS AV1 ya da HEVC desteği duyuruyorsa, bu kodekleri deneyebilirsiniz; ancak donanım çözümlemesi olmayan tarayıcılara bir H.264 yedeklemesi her zaman sunun.
Ses Sıkıştırma
Anlatım ya da arka plan müziği için ses izlerini AAC 128 kbps ya da Opus 96 kbps olarak dışa aktarın. Opus daha düşük bit hızlarında algısal kalite sunar, ancak her LMS onu çözemeyebilir. Şüphede kalırsanız AAC tercih edin.
Görüntü Optimizasyonu
Çoğu e‑öğrenme ekranı ekran görüntüleri için PNG, simgeler için SVG gösterir. Şu kuralları izleyin:
- PNG – 256 renkten az basit grafikler için PNG‑8 kullanın; aksi takdirde PNG‑24 tutun ve OptiPNG ya da pngquant ile boyutu küçültün.
- SVG – SVGO ile küçültün ve gereksiz meta verileri silin. Mümkün olduğunda SVG’yi HTML içinde satır içi (inline) yerleştirin; bu bir HTTP isteğini ortadan kaldırır.
- JPEG – Fotoğraflar için kaliteyi 85 olarak ayarlayın. Progressive JPEG kullanarak algılanan yükleme hızını artırın.
Dönüşüm Sırasında Erişilebilirliğin (WCAG) Korunması
Birçok düzenlenmiş ortam için öğrenme deneyimlerinin en az WCAG 2.1 AA seviyesini karşılaması gerekir. Dönüşüm, erişilebilirlik özniteliklerini istemeden silebilir. İş akışında zorunlu bir kontrol listesi:
- Alt Metin – Her
<img>öğesinin anlamlı biraltözniteliği olduğundan emin olun. Oluşturma aracı alt metni ayrı bir JSON dosyasında tutuyorsa, dışa aktarma aşamasında HTML’e birleştirin. - Klavye Navigasyonu – Tüm etkileşimli öğelerin
Tabsırasıyla erişilebilir olduğunu doğrulayın.axe‑coreCLI ile tabindex ihlallerini yakalayın. - Altyazılar ve Metin Dosyaları – Video dosyaları WebVTT altyazı izleriyle birlikte gelmelidir. Video dönüştürürken mevcut altyazıları çıkarın (
ffmpeg -i source.mp4 -map 0:s:0 subtitles.vtt) ve yeni MP4’e yeniden ekleyin. - Kontrast Oranları – Görüntü dönüşümü sırasında renk profilleri değişirse, TCU gibi araçlarla kontrastı yeniden ölçün. Minimum 4.5:1 oranını normal metin için koruyacak şekilde CSS değişkenlerini ayarlayın.
CI (sürekli bütünleşme) hattınıza hızlı bir otomatik denetim ekleyebilirsiniz:
npm install -g @axe-core/cli
axe https://staging.lms.example.com/course/12345 --tags wcag2aa
Yerelleştirme ve Çok Dilli Varlıkların Yönetimi
Kurs küresel bir kitleye hizmet veriyorsa, her dil sürümü genellikle ayrı bir SCORM klasörü olarak paketlenir. Çoğaltma hatalarından kaçınmak için:
- Dil‑özel dize‑leri dış JSON dosyalarında saklayın (
en.json,fr.json). Dönüşüm sırasında yer tutucu belirteçleri ({{title}}) uygun dil değerleriyle değiştirin. - Altyazı dosyalarını video ile aynı temel adla tutun (
lecture1.mp4→lecture1.en.vtt,lecture1.fr.vtt). LMS’ler genellikle dosya adından locale’i otomatik algılar. - Unicode‑uyumlu kodlamalar (UTF‑8) tüm HTML, JSON ve XML dosyalarında kullanılmalı.
file -i *.htmlkomutuyla ISO‑8859‑1 gibi kaçak dosyalar olmadığını doğrulayın.
Tek bir paket içinde birden fazla dili barındırmanız gerekirse, SCORM 2004’in <metadata> bölümü dil etiketlerini tutabilir ve manifest, her dili ayrı bir <resource> içinde langstring özniteliğiyle listeleyebilir. Bu yaklaşım, yükleme sayısını azaltırken öğrenenin dil tercihini korur.
Kaliteyi Üzmezden Boyutu Azaltma
Büyük SCORM paketleri LMS indekslemesini yavaşlatır ve sınırlı bağlantısı olan öğrenenler için bant genişliği maliyetlerini artırır. Katmanlı bir sıkıştırma stratejisi izleyin:
- Kayıpsız arşivleme – ZIP64 formatını
-9sıkıştırma seviyesinde kullanın. Modern LMS’ler ZIP64’ü şeffaf bir şekilde işler. - Seçimli sıkıştırma – Çalışma zamanı için gerekli olmayan kaynak dosyaları (örn.
.psd, ham video.mov) dışarıda bırakın. Bu dosyaların eksik olduğunu gösteren birREADME.txtoluşturup manifestte referans gösterin. - Ertelemiş yükleme – Çok büyük video kütüphaneleri için kursu bölgeler halinde ayırın; her bölge kendi video varlıklarını içerir. LMS, öğrenenin seçtiği bölümü indirir.
Son ZIP’i oluşturduktan sonra du -h ile boyutunu kontrol edin. Paket LMS’nin yükleme sınırını (genellikle 500 MB) aşıyorsa, video bit oranını yeniden gözden geçirin ya da HLS parçacıklarıyla uyarlanabilir akış düşünün; fakat ek eklentiler olmadan HLS’yi desteklemeyen LMS’leri unutmayın.
Çevrim Sonrası Paketi Farklı LMS’lerde Test Etmek
Yerel tarayıcıda kusursuz görünen bir dönüşüm, yüklendikten sonra hâlâ başarısız olabilir. Sistematik test, maliyetli tekrar yüklemeleri önler:
- Yerel SCORM emülatörü – SCORM Cloud gibi araçlar paketi yükleyip sandbox ortamında önizleme imkanı verir. Tam öğrenen yolunu yürütün, sınavları tamamlayın ve oluşturulan SCO verisini dışa aktarın.
- Çapraz‑tarayıcı kontrolleri – Başlatılan HTML’i Chrome, Firefox, Safari ve Edge’de açın. Konsol hatalarını (
F12 → Console) izleyin. LMS farklı bir alan adından varlıkları sunuyorsa ortaya çıkan CORS uyarılarına dikkat edin. - LMS‑özel tuhaflıklar – Bazı platformlar (ör. Blackboard) kaynak URL’lerine
/webapps/lessonbuilder/gibi bir yol ekler. Göreceli linklerin hâlâ çözümlendiğini kontrol edin. Kırılıyorsa,hrefözniteliklerini paket köküne göre uyarlayın. - Veri bütünlüğü – Bir sınavı tamamladıktan sonra LMS’nin raporlama API’sini sorgulayarak puanların, deneme sayılarının ve tamamlama durumunun doğru kaydedildiğini teyit edin.
Her test durumunu bir elektronik tabloya kaydedin. Paket sürümü, LMS, Tarayıcı, Sonuç ve Notlar sütunları ekleyin. Bu denetim izi, dağıtımdan sonra beklenmedik bir hatayı giderirken paha biçilmez dir.
Uygulamalı İş Akışı Örneği (Açık‑Kaynak Araçlarla)
Aşağıda, bir Articulate Rise kursunun Moodle için SCORM 2004 paketine tam dönüşümünü gösteren adım‑adım bir örnek yer almaktadır.
- Articulate’tan dışa aktar – Export → Web seçeneğini seçin ve HTML5 only u işaretleyin.
- Varlıkları topla – Dışa aktarım
MyCourse/klasöründeindex.html,assets/vemedia/içeren bir yapı oluşturur. - Multimedya sıkıştır –
media/içindeki her.mp4dosyasına önceki bölümdeki FFmpeg komutunu uygulayın, ardından orijinal dosyaları değiştirin. - Görüntüleri iyileştir – ```bash
pngquant --quality=85-95 --ext .png --force assets/.png
svgo -r assets/.svg
komutlarını çalıştırın. - SCORM manifest oluştur – SCORM Packager CLI’yı kullanın:
Araç klasörü tarar,scorm-packager --type=2004 --output=MyCourse_scorm2004.zip MyCourse/imsmanifest.xmloluşturur ve yapıyı doğrular. - Doğrula – ADL Validation Suite’i çalıştırın:
java -jar adlvalidator.jar MyCourse_scorm2004.zip - Yerel test – ZIP’i SCORM Cloud’a yükleyin ve bir test koşusu yapın.
- Moodle’a yükle – Moodle kursunda bir SCORM activity ekleyin, ZIP’i yükleyin ve deneme ve puan seçeneklerini yapılandırın.
- Doğrula – Test bir öğrenciyi kaydedin, kursu tamamlayın ve Grades ve Course Completion raporlarını inceleyin.
Tüm adımlar Bash ya da PowerShell betiğiyle otomatikleştirilebilir; bu da toplu işleme (batch processing) imkanı tanır.
Ne Zaman Özel Bir Dönüştürme Servisine Başvurmalı?
Sağlam bir iş akışına rağmen, bazı senaryolar özel bir dönüşüm platformundan fayda sağlar:
- Büyük toplu taşıma – Binlerce eski kursu dönüştürmek yerel donanım sınırlarını aşabilir. Bulut‑tabanlı hizmetler işi paralelleştirir.
- Hassas veriler – İçerik kişisel bilgi içeriyorsa, uç‑uç şifreleme sağlayan ve dosyaları işlem sonrasında saklamayan bir sağlayıcı gerekir.
- Düzenleyici uyumluluk – Bazı sektörler, her dönüşüm adımını kaydeden bir denetim izine (örn. değişmez depolama ya da blok zinciri) ihtiyaç duyar. Bu tür hizmetler, uyumluluk kanıtını basitleştirir.
Bu tür durumlarda, convertise.app gibi gizlilik‑odaklı bir araç, kayıt olmadan çevrim içi dönüşüm sunar; orijinal dosyalar uzun vadeli depolamaya girmez ve LMS tüketimi için gereken bütünlüğü korur.
En İyi Uygulamaların Özeti
| Alan | Temel Eylem |
|---|---|
| Biçim seçimi | HTML5 dışa aktar, SCORM 2004 veya xAPI paketle, LMS‑destekli kodekleri eşleştir. |
| Etkileşim | JavaScript kütüphanelerini tut, özel depolamayı SCORM API’sine bağla, manifest ID’lerini doğrula. |
| Multimedya | H.264/MP4 fast‑start, AAC ses, optimize PNG/JPEG/SVG, kayıpsız ZIP. |
| Erişilebilirlik | Alt metin, altyazı, klavye odak, otomatik WCAG denetimi çalıştır. |
| Yerelleştirme | Dize‑leri dış JSON’da tut, UTF‑8 kullan, video‑ile aynı isimli .vtt dosyaları. |
| Test | Manifesti doğrula, SCORM Cloud sandbox, çapraz‑tarayıcı kontrol, LMS raporlarını teyit et. |
| Güvenlik | HTTPS ile aktar, üçüncü‑taraf sunucularda kaynak tutma, her dönüşüm adımını kaydet. |
Dönüşümü, tek seferlik bir teknik görev değil, öğretim tasarımı sürecinin bir uzantısı olarak ele alarak öğretici deneyimini korur, uyumluluğu sürdürür ve operasyonel maliyetleri düşük tutarsınız.
Burada anlatılan teknikler platformdan bağımsızdır ve herhangi bir bulut‑tabanlı ya da kurum içi dönüşüm ortamına uyarlanabilir. Daha akıcı ve gizlilik‑öncülü bir çözüm gerektiğinde, convertise.app gibi hizmetler, yukarıda özetlenen prensipleri ihlal etmeden ek bir kolaylık katmanı sağlar.