Artık “www.alicavusoglu.net” adresindeyim

Mart 13, 2011 Yorum yapın

Herkese Merhaba, Bundan sonra www.alicavusoglu.net aresinden paylaşımlarda bulunacağım.

Aşağıdaki linkten gidebilirsiniz..

http://www.alicavusoglu.net

Categories: Genel

Microsoft Learning Content Development System

Mart 11, 2011 Yorum yapın

Herkese Merhaba, uzun süredir blog yazmaya vakit ayıramadığım için (teknik yazılar uzun zaman alıyor) size kullanışlı olduğunu düşündüğüm ve başarılı bulduğum bir ürünü tanıtacağım.

Microsoftun ücretsiz olarak sunduğu, oldukça kullanışlı bir eğitsel içerik tasarım aracından bahsedeceğim. .swf ve .wmv media dosyalarını içeriklerimize eklememizi sağlayan bu araç, içeriklerin çıktısını silverlight olarak üretiyor.İçerikleri scorm uyumlu olarak üreten bu araç scorm uyumlu içeriklerin klasör yapısını incelemek isteyenler ve hali hazırdaki eğitim içeikleri üreten kişiler için oldukça kullanışlı bir araç olduğunu düşünüyorum.İçerisinde birçok eğitim etkinliklerini de barındıran bu araç, hızlı bir şekilde eğitim içerikleri üretilebilmesine imkan sunuyor.

Aşağıdaki linkten birçok dilde versiyonu bulunan ürünü indirebilirsiniz.Yardım ve Destek kısmı uygulamanın içinde de mevcuttur.Özellikle yeni başlayanlar için yararlı olacağını düşünüyorum.

Görüşmek üzere…

Link : Microsoft Learning

Categories: SCORM

Scorm un 3 Ana Modeli

Aralık 2, 2010 Yorum yapın

Herkese merhabalar, uzun bir aradan sonra ilk fırsatta Scorm yazı dizisinin 2. si ile karşınızdayım.Bu uzun aranın sebebi olarak; Başlayan vizeler, bayram, iş olunca blog a yazı yazmaya fırsatım kalmıyordu.Bu yazımı da dersimin iptal olmasını fırsat bilerek yazıyorum :)   Neyse fazla uzatmadan konumuza girecek olursak 1. yazımızda Scorm nedir ne gibi gereksinimlere ihtiyaç duyar gibi temel bilgilere değinmiştik.Bu yazımda ise daha çok Scorm un işleyişinde temelleri teşkil eden 3 ana modelden bahsediyor olacağım;

1 – İçerik Kümesi Modeli

Bu model e-öğrenme içeriğinin ne şekilde gruplanacağını belirleyen, sınıflandırma biçimlerini tanımlayan bölümdür.Bu modelde kendi içinde bölümlere ayrılır.Bunlar:

-İçerik Modeli

-İçerik Paketi

-Üst Veri

-Sıralama ve Navigasyon Bilgisi

Şimdi de bunlara kısaca değinelim…

 1.1 – İçerik Modeli: Adından da anlaşılacağı gibi eğitim içeriklerinin bileşenlerini tanımlamaktadır.Bu bileşenler varlıklar, varlıkları kapsayan PIN(Paylaşılabilir içerik nesneleri)’ler  ve PIN’leri de kapsayan içerik organizasyonlarından oluşur.Bu 3 kavramı kısa şekilde açıklayacak olursak;

1.1.1 – Varlık(Asset):En küçük öğrenme nesnesidir.Bunlar günlük hayatta kullandığımız doyalardır.(.jpg,.mpg,.htm…)

1.1.2 – PIN:İngilizcede Shareble Content Object(SCO) olan bu nesneler LMS ile iletişime geçen en küçük birimdir.İçinde varlık(lar) bulundurarak LMs ile iletişim halinde çalışarak varlıkları kullanıcıya sunarlar.

1.1.3 – İçerik Organizasyonu:İçinde PIN(ler) barındırarak bunların sıra ve konum vs yerleşim bilgilerini de tutan ve bu bilgilere gore davranan yapıdır.

