Açık Kaynak Günlükleri: Güvenli Sınavlar Artık Türkçe

Akasya AI bünyesinde bir yazılım geliştirici adayı olarak devam eden staj sürecimde öğrenmeye, gözlemlemeye ve verilen görevleri yerine getirmeye özen gösteriyorum. İçinde bulunduğum ekibin dinamiği, iletişim şekli ve enerjisi beni her güne pozitif başlamama yardımcı olurken eğitim teknolojileri alanında çalıştığımız projelerde her zaman en doğru ve efektif yaklaşımı bulmayı başarıyoruz.

Bu olumlu çalışma ortamı ve öğrenme motivasyonu, staj sürecimde somut bir katkı sunma isteğimi artırırken, beni açık kaynak bir projeye yönelik bu geliştirme çalışmasına yönlendirdi. Ben de bunun sonucunda e-sınavların güvenli bir yolu olan Safe Exam Browser (SEB) projesinin yeni yayımlanan Windows sürümüne (v3.10.1) nasıl Türkçe dil desteği kazandırdığımı ve bu katkı sürecinin bana kattığı motivasyonu sizlere anlatmak istiyorum.

Safe Exam Browser Nedir ve Neden Önemli?

Safe Exam Browser, İsviçre’nin prestijli üniversitesi ETH Zurich tarafından geliştirilen açık kaynaklı bir proje. Sınav sırasında bilgisayarı “kiosk” moduna alarak kopya çekilmesini engelleyen bu tarayıcı, binlerce öğrencinin hayatına dokunuyor. SEB, yerel bir bilgisayarda çalışır ve web tabanlı bir Öğrenme Yönetim Sistemi (LMS) ya da bir e-sınav sistemine bağlanır.

Projenin yaratıcıları SEB’i tanımlarken şu ifadeyi kullanıyor:

“Safe Exam Browser, herhangi bir bilgisayarı geçici olarak güvenli bir iş istasyonuna dönüştürür. Öğrencilerin sınav sırasında yetkisiz kaynaklara erişmesini, uygulama değiştirmesini veya internette gezinmesini engelleyerek e-değerlendirmelerin güvenle yapılmasını sağlar.”

SEB, Türkiye’de de birçok üniversite ve kurum tarafından aktif olarak kullanılıyor ve önümüzdeki zaman diliminde daha sık kullanılacak gibi gözüküyor. Safe Exam Browser’ı derinlemesine incelediğim bu süreçte, aracın Windows tarafındaki yeni mimarisinde henüz Türkçe dil desteğinin olmadığını fark ettim. Sınav anı, bir öğrenci için zaten yeterince stresli bir deneyim dolayısıyla bu stresin üzerine bir de “yabancı dildeki menülerle uğraşma” yükünü eklememek gerektiğini düşündüm. Bu projeye katkı sağlamak, sadece koda bir katkı yapmak değil, aynı zamanda Türk öğrencilerin ve sınav gözetmenlerinin kullanıcı deneyimini iyileştirmek anlamına geliyordu.

Kodlama Süreci ve Çeviri Aşaması

Yaptığım katkının en önemli başlangıç noktası daha önce eklenen çevirilerin süreçlerini incelemek oldu. SEB’in geliştiricilerinin benim yazdığım kodu rahatlıkla entegre edebilmesi için oldukça özenli olmalıydım. Bütün çevirilerin esas alındığı orijinal ingilizce metni esas alarak Türkçe’ye çeviri işlemine başladım.

Arayüzdeki yüzlerce satır uyarıyı, buton metnini ve hata mesajını; teknik anlamı bozmadan, Türk öğrencilerin en rahat anlayacağı şekilde çevirdim. Lokal ortamımda projeyi derleyip, Türkçe karakterlerin (ğ, ş, i, ö…) düzgün görünüp görünmediğini ve metinlerin butonlara sığıp sığmadığını test ettim.

Değişikliklerimi #1277 numaralı Pull Request ile ana projeye gönderdim.

Heyecanlı bekleyişin ardından, proje yöneticileri tarafından yapılan inceleme (code review) sonrası PR’ım onaylandı ve “Merged” bildirimini aldım!

Meraklısı için PR Linkim: http://github.com/SafeExamBrowser/seb-win-refactoring/pull/1277

Bu deneyim benim için sadece teknik bir çeviri işi değildi; aynı zamanda büyük bir motivasyon kaynağı oldu. Henüz daha iş deneyimimin ilk ayında böyle bir başarı sağlamak kariyer gelişimime harika bir ivme kazandırdı.

Stajımın bir parçası olarak başladığım bu görevde, yaptığım katkının ülkenin dört bir yanındaki binlerce öğrenci tarafından kullanılacak bir sürüme dahil edilmesi benim için paha biçilemez bir his oldu.

Açık kaynak projelere katkı vermek, insana “Ben de bu ekosistemin bir parçasıyım ve ben de üretebiliyorum” özgüvenini aşılıyor. Stajyer veya junior geliştirici olmanız fark etmez hatta yaptığınız katkının küçük veya büyük olması da. Doğru bir çözümle veya tespitle dünya çapındaki projelere etki edebilirsiniz.

Safe Exam Browser’ı kullanan üniversitelerimizin ve öğrencilerimizin, yeni sürümle birlikte çok daha rahat bir deneyim yaşamasını umuyorum. Ayrıca bu süreçte bana destek olan staj yöneticilerime çok teşekkür ederim. 

Eğer siz de projeye göz atmak veya katkıda bulunmak isterseniz GitHub reposunu ziyaret edebilirsiniz.https://github.com/SafeExamBrowser/seb-win-refactoring

Eğer siz de açık kaynak bir projeye katkı vermek istiyorsanız, çekinmeyin. Bazen küçük bir dokunuş, binlerce kullanıcının hayatını kolaylaştırabilir.