3 Aralık 2011 Cumartesi

Moodle da Intihal Önleme Eklentileri Urkund, Turnitin

Moodle ders içerik yönetim sisteminin 1.9 versiyonundan itibaren intihal (plagiarism) servisleriyle entegre çalışmaya başlamıştır. Geliştirilen eklentiler yardımıyla hocalara zahmet vermeden öğrencilerin ödevlerini moodle sistemine gönderirken otomatik olarak urkund veya turnitin intihal analiz sistemlerinden geçirilir. Bu servisler akademik veritabanları ve kendi web veri tabanları üzerinden tarama yaparak gönderilen ödevlerin her cümlesinin nerede geçtiğine bakar ve hocaya yüzde olarak rapor sunar. "Örneğin A öğrencisinin ödevinde ilk paragrafın %70 i www.wikipedia.com daki bir kaynakla örtüşmektedir."
Böylelikle hem zamandan kazanılır hemde öğrencilerin internetten yaptıkları kopyalamalara karşı caydırıcı bir özellik katılmış olur. Tabi bunların olması için öncelikle  üniversitenizin kütüphanesinin bu verdiğim intihal analiz servislerine abone olması gerekmektedir. Örneğin Urkund için Moodle entegrasyonu  yapmanız gerekenleri şöyle özetleyebiliriz.

 Moodle 1.9 için Urkund entegrasyonu
1-) Moodle entegrasyon eklenti dosyasını moodle eklenti sayfasından indirin eğer yoksa servisi sağlayan firmaya başvurun.
2-)Daha sonra bu zip dosyasını açılmış bir şekilde(zipin içindeki sadece urkundassignment diye bir klasör olacak bu dizini kopyalayacaksınız ) /var/www/html/moodle/mod klasörüne kopyalayın.
3-)urkundlms.php dosyasına firmadan aldığınız  adress kullanici adi ve şifre parametrelerini aşağıdaki şekilde girmeniz gerekmektedir.

function getUrkundIntegartionAddress()
{
$urkundIntegrationAddress = 'path_obtained_from_URKUND'; //firmadan temin edeceksiniz.
return $urkundIntegrationAddress;
}

function getUrkundHttpAuth()
{
$urkundHttpAuth = 'user:password';//firmadan temin edeceksiniz
return $urkundHttpAuth;
}

function getAcceptLanguage()
{
$acceptLanguage = '(Lang_code example) en-US';
return $acceptLanguage;
}.

4-)Moodle sistemine admin olarak girerek bildirimleri(notifications) tıklayarak otomatik bir şekilde modülün kurulmasını sağlayın.
Eğer bir aksilik çıkmadıysa herhangi bir derse aktivite ekle bölümünde Urkund Assignment diye göreceksiniz.

Moodle 2.+ da ise işler biraz daha kolay çünkü eklentiler hazır geliyor. Siz sadece aktif edip parametleri moodle arayüzünden giriyorsunuz ve işlem tamamlanıyor.











18 Mart 2010 Perşembe

BIGBLUEBUTTON (Sanal Sınıf ve Konferans Sistemi )+Moodle