1.2 – İçerik Paketi: İçerisinde varlıkları,PIN leri ve bunların birbiri arasındaki ilişkiyi sırayı ve diğer bazı bilgileri xml şemaları şeklinde tutan yapıdır.Yani içerik paketi bir yapılan ürünün bir LMS üzerinde çalışabilmesi için gerekli tüm yapıyı sağlayan kısımdır.İlk cümledeki diğer bilgiler ile neyden kastettiğime gelecek olursak;İçerik paketinde “imsmanifest.xml” adında bir dosya bulunur.Bu dosya içerisinde bahsettiğim organizasyon bilgilerinin yanısıra her varlığın bilgileri de yer almaktadır(boyut,tür vs.).

 

1.3 - Üst-veri: Bir varlığın tanımlayıcı bilgilerini taşımaktadır.Varlıkların meta-data sıdır.

1.4 - Sıralama ve Navigasyon Bilgisi: Varlıkların sırasını tanımlamaktadır.Bu tanımlamalar da xml şeklindedir ve içerik paketinde birleşirler.

 

Yukarıdaki resimde “sco1.html”,”logo.gif” dosyaları ve bunların css, js dosyaları  nesnemize kaynak olarak belirtilmiştir.

2 – Çalışma Ortamı Modeli

 Bu model, LMS üzerinde çalışacak olan nesnenin nasıl çalışacağı ve iletişim kuracağı ile ilgili tanımlamalar yapar.Yükleme, API ve veri modelinden oluşmaktadır.Şimdi kısaca bunlardan bahsedelim;

 Yükleme: Bir nesnenin LMS ile iletişim kurabilmesi için gereksinimleri tanımlar.

 API(Application Programming Interface): Lms ile nesnenin arasındaki iletişimi sırasında çeşitli durumlar meydana gelmektedir(Başladı,Durdu,Kesildi vs).İşte API Lms’ e bu durumları haber veren yapıdır.Yukarıda da yazdığım gibi PIN ler LMS ile iletişim kurabiliyor.Dolayısıyla API de en küçük düzeyde PIN lerden bu bilgiyi almak durumundadır.

 Veri Modeli: LMS ile Nesnenin arasında senkronizasyonu sağlamak amacıyla öğrenci ve dersin bitimi gibi bilgileri tutan veri elemanlarının bulunduğu yapıdır.

3 – Sıralama ve Dolaşım Modeli

Bu modül temelde zihin haritaları yapısındadır.Bir ünite, onun altında konular, onun altında alt konular, etkinlikler… şeklinde olan bu yapı, scorm da Aktivite ağacı olarak adlandırmaktadır.Bunun nedeni olarak ta şunu söyleyebilirim; Sıralama kuralları, öğrenme aktivitelerinin LMS tarafından hangi sıra ile çalıştırılacağı ile kullanıcının içeriği izleyip izlememesine göre sıralamada ne tür değişiklikler yapılacağını tanımlamaktadır.

Bu yazının da sonuna geldik.Bundan sonraki yazılarda bu başlıkların derinlemesine inerek incelemeyi amaçlamaktayım.Herkese hayatta başarılar…

Categories: SCORM

Scorm Nedir?

Ekim 31, 2010 Yorum yapın

Herkese merhabalar, başlıktan da anlaşıldığı gibi Scorm hakkında çeşitli araştırmalarda bulunuyorum.Özellikle Silverlight ın scorm paketleri haline getirilmesiyle ilgili birçok araştırma yaptım.Bu ve bundan sonraki birkaç yazımda Scorm hakkında bilgiler veriyor olacağım.İlk olarak Scorm Nedir? Nasıl ortaya çıkmıştır biraz bundan bahsedelim…

ABD Savunma bakanlığının eğitimlerinde kullanılan içeriklerin farklı sistemlerdeki uyumsuzlukları üzerine ADL(Advanced Distributed Learning) firmasının geliştirdiği bir standart,daha doğrusu bir başvuru modelidir.Açılımı Shareble Content Object Model olan Scorm, temelde LMS(Learning Management System)’ler ile öğrenme nesneleri arasındaki uyumsuzluğu ortadan kaldırmaya yönelik olarak Öğrenme nesnesi ile LMS arasındaki bilgi alışverişini tanımlar.Yani basit olarak düşünürsek.Scorm uyumlu herhangi bir LMS ve Scorm a uygun olarak paketlenmiş bir öğrenme nesnesi hiçbir sorun çıkarmadan çalışacaktır.Buradan şu sonucu da çıkarabiliriz.Scorm online içeriklerle ilgilidir.Offline bir yazılımla ilgisi yoktur.Scorm ile öğrenme nesneleri ;

