"ekrem.yildiz" tarafından yazılmış yazıları görüntülüyorsunuz

Merhabalar,

Bu yazımda her geçen gün kullanıcı sayısı artan mobil dünyadaki öğrenme ile ilgili literatür çalışmamdan bahsetmeye çalışacağım.

Öncelikle gelişen teknoloji desteği ile her geçen gün daha fazla olanağa sahip olan mobil öğrenme nedir ondan bahsedelim.

—Mobil Öğrenme; belirli bir yere bağlı olmadan eğitim içeriğine erişebilmeyi, dinamik olarak üretilen hizmetlerden yararlanmayı ve başkalarıyla iletişimde bulunmayı sağlayan, kullanıcının bireysel olarak gereksinimine anında cevap vererek üretkenliğini ve iş performans verimliliğini arttıran, mobil teknolojiler aracılığıyla gerçekleşen bir eğitim yöntemidir (Keskin, 2010).
Literatürde mobil öğrenmeyi net bir şekilde ifade eden diğer bir tanım ise; —Mobil öğrenme; zaman ve mekân kavramı olmadan, her zaman ve her yerden eğitim olanağı sağlar.
Bu ifadelerden de anlaşılacağı üzere mobil öğrenmenin en büyük katkısı yer ve zaman konusunda bize kolaylık sağlaması. Trafiğin çok yoğun geçtiği yerlerde yolculuğunuzu eğitimle tamamlayabilirsiniz. Tabi burada sizi rahatsız edecek olan etkenlerin durumu ayrı :)
Clark Quinn’in «mLearning is about augmenting our learning – and our performance»  sözü gerçekten mobil öğrenme olayını özetliyor bence.
Mobil öğrenmenin tanımını yaptık ama Neden Mobil Öğrenme bu kadar önemli derseniz aşağıdaki başlıklarda toplayabiliriz;
  • —Mobil iş gücü artıyor ( 2015’ e kadar 1,3 milyar’a ulaşacak(%37,2) – IDC)
  • —İşyerindeki demografik değişim
  • —Değişen davranışlar
  • —İnternet’te mobil erişim artışı
  • —Akıllı telefon ve tablet satışlarındaki büyük artış
  • —İşbirlikçi (Collaborative) ve İnformal öğrenmeye yardımcı olur,
  • —Her zaman ve her yerden erişilebilir özelliği ile bireyin programına uyar,
  • —Just-in-time performans desteği sağlar,
Yukarıdaki  başlıklarda dışında mobil öğrenmenin neden bu kadar önemli duruma geldiğinden bahsettim. Aşağıdaki resimde İnternet cihazlarının Dünya’da satışlarını gösteren bir grafik görmekteyiz. Akıllı telefon ve tablet satışlarındaki büyük ve hızlı artış yukarıdaki nedenlerimizi destekler nitelikte :)
Dünya’daki İnternet Cihazları Satışları
Bunların dışında mobil öğrenmenin getirdiği avantajları da literatürde aşağıdaki başlıklarda bulabiliriz. Tabi bu başlıklar aslında yukarıdaki bahsettiğimiz literatür tanımını da kapsamakta.
  • —Yaşam Boyu Öğrenme; Bilginin çok büyük bir hacime sahip olması ve değişimin çok hızlı olması sebebiyle Yaşam Boyu Öğrenme’nin önemi artmıştır.
  • —Farkında Olmadan Öğrenme; Bireye yaşamın içinde, sanki yaşamın bir parçasıymış gibi gerekli mesajları ulaştırarak hem yaşam boyu öğrenmenin gerekleri yerine getirilmekte, hem de birey formal (biçimsel) bir öğrenme ortamının sıkıcı şartlarından arınarak farkında olmadan gerekli bilgileri öğrenmektedir.
  • —İhtiyaç Anında Öğrenme; Bireyin ihtiyaç anında ulaştığı bilginin hem faydası yüksektir hem de o anda bilginin öğrenilmesi daha kolay ve kalıcı olur.
  • —Zaman ve Mekan Bağımsız Öğrenme; Taşınabilirlik ve internet erişimi açısından mobil cihazların bilgisayarlara göre zaman ve mekan konusunda bağımsızlığı daha fazla sağladığı görülmektedir.
  • —Yer ve Şartlara Göre Ayarlanan Öğrenme; Bulunduğumuz yere dair (hava durumu, tarihi bilgi vb.) yapılan bilgilendirmeler hem daha kolay öğrenmeyi hem de kalıcı bilgiyi sağlayacaktır.