Big Blue Button(BBB) çoklu Video, Ses, Sunum, Masaüstü paylaşımı ve Chat yetenekleri olan uzaktan eğitim için ideal hizli bir çözüm. Red5, Apache Tomcat, Asterisk, nginx,swf2tools bileşenlerinden oluşan istenirse online hizmet olarak almak mümkün istenirse ubuntu bir sunucuya bir kaç bash komutuyla kurulabilen hali hazirda sanal makina olarak da indirilebilen kurulumda sorun yaşamayacağınız bir sistem. Öne çıkan özellikleri

  • Kişiler sisteme mikrofon kamera veya chat sistemiyle dahil olabilirler
  • Moderator, pdf word ya da ppt formatindaki dosyalari upload ederek bunlari bir pencereden diger katilanlarla eşzamanlı(senkron bir sekilde sunmasına olanak sağlıyor. Arka planda swftools ile upload edilen dokumanlar flash formatina cevrilip sistemin arayüzüne aktariliyor.
  • Moderator kendi makinasindaki masaüstünü diğer katılanlarla paylaşma imkanı buluyor.
  • Moderator katılımcıların sesini teker teker veya bütün olarak açıp kapatabiliyor.
  • Moodle ile çok güzel bir şekilde entegre olabiliyor. Boylelikle moodle da activity ekleyerek ogrencilerin otomatik olarak BBB sistemine girmesi saglanabiliyor.

KURULUMU basit demiştim işte adımları

Kurulu bir ubuntunuz var ise aşağıdaki komutlarla kurulum bitiyor

   wget http://archive.bigbluebutton.org/bigbluebutton.asc 
sudo apt
-key add bigbluebutton.asc
echo
"deb http://archive.bigbluebutton.org/ bigbluebutton main" |sudo tee
/etc/apt/sources.list.d/bigbluebutton.list
sudo apt
-get update
sudo apt
-get install bigbluebutton

Kurulurken sizden mysql root şifresini isteyecektir. Bir de telefon kodu 90 i
girmenizi isteyecektir hepsi bu kadar bunlari girdikten sonra sisteminiz kurulacaktir.

Dikkat etmeniz gereken bir hussus var eğer makinaniz üzerinde 80. portta çalışan bir uygulama varsa
örneğin apache ya bunun portunu değiştirin ya durdurun ya da sistem kurulduktan sonra
nginx sunucusunun portunu değiştirin. Çünkü nginx varsayılan kurulumda 80. portu kullaniyor


Yeni versiyonda masaüstü paylaşımını kurulum scriptinden çıkartmışlar GPL lisans mevzularından
dolayı. Bunu ayri olarak kuruyoruz ama üzülmeyin bu da tek satır

apt-get install bbb-apps-deskshare

dedikten sonra masaüstü paylaşımını da kurmuş oluyoruz.


Herşeyin güzel bir şekilde kurulduğunda emin olmak istiyorsaniz komut satırında

bbb-conf --check

komutunu yazıyorsunuz ve size aşağıdaki gibi bir çıktı vermesi gerekiyor




Current Configuration:

/var/www/bigbluebutton/client/conf/config.xml (bbb-client)
IP
for tunnel check: demo.bigbluebutton.org
IP
for rtmp (red5): demo.bigbluebutton.org
host
for bbb-web interface: demo.bigbluebutton.org

/etc/nginx/sites-available/bigbluebutton (configuration file nginx)
server_name
: demo.bigbluebutton.org
port
: 80
client document root
: /var/www/bigbluebutton

/var/lib/tomcat6/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties
(bbb-web)
host
: demo.bigbluebutton.org

/var/lib/tomcat6/webapps/bigbluebutton/demo/bbb_api_conf.jsp (API demos)
host
: demo.bigbluebutton.org

/etc/asterisk/bbb_extensions.conf (asterisk)
conference
module: konference



Sistemin komple restart etmek istiyorsaniz temiz temiz şu komutu kullanin

bbb-conf --clean


Eğer bunlarla uğraşmak istemiyorum diyorsaniz sanal makina versiyonunu indirebilirsiniz

Şimdi gelelim Moodle 1.9+(1.9 dan düşükleri desteklemiyor diye biliyorum) ve BBB entegrasyonuna.

Moodle plugin indirme bolumunden BBB pluginini indirip kurun daha sonra mooodle sisteminize
admin kullanicisi ile girdikten sonra

Modules->Activities->BigBlueButton bolumune gecin orda sizden bbb sunucunuzun ipsi
güvenlik tuzunu:)(security salt) ve de baglanilacak oda sayisini belirten meetingidyi isteyecek

http:// : buraya ip ya da hostname giriyoruz
Security Salt : buraya
/var/lib/tomcat6/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties dosyasinin içindeki
beans.dynamicConferenceService.securitySalt= değişkeninin değeri yazılacak
Meeting ID :buraya da * yazin kafaniz agirmasin.

