Projenin Amacı: Full Text Search Engine, Apache Lucene, LMS

Benzer belgeler
MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Açık Kaynak Öğrenme Yönetim Sistemleri (Learning Management Systems) Ceren Çalıcı

Öğrenme Yönetim Sistemlerinin (Learning Management Systems-LMS) Değerlendirilmesi

ÖZGÜR YAZILIMLAR İLE J2EE

Internet e Dayalı UE E-ÖĞRENME. Yrd.Doç.Dr. Funda DAĞ

Açık Kaynak Kodlu Öğrenme Yönetim Sistemleri: Karşılaştırmalı Bir İnceleme

YAKIN DOĞU ÜNİVERSİTESİ. Uzaktan Eğitim Merkezi NEU-UZEM ÖĞRENCİLER İÇİN ÖĞRENME YÖNETİM SİSTEMİ(MOODLE) KULLANMA KLAVUZU

Moodle-IST Kullanım Klavuzu

PostgreSQL Veritabanı Sunucusu. HOT, VACUUM ve BGWRITER

3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı. Veritabanı 1

3 Sql Veri Tipleri. Veritabanı 1

PostgreSQL Veritabanı Sunucusu Devrim GÜNDÜZ.

Microsoft SQL Server Sorgulama

Büyük Veri de Türkiye den Uygulama Örnekleri Dr. Güven Fidan

Yazılımlarının İncelenmesi

AÇIK KAYNAK KODLU ÖĞRENME YÖNETİM SİSTEMLERİ

BULUT BİLİŞİM VE BÜYÜK VERİ ARAŞTIRMA LABORATUVARI. Ekim 2017

NoSql ve MongoDB. Saygın Topatan

E-ÖĞRENME ve WEB 2.0. Yrd.Doç.Dr. Nuray GEDİK. Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü

UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ. Uzaktan Eğitim ve Oryantasyon. Sayı 1 / Eylül 2017 İSTANBUL AYDIN ÜNİVERSİTESİ

1. MİCROSOFT SQL SERVER 2014'E GİRİŞ

ILIAS Öğrenme Yönetim Sistemi

ÖĞRENCİLER İÇİN ÖĞRENME YÖNETİM SİSTEMİ KULLANMA KILAVUZU

e-öğrenme için Öğretim ve İçerik Yönetim Sistemleri Prof. Dr. Yasemin GÜLBAHAR

Spring Giriş Eğitimi

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

19 Şubat 2016 Cuma

Veri Tabanı-I 1.Hafta

10 yıllık sektör deneyimimiz ve yazılım teknolojileri alanında uzmanlaşmış eğitmen kadromuzla, size, ekibinize ve yazılım kültürünüze değer katacak

PAPERWORK TEKNİK MİMARİ

GİRNE AMERİKAN ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ OKUL ÖNCESİ ÖĞRETMENLİĞİ AKTS

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

MongoDB. Doğan Aydın. Eylül, 2011

Yapısal Olmayan Verinin Potansiyelini Açığa Çıkarın

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

GAZİOSMANPAŞA ÜNİVERSİTESİ MÜHENDİSLİK VE DOĞA BİLİMLERİ FAKÜLTESİ WEB TEMELLİ ÖĞRENME VE İÇERİK YÖNETİM SİSTEMİ

Örnek bir kullanım ve bilgisayar ağlarını oluşturan bileşenlerin özeti

Moodle Öğrenme Yönetim Sisteminin Üniversite Sistemlerine Entegrasyon Deneyimleri

Veritabanı Uygulamaları Tasarımı

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Öğrenciler İçin Moodle Kullanma Kılavuzu

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DNS. Linux Yaz Kampı Bolu 2012 Eray Aslan

e-öğrenme, Uzaktan Eğitim Çözümleri, Ürünleri ve Hizmetleri

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Veri Tabanı-I 5.Hafta

CMS, LMS, LCMS Kavramları

VERİ TABANI UYGULAMALARI

Büyük, Dağıtık, Veri Yoğunluklu Uygulamalarda Programlama Paradigmaları

Metin Text Kutuları. Metin kutusu oluşturmak için <input> tagı kullanılır.

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI Güz Yarıyılı

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

EFe Event Management System

Mobil Cihazlardan Web Servis Sunumu