Neden mobil öğrenme ve avantajları nedir diye bahsettikten sonra mevcut mobil cihazların kullandıkları işletim sistemleri ve programlama dillerini özetleyen tabloyu görmekte güzel olacaktır. Zira kurumunuz içinde mobil öğrenme üzerine çalışma yapmayı planlıyorsanız, şirket içindeki çalışanların kullandıkları mobil cihazların sistemleri ile ilgili bir çalışma yapmak gerekecektir.
Mobil İşletim Sistemleri
Mobil öğrenmenin özelliklerinden bahsettikten sonra biraz da literatürde geçen örnekleri görelim:
Microsoft Mobil Öğrenme Projesi: Satış ve Pazarlamayı desteklemek için, Windows Mobile platformunda tasarımlanan Microsoft Mobil Öğrenme Projesinde, kullanıcı performansını geliştirmeye yönelikmodüler yapıda kurslar ve sesli materyaller kullanılmaktadır.
TUSK: Tufts Universitesinin Bilim Bilgitabanı olarak kullanılan mobil cihazlardan erişebilen bir bilgi sistemidir  (http://tusk.tufts.edu/). Tuft Üniversitesi, Sağlık Bilgi Kütüphanesi, tıp, diş, veterinerlik okullarının desteği ile dinamik çokluortamlı bilgi yönetim sistemi olarak TUSK yaratılmıştır. Amacı fakülte ve öğrencilerin öğretim ve öğrenmesini desteklemektir. TUSK çevrimiçi materyaller ve ilgili aplikasyonlar aracılığıyla sağlık bilgisinin büyük boşluğunu kişisel olarak organize etmek için yol ve birleştirilmiş bilgi gövdesi için bir portal sağlamaktadır.
—MySportsPulse.com: My Sports Pulse, spor temalı senaryoları kullanan, bilimde ve matematik alanlarında  öğrencilerin başarısını ve ilgisini artırmak için tasarımlanan, cep telefonları gibi mobil cihazlar için tasarlanan, IVR, SMS, video mesaji aracılığıyla iletilen bir eğitim oyunudur. Her mesaj, kulanıcın spor bilgisini test etmek ve matematik, bilim ve teknoloji alan bilgisini tamamiyle eğlence ile öğretmeyi amaçlayan spor temalı soruları içerir.
—
Mobil Akademik Araştırma Destek Sistemi: Akademisyenlerin kendi araştırmalarına uygun araştırma yöntemini seçebilmelerini sağlamak amacıyla özgün olarak tasarlanan ve geliştirilen kapsamlı bir mobil öğrenme sistemidir (Keskin, 2011)
Mobil Akademik Araştırma Destek Sistemi
Bu yazımda Mobil Öğrenme’nin literatürdeki tanımlarından, neden bu kadar önemli olduğundan, avantajlarından ve literatürde mevcut bazı örneklerden bahsetmeye çalıştım. Umarım faydalı olmuştur :)
Kaynaklar:
NÖ KESKİN, Mobil Öğrenme Teknolojileri ve Araçları,2010.
M. BULUN, Eğitimde Mobil Teknolojiler, 2010.
—NÖ KESKİN, Mobil Akademik Araştırma Destek Sisteminin Teknolojik Yapısı, 2011.

Merhabalar,

SCORM ile ilgili yazımda SCORM’un e-öğrenme içerik geliştirme süreci için önemli bir standart olduğundan bahsetmiştim. Bu yazımda Yeni Nesil SCORM olarak adlandırılan Tin Can API nedir ondan bahsetmeye çalışacağım.

Tin Can API Nedir?

Tin Can API (Yeni Nesil Scorm) öğrenme içeriklerinin ve öğrenme sistemlerinin birbirleriyle konuşmasına izin veren e-öğrenme yazılımı özelliğidir. Bu uygulama katılımcının her türlü öğrenme deneyimini kayıt eder ve izler.

Nasıl Çalışır?

Bir eğitim aktivitesinin kaydedilmesi durumunda, uygulama İsim, Fiil, Nesne (I did this) şeklinde ifadeleri Learning Record Store (LRS)’e gönderir. LRS bu ifadeleri diğer LRS ler ile paylaşabilir. Ayrıca LRS, LMS içinde ya da ayrı bir şekilde bulunabilir.

Peki bu Tin Can’in avantajları nelerdir?

  • Web tarayıcı dışında e-öğrenme almayı sağlaması,
  • Yerel mobil uygulamalarda e-öğrenme desteği sağlaması,
  • Öğrenme içeriği üzerinde daha fazla kontrol sağlaması,
  • Oauth* kullanarak daha fazla güvenlik sağlaması
  • Platform geçişi ( Mobil cihazda e-öğrenme başlatıp, bilgisayarda bitirmek)
  • Oyunlar ve simülasyonlardaki öğrenmeyi izleyebilmesi,
  • Öğrenme planlarını ve hedeflerini takip edebilme.

* Oauth: Kullanıcıların üyesi oldukları bir site yada platformun şifresini üye oldukları başka bir web sitesi yada platformla paylaşmadan, izin verdiği bilgilere diğer site tarafından ulaşılmasını sağlayan bir kimlik doğrulama protokolüdür.

Kaynak:

http://scorm.com/tincan/

http://lectora.com/blog/what-tin-api-what-does-it-mean-e-learning

Merhabalar,

Bu yazımda Android te bir ses dosyası nasıl oynatılır, durdurulur ve kullanıcıya bu konuda nasıl mesaj verebiliriz ondan bahsedeceğim. Aslında bu bir nevi çok ilkel bir player olarak söylenebilir :) Burada yapmamız gereken projemizde main.xml dosyamızda resimdeki gibi iki tane buton eklemek olacaktır. Butonlardan birine Başlat, diğerine Durdur diye başlık veriyoruz.

