Yıllar içerisinde Artistanbul’un uzmanlaştığı alanlardan biri de eğitim teknolojileri oldu. Bir süredir, Bilim ve Sanat Merkezleri’nden çeşitli üniversitelere, öğrenme yönetimi sistemlerinden (LMS: Learning Management System) oluşan çözümler geliştiriyor ve sunuyoruz. Bu hizmetlerimizden biri, Open edX mobil uygulaması.
Artistanbul ekibi olarak, özgür yazılımlara olan tutkumuzdan vazgeçmeyerek, Open edX‘i tercih ediyoruz. Open edX’in web arayüzüne ek olarak, yapılandırıp uygulama marketlerine yükleyebileceğiniz Android ve iOS platformlarını destekleyen bir de mobil uygulaması mevcut. Bu yazı da, yakın zamanda tanıtılan Turkcell Zeka Gücü mobil uygulamalarının nasıl geliştirildiğini anlatıyor.
Turkcell için geliştirdiğimiz, aşağıda da bazı ekran görüntülerini görebileceğiniz mobil uygulama, görsel olarak Open edX uygulamasının Zeka Gücü ürün renkleri ve görselleri ile güncellenmiş hâli gibi görünse de, uygulamayı yazılım deposundan indirdiğinizde bulamayacağınız yeni ekranlar ile bazı özelleştirme ve hata düzeltmeleri de içeriyor. Biraz da benim dökülen saçlarımı, akan terimi ve damlayan gözyaşlarımı…
Saç? Ter? Gözyaşı?
Open edX ölçeğinde bir özgür yazılımla ilgileniyorsanız ve belgelendirmesine uzaktan göz attıysanız, işinizin epey kolay olduğunu düşünürsünüz. İlk saç telini, o belgelendirme içerisinde bir şey aramaktansa samanlıkta iğne aramayı tercih ederken kendinizi yakaladığınızda dökersiniz. Daha sonra çok ihtiyaç duyduğunuz bir bilgiyi içerdiğini düşündüğünüz bir sayfada görüntülemek için giriş yapmanız gerektiğini söyleyen bir uyarıyla karşılaşırsınız. Giriş yaptıktan sonra görürsünüz ki, görüntülemek için birilerinden izin istemeniz gerekiyordur. Aradan birkaç gün geçti ve nihayet belgeye ulaşabildiniz mi? Harika!
Yönetim panelinden OAuth istemcisi oluşturup kimlik bilgilerini uygulamaya tanımlayabilir ve sizin Open edX web ortamınız ile konuşmasını sağlayabilirsiniz. Giriş yaparsınız, ama kayıtlı olduğunuz dersleri göremezsiniz. Belgeye bakarsınız, web ortamınızda 1-2 özellik bayrağını (feature flag) açmanızı ister. Açar, derslerinizi görürsünüz. Ders başlıkları da yüklenir, mutluluktan halay çekmek isterken ders içeriklerinin yüklenmediğini görürsünüz. Hata ayıklamaya (debug) mobil uygulamadan başlarsınız, tüm aşamaların olması gerektiği gibi gerçekleştiğini görürsünüz ancak web ortamı sizin giriş yapmadığınızı düşünmekte ve sürekli olarak giriş sayfasına yönlendirmektedir. Mobil uygulama durur mu, o da başlar “Sen benim kim olduğumu biliyor musun?” diye sormaya. Bu aşamaya kadar ter dökmediyseniz bile, web ortamında hata ayıklamaya çalışırken o teri mutlaka dökersiniz. İnternette bu hatayı yaşayan kimseye denk gelemezsiniz ve günleriniz bu hatayla uğraşarak geçer. Open edX’in Slack kanalına sorarsınız, mobil uygulamanın ana geliştiricisi “olur mu öyle şey?” minvalinde bir cevap verir size. Ulaşmak istediğiniz cevabı günler sonra yardımsever başka bir kullanıcıdan alırsınız, “aynı problemi ben de yaşadım, şöyle çözdüm” diye.
İşte gözyaşları da çözümü gördüğünüzde süzülür yanaklarınızdan: Çünkü Open edX artık yönetim panelinden oluşturulan OAuth istemcilerini desteklememektedir ve belge güncel değildir.
Yeterince hızlı girebiliyor muyuz?
Bu iğrenç espri için özür diliyorum ancak hüzünlü hikâyeden sonra ortamı biraz yumuşatmalıydım. Open edX mobil uygulamasında yaptığımız özelleştirmelerden biri, hem web ortamı hem de mobil uygulamalarda Turkcell Hızlı Giriş desteğini kazandırmak oldu. Hızlı Giriş, OpenID Connect tabanlı Mobile Connect yapısının Turkcell tarafından uyarlanmış hâli. Kullanıcı telefona gönderilen bir bildirimi onaylayarak veya gelen kısa mesaj içerisindeki tek kullanımlık parolayı tuşlayarak kolayca kayıt olma veya giriş yapma işlemlerini gerçekleştirebilir. Bu süreç hem telefon numarasının kullanıcıya ait olduğunu hem de fiziksel olarak bu telefona erişimi olduğu doğrulayan, hızlı ve güvenli bir yöntemdir.
Turkcell Hızlı Giriş kullanmak için web ortamında Open edX tarafından da kullanılan Python Social Auth kütüphanesine Hızlı Giriş sağlayıcısı eklendi. Mobil uygulama için OpenID tarafından sağlanan AppAuth kullanıldı.
Peki, bu güzide uygulamayı nereden indirebilirsiniz? Bağlantılarını hemen vereyim:
- Android uygulaması (Google Play)
- iOS uygulaması (Apple App Store)
Open edX mobil ve daha fazlası
Eğer yazıyı buraya kadar okuduysanız ve kurumunuza mobil uygulamasıyla birlikte bir LMS çözümü arıyorsanız, doğru yerdesiniz. Artistanbul sizi, daha doğrusu saç, ter ve gözyaşlarınızı kurtarabilir, ayrıca güzel kahveler ikram edebilir. Adresimiz iletişim sayfamızda!