logo

Yüz Yüze Konuşmaya Ne Dersiniz?

Yaptığı her işte en güzelini yapmaya çalışan, yaratıcı, disiplinli bir ekibiz. Topluluk yönetimi, eğitim teknoloji ve robotik gibi niş konularda uzmanlıklarımız var. Birlikte neler yapabileceğimize bakmak, tanışmak, hayata katma değer sağlamak için görüşmeye ne dersiniz?
iletisim@artistanbul.io
+90 0212 251 64 37

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 Küpü Projesi’nde kullandığımız Canvas LMS ile son zamanlarda ofisin gözde LMS aracı haline gelen Open edX, kurulumlarında deneyimli olduğumuz araçlar. 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 Küpü 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 aracı 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'nde okuyor. Günlük yaşamında özgür yazılımlardan yana ve Linux kullanıyor. Favori dağıtımıysa Fedora. Ege, sen bana birini fena halde Android... Ne dersin Akın?

1 Yorum
  • Ali Işıngör
    Cevapla
    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!

Yorum Yaz

Yorum
İsim
E-Posta
Website