ECHO 360 UZAKTAN EĞİTİM ÇÖZÜMLERİ

Bilgi Servisleri (IS)

İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ

CMS, LMS, LCMS Kavramları

OPEN SOURCE LEARNING MANAGEMENT SYSTEMS IN E-LEARNING AND MOODLE

Dünyayı Değiştiren Yenilikçi Teknolojiler ve Çözümler. ETGi Tanıtım Sunumu. ETGi: Eğitim Teknolojileri Ve Görüntülü İletişim.

Bilgiyi Keşfedin! Özelleştirme, Eklenti ve Veri Entegrasyonu Kurumsal Seviyede Yönetim ve Performans

SİSTEM ÖZELLİKLERİ IPPBX ALTYAPISI

YENİ BİR ÖĞRENME YÖNETİM SİSTEMİNE GEÇİŞ: ODTÜCLASS DENEYİMİ

Uzaktan Eğitim ve Görüntülü İletişim Çözümleri

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

E-Öğrenmede Yaygın Kullanılan Açık Kaynak Kodlu Öğrenim Yönetim Sistemlerinin Kıyaslamalı Karşılaştırması

PostgreSQL Veritabanı Sunucusu. Başarım Arttırma Yöntemleri

Bilecik Üniversitesi Mühendislik Fakültesi Moodle Uzaktan Öğretim Sistemi

Sosyal Ağlar ve Çevrimiçi Kütüphane Katalogları: OPAC 2.0

Ipv6 Destekli Özgür Video Konferans Yazılımı: Fi6en

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

İleri Veritabanları (COMPE 502) Ders Detayları

EROL AKGÜL

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

DERS BİLGİ FORMU. Okul Eğitimi Süresi

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

Programın Adı: Eğitim ve Öğretim Yöntemleri Proje/Alan Çalışması. Diğer Toplam Kredi AKTS Kredisi

VERİ TABANI ve YÖNETİMİ

Yazılım Mühendisliği Bölüm - 3 Planlama

PostgreSQL - Yeni dönemdeki yeri

Uzaktan Eğitim Uygulamaları için Açık Kaynak Kodlu Öğrenme Yönetim Sistemleri

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

WebSiteDefender ile Web Uygulama Güvenliği

Özgür Yazılım Eğitim Yönetim Sistemleri

PostgreSQL ile Kümeleme Teknikleri

Kurumsal Masaüstü ve Sunucularda Pardus

VERİ TABANI YÖNETİM SİSTEMLERİ

Eskişehir Osmangazi Üniversitesi İnşaat Mühendisliği Bölümü Akademisyenler İçin Dinamik Web Sistemi Uygulaması

ORACLE TNS (TRANSPARENT NETWORK SUBSTRATE) LISTENER YAPILANDIRMASI

Java Programlama Giriş

SEKTÖREL ÇÖZÜM GELİŞTİRME YÖNTEMLERİ

Veri Tabanı-I 1.Hafta

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME

ÖĞRENME YÖNETİM SİSTEMİ DEĞERLENDİRME VERİLERİNİN WEB TARAYICI EKLENTİSİ İLE ÖĞRENCİ BİLGİ SİSTEMİNE AKTARILMASI

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Transkript:

Rapor Adı:23.08.2016 Tarihli Rapor Projenin Amacı: Full Text Search Engine, Apache Lucene, LMS Araştırmayı ve Sunuyu Ferhat Yeşilyurt hazırlamıştır.

Full Text Search Engine (Tüm Metinde Arama Motoru) İlk olarak Full Text Search mimarisi neden ortaya çıktığından bahsedelim. Sql Server da arama işlemlerinde çoğunlukla like ifadesi(expression) kullanılır. Fakat like ifadesi aradığımız metin büyüdükçe performansında düşme göstermektedir. Küçük çaplı veritabanlarında like ifadesi ile istediklerimizi tabiki de yapabiliriz ama veritabanındaki veriler on binlerin üstündeyse Full Text Search mimarisi bize gözle görülür bir fark yaratacaktır. Burada data sayısı daha az olan tablolar üzerinden Sql de like operatörü kullanılarak arama işlemleri gerçekleştirilmiştir.bu işlemlerde data sayısı az olduğundan arama zamanı kısmında sıkıntılar çekilmeyecektir ama verilerin sayısında olan artışlar sonucunda buradaki arama zamanı artacak olup oluşan gecikmeler sonucunda işlemleri geç bir şekilde yapılmasını sağlayacaktır.