-Tekrar kullanılabilirlik

-Paylaşılabilirlik

-Erişilebilirlik

-Taşınabilirlik

-Farklı sistemlerle beraber çalışabilirlik

Gibi özelliklere sahip olurlar.

 

Peki Scorm uyumlu bir içerik geliştirmek için içeriğimizin ne gibi özellikleri olması lazım;

-Bir tarayıcı ile sunulmalı(online)

-Tek başına çalışabilmeli(Kaynaklar dışarıdan olmamalı)

-Sunucu bağımlı çalışmamalı

 

Scorm, LMS ile Nesne arasındaki ilişkiyi tanımlar ama nasıl?

Bu tanımlar 3 ana bölümde ele alınmıştır;

-İçerik Kümesi Modeli

-Çalışma Ortamı

-Sıralama ve Dolaşım’ dır.

 

Yani sonuç olarak Scorm E-Learning ile ilgilenen herkesi ilgilendiren uluslar arası bir başvuru modelidir.Bir sonraki yazımda bu 3 bölümden bahsediyor olacağım.Kendinize iyi bakın…

 

Categories: SCORM

PDC Size Geliyor!

Ekim 27, 2010 Yorum yapın

Microsoft Professional Developers Conference (PDC), 28 – 29 Ekim 2010 tarihlerinde Redmond’daki Microsoft merkezinde düzenleniyor. Konferans kayıtları oldukça hızlı dolan etkinliğe online katılabilir ve canlı yayınlanacak oturumlar ile gereçek zamanlı Soru-Cevap bölümüne katılabilirsiniz.

Konferansın bu yılki duyuruları, Microsoft’un yazılım geliştirme platform ve araçları ile masaüstü ve cihazlarınızı bulut bilişim hizmetleri ile buluşturmaya odaklanacak. Açılış konuşmaları, Steve Ballmer ve Bob Muglia tarafından yapılacak.

En heyecan verici haber ise, konferansın açılış konuşması ve oturumların canlı yayınlanacak olması.

• Canlı ve istek üzerine erişilebilecek konferans oturumları Silverlight Smooth Streaming teknolojisi ile olacak
• Çift ekranlı, konuşmacı ve demo/kod görüntüleri izlenebilecek
• Canlı, farklı dillerde çeviri dinlenebilecek (Fransızca, İspanyolca, JAponca, Çince) ve İngilizce alt yazı geçecek

Bu deneyime ortak olmak için, 28 Ekim Perşembe Türkiye saati ile saat 19:00’da canlı yayına bağlanabilirsiniz. Kayıt olmanıza gerek yok. Tüm içeriğe canlı veya istek üzerine, ücretsiz ulaşabilirsiniz.

Kaynak:Yazılımcıyızbiz

Categories: Genel

C# – ‘checked’ ve ‘unchecked’ Blokları

Ekim 6, 2010 Yorum yapın

Herkese merhabalar, bu yazımda C# ta istisnai durum yakalama mekanizması ile birlikte kullanılabilen 2 kavramı ele alıyor olacağım.Bildiğimiz gibi try{},catch{} ve finally bloklarını istisnai durum yakalamak ve bunları handle edebilmek için kullanıyoruz.Ancak C#.Net bazı hataları otomatik olarak yoksayabiliyor.Bu hatalar tamsayı taşmalarıdır.Yani int veri türünün alabileceği bir maximum ve minimum değer vardır.biz maximum değerinde olan bir int değişkenini daha da artırmaya kalkarsak normal şartlarda bir hata almayız.Çünkü arka tarafta C# derleyicisi bunun için bir kod üretir.İşte bizim veri türlerinin sınırlarını katı olarak kullanmamızı sağlayan kod blokları “checked” ve “unchecked” bloklarıdır.

Şimdi bunları örnek üzerinde inceliyor olacağız.