Daha sonra ders içinde turn editing on dedikten sonra add an activity den bigbluebutton u seçip
bilgileri girdikten sonra aktivitenizi oluşturabilirsiniz.


Linkler
Ana Sayfa
www.bigbluebutton.org

Kurulumlar
http://code.google.com/p/bigbluebutton/wiki/Installation


30 Ocak 2010 Cumartesi

Simulasyon bitince MATLAB size email atsin

Doktora, yüksek lisans calismalarinda uzun suren simulasyonlar yapariz. Bu simulasyonlari kendi makinamızdan baska bir makinada yapiyorsak hep merak ederiz acaba bitti mi simulasyon, uykularimiza girer kalkar ssh yapariz ya da remote desktop yapar bakariz simulasyon bitmis mi diye. ssh ya da remote desktop yapmak icin bir de vpn yapmak gerekiyorsa simulasyonu kontrol etmek icin keske su simulasyon bitince bana mail atsa demisimdir hep. bu isi matlabde nasil yapildigini asagida anlatiyorum. Oncelikle simulasyon yapacagimiz kodun icine asagidaki satirlari ekliyoruz

% matlab mail degiskenlerini tanimliyoruz
mail = 'mesutgungor@iyte.edu.tr'; %IYTE email hesabiniz
password = 'iyte_eposta_sifreniz'; %IYTE email sifreniz

% email smtp sunucu ayarlarini yapiyoruz burda
setpref('Internet','E_mail',mail);
setpref('Internet','SMTP_Server','mail.iyte.edu.tr');
setpref('Internet','SMTP_Username',mail);
setpref('Internet','SMTP_Password',password);
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');

% Maili gonderiyoruz
deneme=5; %Ornegin Simulasyonunun sonucu deneme degiskeni olsun
%degeri 5 olsun
%ve simulasyon grafiginin "sonuc.eps" dosyasina kaydettirmis olun.
%simulasyon sonucunu plot ettirdiyseniz "print -deps sonuc.eps" %komutu ile
%plot ettiginiz figuru sonuc.eps dosyasina kaydettirebilirsiniz.


eposta_kime_gidecek='mesutgungor@iyte.edu.tr'
eposta_konusu ='Simulasyon Bitti';
eposta_metni=['Simulasyonun numerik degeri ' in2str(deneme)];
eposta_attachement_dosyasi='sonuc.eps'

sendmail(eposta_kime_gidecek, eposta_konusu, eposta_metni, eposta_attachement_dosyasi)

Yukardeki kod satirlarini simulasyon dosyamiza eklediysek simulasyonumuz bitince istedigimiz emaile simulasyon sonuclarini gonderebiliriz.

25 Ekim 2009 Pazar

Windows için ücretsiz sanal cd programi ve imaj oluşturucu program

Bilgisayar kullancılarının olmazsa olmazlarından olan iki araç

1-)Sanal Cd programları : Bu programlar cdinizi bilgisayara takmadan takılıymış gibi yapmaya yarar ama öncelikle bu cdinizin imajının bilgisayarınıza kopyalanmış olması gerekir bunun için ise imaj oluşturucu bir programa ihtiyac duyarız

2-)Imaj Olusturucu programlar : Bu programlar cdinizin imajını alıp bilgisayarınıza tek bir dosya halinde kopyalamanıza yarar. Ornegin elinizde bir office kurulum cdsi var ise bunu imajını aldıgınızda cd nin içindeki butun dosyaları değilde sadece o cdnizin imajı olan tek bir dosyayı görürsünüz. Bu imajı bilgisayarınızda kullanabilmek için ise yukarda anlattığım sanal cd programına ihtiyacınız vardır.

işte bu iki iş yapabilmeniz için ücretli olarak piyasada bulunan (Nero , Alcohol %120, vb.) yazılımları kullanabilirsiniz ya da ücretsiz , cok kucuk ve islevsel olan şu iki programı kullanabilirsiniz