Karakter içerikli kolonlarda "nvarchar varchar" gibi tiplerde max değerini verdiğimizde 2 Gb ta kadar veri arşivlenebiliyor. Bu yüzden bu tarz kolonlarımızda hızlı arama yapabilmek için full-text search mimarisi de bize kolaylık sağlamıştır. Full-text search Sql server 2008 öncesinde bağımsız olarak çalışmaktaydı sonrasında ise veritabanıyla birlikte tutulmakta ve "Sql Full Text Filter Deamon Launcher" olarak hizmet vermektedir. Önemli bir noktaya daha belirtmek gerekir ki bir tabloda sadece bir tane full-text index oluşturulabiliriz ve o tablodaki kolon ya da kolonları yapacağımız aramada rahatlıkla kullanabiliriz.full-text search mimarisinin kullanıldığı veri tipleri Sql' de şunlardır: char, varchar, nchar, nvarchar, text, ntext, image, xml, varbinary(max) ve FILESTREAM. PostgreSQL' de Full Text Search işlemleri yapmak için index belirtmemiz lazım, ayrıca tablodaki sütunları birbirine concatenate' de yapabiliriz. FTS Mimarisi Full-text search mimarisi 3 adımda oluşturabiliriz. Full-text katalogu Full-text index oluşturma Full-text index içeriğinin oluşması

Apache Lucene Apache Lucene, full text search işlemlerini yerine getirebilmek için, geliştirilmiş bir açık kaynak kodlu kütüphanedir. Kısaca verileri indexler ve üzerinde aramalar yapar. Tabi bu basit tanımı. Biz ona indexlenecek veriyi yolluyoruz, o da indexleyip, bu indexlere göre arama yapmamızı sağlıyor. İstediğimiz kadar alan üzerinde indexleme yaptırabiliyoruz. Java tabanlı indeksleme ve arama implementasyonu sağlar. Ek olarak ta yazım kontrolü,hit highlighting ve gelişmiş analiz ve tokenization özellikleri barındırır.

Tek başına sistemlerde bir sorun yok fakat dağıtık sistemlerde maalesef indexleme ve arama yapamıyor.bu karışıklığı önlemek amacıyla Apache Zookeeper diye bir uygulama çıkarılmış. Solr, Apache Lucene arama kütüphanesi üzerine kurulu Java ile geliştirilmiş, arama konusundaki yetenekleri ile ön plana çıkan açık kaynak kodlu, Tomcat ve Jetty gibi sunucular üzerinde run edilebilir bir Apache ürünüdür. Apache Zookeeper Zookeeper, dağıtık yapıda olan servislerin koordine edilmesi için geliştirilmiş "kendisi de dağıtık yapıda çalışan" bir uygulamadır. Yaygın olarak kullanılan ve Zookeeper ın sitesinde uygulama örnekleri bulunan bazı servisler için listeye göz atabiliriz. Tabi ki Zookeeper ın kullanım alanları bunlarla sınırlamak doğru olmaz.

İki aşamalı commit, Two-phase commit protocol (2PC); Tek bir veritabanı üzerinde yapılan transaction işleminin birden çok kaynak üzerinde yapılmasına olanak sağlayan bir özellik/standart. Locks / Shared Locks; Bir nesneyi kullanıma tamamen kapatmak olarak tanımlayabileceğimiz lock özelliğine, veritabanlarının satır seviyesinde kilitleme (row level lock) örnek olarak verilebilir. Shared lock içinse; sadece okuma veya sadece yazma kilidi gibi örnekler verilebilir. Queues; Aslında kilit ve izleme (lock ve watch) implementasyonları içeren birçok yazılımda olduğu gibi Zookeeper üzerinde de mesaj kuyruğu oluşturmak mümkün. Barriers / Double Barriers; Kilit özelliğinin aksine bariyer (barrier) kullanımında, adından da anlaşılacağı üzere, hiç bir işlemin yapılmamasını için engel konulmasıdır. Yani kilit özelliğinde aynı anda bir işlem ya da istemci (client) çalışabiliyorken, bariyer kullanıldığında tüm işlem veya istemciler bekletiliyor. Lider seçimi, Leader Election; Günümüz uygulamalarında halen tercih edilmekle birlikte artık yetersiz kalan master-slave yapısının yerine master-free yapı kurulmasını sağlayan, otomatik lider (master) seçimine imkan veren bir özelliktir. Bu sayede hem sisteminizin tek bir noktaya bağımlılığı (SPOF, single point of failure) ortadan kalkıyor hem de, lider (master) değişimi gibi bir zaman kaybı (down time) ve operasyona ihtiyaç duyulmamış oluyor. Konfigürasyon yönetimi; Özellikle Apache Solr ın da kullandığı bir yöntem olan bu pratik, dağıtık yapıda çalışan servislerinizin konfigürasyonlarını tek bir noktadan ve çok hızlı şekilde yönetmenizi sağlıyor.