Görüldüğü gibi normal bir try-catch bloğu açılmış ve kodlar yazılmış durumda.
Int türünde bir değişken tanımlanarak en yüksek değeri verilmiştir.Try bloğunun içerisindeki unchecked bloğunun içerisindeki “no++;” kodu normal şartlarda bir overflow exception fırlatması gerekir.Ancak yukarıda da bahsettiğim gibi C# derleyicisi bu durumu kontrol altına alıyor ve hata fırlatmıyor.
Yukarıdaki haliyle örneğimizi çalıştırdığımızda hiçbir hata almayız.Ancak “unchecked” bloğunu “checked” bloğuyla değiştirip çalıştırmaya kalkarsak örneğimizin “catch” bloğuna düştüğünü görürüz.
Ancak bu blokları yalnızca tamsayı veri türlerinde verimli bir şekilde kullanabiliriz.
Bir yazımızın daha sonuna geldik.Bir daha görüşünceye dek kendinize iyi bakın :)

Categories: C#

Silverlight Behaviors #1-MouseDragElementBehavior

Ekim 5, 2010 Yorumlar kapalı

Herkese merhabalar, Silverlight Behaviours yazı serisinin birincisi ile karşı karşıyasınız.Öncelikle Behavior nedir? Ne işe yarar? Biraz bundan bahsedelim.

Behavior, Silverlight ve WPF te karşılaştığımız bir kavramdır.Behavior’lar bizim daha az kod yazarak bazı şeyleri otomatik olarak yapmamızı sağlarlar.Bunlara örnek verecek olursak;Sürükle-Bırak Desteği,Ses dosyası Çalma,Storyboard başlatma vs. Bu yazımda MouseDragElementBehavior ‘dan bahsediyor olacağım.

MouseDragElementBehavior, isminden de anlaşılacağı gibi bizim bir satır dahi kod yazmadan bir nesneye sürüklenebilirlik özelliğini kazandırmamızı sağlar.Şimdi gelin bunu bir uygulama üzerinde görelim.

Örneğimizi, Microsoft Expression Studio 4 sürümü ile gerçekleştireceğiz.3 sürümünde de aynı işlemler geçerli olacaktır.

Yeni bir silverlight projesi oluşturduktan sonra bir adet 50×50 bir rectangle oluşturalım.

Rectangle seçili durumdayken, resimde görülen “Assets” menüsünden “Behavior” sekmesine tıklayalım.Daha sonra burada bulunan “MouseDragElementBehavior” nesnesine çift tıklayarak projemize dahil edelim.bu işlemden Sonra “Objects And Timeline” menüsüne geçtiğimizde aşağıdaki görüntü ile karşılaşırız.

Gördüğümüz gibi bir adet “MouseDragElementBehavior” Rectangle nesnemizin altına yerleşmiş durumdadır.Şimdi “MouseDragElementBehavior” nesnesine tıklayarak Properties menüsünden ne gibi özellikleri olduğuna bir göz atalım.

Gördüğümüz gibi nesnemizin “ConstrainToParentBounds” isimli bir özelliği bulunmaktadır.Bu özellik behavior nesnesinin bağlı olduğu nesnenin Mouse ile sürükleme işlemi yapılırken bu nesnenin parent nesnesi olan grid ya da canvas’ın sınırları dışına çıkabilmesi ile ilgilidir.Bunu bir denemeyle görebilirsiniz.Ancak dikkat etmeniz gereken bir nokta var.Projedeki UserControl ve LayoutRoot nesnelerinin boyut özellikleri başlangıçta Auto olarak gelir.Bu da tarayıcıya yayılmasına neden olur.Bu sınırlandırma özelliğini denemek için UserControl ve LayoutRoot nesnelerine sabit bir boyut vererek sonucu görebilirsiniz.

Bir başka behavior serisinde görüşmek üzere…

Web sayfamızda ışıkları söndürme

Ağustos 16, 2010 2 yorum

  

Herkese merhabalar,

       Bu ilk teknik makalemde, sitelerde çoğu zaman gerek duyduğumuz zorunlu kullanıcı girişleri için bir alternatif yöntem olan sayfayı karartıp, sadece istenen verinin girilmesini sağlayan nesneye odaklandıran bir yöntemin nasıl yapıldığını sizlerle paylaşıyor olacağım.İlk yazım olduğu için kusurumuz var ise affola… :)

