E-Bülten’e kayıt olun

E-Posta:



Canvas LMS, Open edX ve Dökülen Saçlarımız

Canvas LMS, Open edX ve Dökülen Saçlarımız

Artistanbul yazılım ekibi olarak çeşitli kurumlara ve eğitmen arkadaşlarımıza projelerinde kullanacakları araç ve servislerin kurulumu, devreye alınması ve yönetimi için de destek veriyoruz. Bu çerçevede başta Turkcell Zeka Gücü Projesi’nde kullandığımız Canvas LMS ile Open edX olmak üzere LMS yazılımları alanında epey deneyimliyiz. Peki, dökülen saçlarımızda hangi araç daha çok pay sahibi?

 

Canvas LMS

Yıllardır Artistanbul yazılımcılarının birincil tercihi Python, web uygulamalarında da Python framework’ü Django olmuştur. Dolayısıyla Python ile yazılmış bir projeyi kurma, devreye alma ve yönetme bakımından bir sürü kaliteli yazılımcının deneyimini içselleştirmiş durumdayız.

Instructure tarafından geliştirilen ve Turkcell Zeka Gücü Projesi‘nde de kullandığımız Canvas LMS ise bir Ruby projesi… Canvas LMS’i kurmak için ilk girişimimde Ruby ekosisteminde virtualenv’in karşılığı ne, uygulama sunucusu olarak ne kullanacağız vs. gibi sorularla kafam çok karışmıştı. Önceki geliştiricilerimizin tuttuğu belgelendirmeler olmasa, bu sorular beni uzunca süre meşgul edebilirdi. Bu bağlamda Canvas LMS topluluğunun da yardım konusunda yavaş ve eksik kaldığını eklemek gerek.

Canvas LMS’in kurulum açısından güzel yanı ise monolitik bir uygulama olması. Tek bir depodan kodu çekip çalıştırmayı başarabilirseniz fonksiyonel bir LMS aracına sahip oluyorsunuz.

 

Open edX

Stanford Üniversitesi’nden Google’a pek çok kurum ve özgür yazılım toplulukları tarafından geliştirilen Open edX ise Canvas LMS’e birçok açıdan zıt, büyük kısmı Python/Django kullanarak yazılmış modüler bir araç. Python tabanlı olması bağımlılık yönetimi, araç ekosistemi ve devreye alma gibi konulara aşina olduğumuz anlamına gelse de; Open edX o kadar büyük ve çok parçalı bir uygulama ki, kurulum ve yönetimi epey zorlaştırıyor.

Open edX bağımlılık cehennemi

Yukarıdaki görselden anlayabileceğiniz üzere, Open edX bir sürü küçük uygulamanın birbirleriyle haberleşmesiyle çalışıyor. Bir başka deyişle, Open edX’in tam işlevselliğine ulaşabilmek için bütün bu uygulamaları kurmak ve yönetmek gerekiyor! Bu süreç bir kere başarıyla tamamlandığında, hata toleransı ve sistemin ayakta durması bakımından rahat bir platforma kavuşulsa da ilk adımı atmak çok zorlaşıyor.

edX ekibi bu soruna bir çözüm olması adına kapsamlı bir Ansible playbook hazırlamış ki, tek yapmanız gereken yeni bir Ubuntu 16.04 makine üzerinde bunu çalıştırmak. Böylece iki saat içerisinde (Evet, bütün uygulamanın kurulması iki saat sürüyor) tam işlevselliğe sahip bir Open edX kurulumuna erişebiliyorsunuz. Bu yöntem Open edX ile ayağınızı ıslatmak için çok yararlı olabilir ama ya bu sistemi canlı ortamda gerçek bir iş yükü karşısında yönetmeniz gerekirse? Hangi uygulama hangi yapılandırma dosyasını kullanıyor, şu uygulama loglarını nereye yazıyor gibi sorular için Ansible betikleri arasında kaybolabiliyorsunuz.

Open edX belgelendirmesinin de bazı konularda eksik kaldığını söylemek gerek ama topluluk son derece canlı ve yardımsever. Resmi belgelendirmenin eksik kaldığı noktaları da deneyimlerimizi tuttuğumuz ve neredeyse 60 sayfaya ulaşmış, kurum içi belgelendirmemizle tamamlıyoruz.

Sonuç olarak bana en çok saç baş yoldurtan LMS aracı, Open edX oldu. Bunda Open edX’e daha çok zaman harcamış olmamın da etkisi büyük. Beni çok yormasına rağmen en başta göz korkutucu gelen bu dev platform emek verdikçe tanıdık ve tahmin edilebilir gelmeye başladı.

Açık kaynak kodlu bir LMS yazılımları arayışınızda siz de saç baş yolmak zorunda değilsiniz. Deneyimlerimizi paylaşmak ve bir espresso içmek için her zaman ofisimize bekleriz.

 

 

Açılış görseli: timbrk / 123RF Stok Fotoğraf

Ege Güneş

Ege Güneş, İstanbul Üniversitesi Hukuk Fakültesi'nden mezun oldu. Günlük yaşamında özgür yazılımlardan yana ve Linux kullanıyor. Favori dağıtımıysa Fedora.

3 Yorumlar
  • Ali Işıngör
    Yanıtla
    Gönderim14:39, 10 Aralık 2017

    Canvas LMS açık kaynaktan çok, “açık çekirdek” felsefesine yaslanıyor. LMS aracı özgür mü, evet özgür! Öte yandan, açtığın online kurslara bir vitrin/storefront eklemek istediğinde, geliştiriciyi ücretli servislerine doğru fena halde zorlamaya başlıyor. Canvas LMS’in ne kadar kullanıcı dostu olduğu tartışılır ama sanırım tam da bu nedenle “geliştirici dostu” olmayan bir LMS aracı Canvas…

    Open edX ise açık kaynak hatta özgür yazılım felsefesini destekliyor. Bu yönüyle güzel ama keşfetmek için haftalarca hatta aylarca uğraşmak, emek sarfetmek gerektiriyor. Bu emeği sarfettiğinizde ortaya çıkan ürünse kesinlikle mükemmel!

  • Gönderim16:17, 19 Haziran 2018
  • Gönderim15:01, 5 Mart 2024

Yorum Yaz

Yorum
İsim
E-Posta
Website