Alternatifler.Net için DotLucene.Net vardır. Apache Solr (Yönetimi kısmında biraz karışık olduğundan bahsedilir.) ElasticSearch Java ile geliştirilmiş açık kaynak, Lucene tabanlı, ölçeklenebilir bir tam metin(full text) arama motoru ve veri analiz aracıdır. Apache Mahout' unda piyasada azımsanmayacak ölçüde taraftarı vardır.hadoop' un geçileceği forum konuşmalar arasında gözlemlendi. BaseX Clusterpoint Database DataparkSearch ht://dig KinoSearch Lemur/Indri mnogosearch Searchdaimon, Sphinx, Swish-e, Xapian

Apache Lucene Apache Lucene kurulumu yaptıktan sonra indirmiş olduğumuz dosya sisteminde docs/index.html sayfasına girip sistemin ara yüzüne girmiş bulunmaktayız burada Tutorial' leri takip ederek sistem hakkında bilgi sahibi olabilir ve genel kullanımı hakkında bilgi sahibi olabiliriz. Learning Management System(LMS) Lms kısaltmasının açılımı İngilizce " Learning Management System" şeklindedir. Learning Management System kavramı Türkçe' de "Öğrenme Yönetim Sistemi" anlamına gelmektedir. Bilgisayarların eğitim alanında kullanılma sürecine bakılırsa bilgisayar tabanlı öğretim, bilgisayar destekli öğretim, bilgisayar destekli öğrenim,internet tabanlı öğrenme gibi kavramlarla karşılamaktadır. Bunlar daha çok bireysel öğrenmeye / öğretime yönelik ve bir konuya özgü öğrenme kaynaklarıdırlar.öğrenme yönetim sistemi ise adından da anlaşılacağı üzere bir yönetim aracıdır ve eğitim içeriklerinin yönetimine, öğrenenler ve öğretenlerin izlenmesine,öğrenme öğretme süreçlerinin bireyselleştirilebilmesine olanak sağlayan

bütünleşik bir sistemdir. Lms ve diğer bilgisayar terimlerinin arasındaki temel fark Lms nin bütün eğitim öğretim sürecini doğası gereği sistematik bir yaklaşımla kapsamasıdır. Lms Amacı Lms' lerin amacı, e-öğrenme faaliyetlerini kolaylaştırmak ve daha sistematik, planlı bir şekilde gerçekleştirmektir. Lms' lerin işlevleri 1. Öğrenme materyali sunma, 2. Sunulan öğrenme materyalini paylaşma ve tartışma, 3. Dersleri yönetme, 4. Ödev alma, 5. Sınavlara girme, 6. Ödev ve sınavlara ilişkin geribildirim sağlama, 7. Öğrenme materyallerini düzenleme, 8. Öğrenci,öğretmen ve sistem kayıtlarını tutma, raporlar alma gibi işlevleri sağlarlar. Ticari Lms Yazılımları 1. ANGEL Learning 2. Blackboard 3. Desire2Learn 4. ecollege 5. Webct 6. it's learning 7. elea

Açık Kaynak Kodlu Lms Yazılımları 1. ATutor 2. Claroline 3. Dokeos 4. efront 5. Fle3 6. ILIAS 7. LON-CAPA 8.Moodle 9. OLAT 10. estudy Dumlupınar Üniversitesi Bilgisayar Mühendisliği bölümü Moodle sistemini kullanmaktadır. Üniversiteler UZEM diye kendi sistemlerini kullanıyorlar.ana geliştiriciler üniversiteler olmakta.