Bu işlemler için;

1-Daha hızlı ilerlemek adına jquery1.4.2 sürümünden faydalanacağız.Edinmek isteyen arkadaşlar için link burada

2-Projemizi asp.net ile geliştireceğimiz için visual studio 2010 ile ilerleyeceğiz.(Notepad yeterlidir)

3-Karartmak için kullanacağımız resim dosyasını buradan indirebilirsiniz.

Başlayalım…

burada yapmak istediğimiz şey “dim.png “isimli resmimizi herhangi bir nesnenin olayına bağlı bir fonksiyonda görünür yapmak daha sonra ise başka fonksiyonlarla bunu kaldırmak.

       Yukarıda görüldüğü gibi projemize 1 adet webform, yukarıda belirttiğim resim dosyası ve jquery dosyasını eklemiş bulunmaktayız.

default.aspx ile işe başlayalım…

Öncelikle resim dosyasını barındıracak div elementimizi ve kullanıcıya girilmesi zorunlu veriyi girebilmesi için gerekli nesneleri barındıracak div elementimizi ekliyoruz… 

 

Yukarıda görüldüğü gibi 2 ana divimiz görülmektedir.Aşağıdaki css kodlarıyla birleştirerek bakılırsa neyin ne olduğu daha iyi anlaşılacaktır.Özetle “dim” isimli div aslında gizlidir.”content” isimli div ise sitemizde normal durumda gözükecek olan div imizdir.

Css Kodları:

 

sayfamızın arka plan rengini turuncu olarak seçiyoruz.(kararma bariz gözüksün)

dim isimli divimizin özellikleri gözükmekte.

Burada dikkat etmemiz gereken noktalar;

z index : 100

msgbox isimli divimizin z index degeri 200 dür.dolayısıyla msgbox isimli divimz  daha önde gözükecek ve kullanıcı buradan değer girebilecektir.

display:none

divimiz ilk başta gözükmeyecektir.

background-image

dim isimli png resmimiz divimizin arkaplan resmi olacaktır.bu resim yarısaydam ve siyahtır.Dolayısıyla “ışık söndürme” başlığının kaynağı aslında bu koddur ;)

msgbox isimli divimizn css kodlarında açıklanması gereken bir css kodu görmüyorum.(css bilmeyenler için Sayın Fatih Hayrioğlu‘nun sitesini incelemelerini öneririm.)

 

 

şimdi bu kodları sırayla açıklayalım:

1=>jquery nin sağladığı kolaylık ile sayfamızın load eventine bir metot bağlıyoruz.

2=>bağlanan metot “dim” isimli divin boyutunu sayfamızın boyutuna eşitliyor.Böylelikle istemcideki tarayıcı boyutu ne olursa olsun uyum sağlanabilmektedir.

3=>sayfamızın resize olayı için bir metot çalıştırıyoruz.Bu metot 2 numaradaki işlemi yapmaktadır.Böylelikle tarayıcı boyutu değiştiği zaman divimizin boyutlarıda otomatik olarak değişecektir.

4=>btnKarart butonunun click olayına bir metot tanımlıyoruz.Bu metot Jquery nin nimetlerinden faydalanarak dim isimli divimizi göstermeye yarayacaktır.

5=>btnTamam(kararınca gözüken buton)  butonunun click olayına bir metot tanımlıyoruz.Bu metot da dim isimli divimizi gizlemeye yarıyor.

Proje dosyasına buradan ulaşabilirsiniz.

Makalede sadece nasıl yapılacağıile ilgili bilgi verdim.Ancak bunu bir örnek senaryoda uygulamadım.Bunu da size bırakıyorum.

Bir sonraki yazımda görüşene dek Hadi Eyvallah! ;)

Categories: Ajax, Asp.Net

Yeni Blog

Ağustos 12, 2010 Yorumlar kapalı

Blog

Yeni blog adresim ile artık buradan paylaşımlarda bulunacağım.Bakalım ilk yazımı ne zaman ne konuda yazarım.İlk yazımı yazana kadar görüşmek üzere :)

Categories: Genel
Follow

Get every new post delivered to your Inbox.