1- Free virtual CD ROM for Windows XP 2.1
Programa burdan bakabilirsiniz :
http://www.softwarepatch.com/windows/xpvirtualcd.html

Indirmek için şu linke tıklayabilirsiniz :
http://www.softwarepatch.com/windows/xpvirtualcddownload.html

2-ISO Recorder
Programa burdan bakabilirsiniz :
http://isorecorder.alexfeinman.com/isorecorder.htm

İndirmek için şu linke tıklayabilirsiniz:
http://isorecorder.alexfeinman.com/isorecorder.htm


14 Ekim 2009 Çarşamba

LINUX+WINDOWS sistemde WINDOWS yeniden kurulunca ortaya cikan grub problemi (grub restore)

Windows kendini bu alemde patron zannettigi icin kuruldugu zaman hep kedini MBR a yazar ve kendi ailesinden olmayan diger isletim sistemlerine acilma hakki tanimaz. Ama linux oylemidir hayir tabiki degil kendisi mutavazi oldugu icin kendinden once kurulu isletim sistemi varsa onlara da acilma hakki taniyarak lilo ya da grub listesine ekler. Bu nedenle siz linux+windows ikili isletim sistemi kullanmak istiyorsaniz genelde önce windows sonra da linux kurarsiniz. Fakat oldu ki windowsu yeniden kurmaniz gerekti ve bir daha linuxu kurmak istemiyorsaniz ne yapacaksiniz. XP inizin kurlumu bitince xp kendini mbr a yazdigi icin grub listesini goremeyecek ve dolayisiyla linuxa giremeyeceksiniz. Bu sorunun ustesinden gelmek icin once

1-)herhangi bir live CD linux isletim sistemi ile bilgisayarinizi acin ve bir tane terminal acin.
2-)linux isletim sisteminin harddiskimizin hangi partitioninda kurulu oldugunu bilmemiz/bulmamiz gerekmektedir. Bilmiyorsak eger terminalde

# sudo fdisk -l

Device Boot Start End Blocks Id System
/dev/sda1 1 18662 149902483+ 83 Linux
/dev/sda2 * 18662 40000 18000000+ 7 HPFS/NTFS

yukardaki listede /dev/sda1 linuxun kurul oldugu bolumu(partition) gosteriyor.
linux isletim sisteminin hangi bolumde oldugunu bulduktan sonra grub baslangic yoneticisini geri yukleyebiliriz. Bunu icin yine terminalde (console)

#sudo grub

dedikten sonra karsimiza alttaki gibi bir ekran cikiyor

[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub>

burda asagidaki komutlari calistiriyoruz sirasiyla buldugumuz partition /dev/sda1 idi bu sda1 ise 1 eksigini aliyoruz ve 0 oluyo mesala linux sda5 kurulu olmus olsaydi bir eksigi 4 rakamini alacaktik

grub>root (hd0,0)

eger linuxumuz /dev/sda5 olsaydi biz root (hd0,4) yazacaktik

grub>setup (hd0)

grub>quit

diyoruz ve grub arabiriminden cikiyoruz sonra makinamizi kapatip cdyi cikartiyoruz ve bilgisayarimizi tekrardan aciyoruz voila grub gelmis :)

2 Ekim 2009 Cuma

Linuxta cdromdan imaj(image) oluşturma(create)

Linuxta herhangi bir cdnin imajını almak için windowsta olduğu gibi Nero ya da benzeri bir program kurmanıza gerek yoktur. yapmanız gereken sadece komut satırında(console) aşağıdaki komutu çalıştırmanız yeterlidir.

#~ dd input=/dev/cdrom output=/tmp/CDImage.iso

burda input(girdi) olarak cdromu gösteriyoruz ve olusturacağımız imajın adını CDImage.iso koyup /tmp klasörünün altına koyuyoruz.

İzleyiciler