Daha sonra resimdeki gibi projemizde res klasörümüz altına raw klasörü oluşturup eklemek istediğimiz ses dosyamızı bu klasörün içine atıyoruz. Karşımıza gelen uyarı penceresine Copy Files diyebilirsiniz.

Bu işlemden sonra yapmamız gerekenler main.java dosyasında olacak. Dosyamızdaki kod aşağıdaki gibi olacaktır;

public class Main extends Activity {
	private MediaPlayer mp;
	private Toast mesaj;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Button baslat=(Button) findViewById(R.id.button1);
		Button durdur=(Button) findViewById(R.id.button2);
		baslat.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				mp=MediaPlayer.create(Main.this, R.raw.ses);
				mp.start();
				mesaj=Toast.makeText(Main.this, "Ses dosyası başlatıldı", 5000);
				mesaj.setGravity(Gravity.CENTER, 0, 0);
				mesaj.show();
			}
		});

		durdur.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				mp.stop();
				mesaj=Toast.makeText(Main.this, "Ses dosyası durduruldu", 5000);
				mesaj.setGravity(Gravity.CENTER, 0, 0);
				mesaj.show();
			}
		});
	}
}

Burada kodu incelediğimizde göreceğiniz ilk şey MediaPlayer ve Toast elementlerimizi tanımlamak. Daha sonra baslat ve durdur butonlarının eventlerini tetikliyoruz. Başlat butonuna bastığımızda eklediğimiz medyanın yolunu gösteriyoruz ve mp.start(); ile başlatıyoruz.

Bu noktada kullanıcıya Ses dosyasının başlatıldığına dair mesaj vermek için Toast tanımlıyoruz. Toast mesajı kullanıcıya istenilen sürede bilgi vermek için gösterebileceğimiz bir mesajdır. Kullanıcıya uyarı, bilgi 5 sn gösterilsin ve gitsin derseniz bunu kullanabilirsiniz. Burada 5000 olarak belirtilen rakam toast mesajımızın ne kadar milisaniye görüneceğidir. Daha sonra mesajımızın setGravity ile nerede görüneceğini belirtiyoruz. Biz uygulama ekranımızın merkezinde görünsün diye belirttik ve show() metodu ile mesajımızı gösterdik. Projemizi çalıştırdığınızda Başlat butonuna bastığınızda görüntü resimdeki gibi olacaktır.

Durdur butonumuzda da stop metoduyla medyamızı durdurduk ve yine toast mesajımızda kullanıcıya bu konuda bilgi verdik. Durdur Butonuna bastığımızda da görüntü aşağıdaki gibi olacaktır :)

Merhabalar,

Bu yazımda basit bir notification nasıl oluşturulur ondan bahsedeceğim. Örneğin size bir mail gelince notification aracılığıyla uygulama tarafından haber alırsınız. Biz basit bir uygulamada bir edittext teki yazıyı notification olarak nasıl göstereceğiz onu göreceğiz.

Bunun için resimdeki gibi main.xml dosyamıza bir edittext ve buton ekliyoruz.

Daha sonra MainActivity.java dosyamızda aşağıdaki kodlar ile düzenleme yapıyoruz.

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		final EditText et=(EditText) findViewById(R.id.editText1);
		Button b=(Button) findViewById(R.id.button1);
		b.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				NotificationManager nm= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
				Notification notify= new Notification(android.R.drawable.stat_notify_more,"Durum", System.currentTimeMillis());
				Context context=MainActivity.this;
				CharSequence title=et.getText().toString();
				CharSequence details="Detay bilgileri buraya yazıyoruz...";
				Intent intent=new Intent(context, MainActivity.class);
				PendingIntent pending=PendingIntent.getActivity(context, 0, intent,0);
				notify.setLatestEventInfo(context, title, details, pending);
				notify.sound=Uri.parse("android.resource://com.example.status/"+R.raw.beep);
				nm.notify(0,notify);
			}
		});
	}

Projemizi çalıştırdıktan sonra emulatordeki görüntüler aşağıdaki gibi olacaktır.

Yukarıdaki resimde gördüğünüz üzere EditText e yazdığımız “Durum baslik” yazısı notification da gözükmekte. “Detay bilgileri buraya yazıyoruz…” yazısını kod ile details ile atadık.
Buna ek olarak notification ın hemen yanında olan iconu “android.R.drawable.stat_notify_more” olarak atadığımız için o icon geldi. Biz başka iconlarda yükleyebilir ya da başka android iconları da kullanabiliriz.

Ayrıca “notify.sound=Uri.parse(“android.resource://com.example.status/”+R.raw.beep);” kodu ile de butonumuza tıkladığımızda eklediğimiz bir ses dosyasını da çalıştırabiliriz. Burada dosyamız android.resource içinde olduğu için Uri adresini o şekilde verdik. Ayrıca com.example.status mevcut projemizin package dosyasının adıdır. R.raw.beep ise res klasörü içine yeni eklediğimiz raw klasörü altında bulunan beep dosyasının lokasyonunu göstermektedir.