• Buradasın

    Veritabanı Tasarımı ve Anket Sorusu Ekleme Eğitimi

    youtube.com/watch?v=8rXDtATUSS8

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan veritabanı tasarımı ve anket sorusu ekleme işlemlerini içeren bir programlama eğitim içeriğidir.
    • Eğitim, veritabanı tablolarının (option group, office, question) oluşturulması ve ilişkilerinin kurulmasıyla başlayıp, soru ekleme işleminin detaylı adım adım gösterilmesiyle devam etmektedir. Eğitmen, "question key" oluşturmak için çeşitli parametreleri kullanma, anahtar sözcük oluşturma mantığını ve kod tekrarını azaltmak için fonksiyonlar oluşturma yöntemlerini anlatmaktadır.
    • Video, veritabanı migreasyonu, admin paneli üzerinden veri ekleme, object oriented mantığını uygulama ve bir soru ekleme işlemiyle sona ererken, bir sonraki derste cevap ekleme işleminin yapılacağı belirtilmektedir.
    Dil Bağlı Çeviri Tablosu Oluşturma
    • Admin panelindeki "öğretmen", "sağlık", "polis" gibi meslek gruplarının çevirilerini nasıl görüntüleyebileceğimiz konusu ele alınıyor.
    • Option group id'si için "option translate" adında yeni bir tablo oluşturulabilir.
    • "Cocopation" grubu gibi yeni bir grup oluşturulabilir ve bu grupta çeviriler tutulabilir.
    02:04Ofis Tablosu Oluşturma
    • Ofis tablosu oluşturuluyor ve ofis yönetimi, office listesi gibi alanlar ekleniyor.
    • Ofis tablosunda ofis ismi, adresi ve adres iki gibi alanlar bulunuyor.
    • Ofis tablosunda üst ofis bağlantısı ve statü bilgisi de tutuluyor.
    24:04Soru Tablosu Oluşturma
    • Soru tablosu oluşturuluyor ve soruların mesleğe ve ofise bağlı olduğu belirtiliyor.
    • Soruların ilk soru olup olmadığı için "first_question" adında bir alan ekleniyor.
    • Soruların çevirisi için "phrase_id" adında bir alan da ekleniyor.
    28:34Soru Ekleme Kullanıcı Arayüzü
    • Soru ekleme kısmında önce sorular eklenip ardından sorulara cevaplar eklenecek.
    • Soru ekleme formunda ofis ve meslek seçimleri bulunuyor.
    • İlk soru olup olmadığı için checkbox kullanılıyor ve soru ekleme formu oluşturuluyor.
    38:47Question Key Oluşturma
    • Question key oluşturmak için öncelikle occupation name'in ilk iki harfini alıp, sorunun sırasını ekleyerek anlamlı bir key oluşturmak gerekiyor.
    • Key oluştururken occupation name'in slug halini alıp, veritabanında o grubun içerisindeki soru sayısını sayarak key oluşturmak planlanıyor.
    • Key oluştururken sorunun sırasını belirtmek için "question" kelimesini de eklemek gerekiyor.
    44:41Tüm Ofislere Ekleme Seçeneği
    • Kullanıcıya tüm ofislere soru eklemek için bir seçenek sunulabilir, bu seçenek için bir checkbox veya "tüm ofisler" seçeneği eklenebilir.
    • Eğer kullanıcı "tüm ofislere ekle" seçeneğini seçerse, foreach döngüsü ile tüm ofisler üzerinde dolaşılacak ve her ofise soru eklenecek.
    • Her ofise ekleme işlemi yaparken, ofis ismi de key oluştururken kullanılarak her ofis için benzersiz bir key oluşturulacak.
    51:31Kodun Düzeltilmesi ve Optimizasyonu
    • Aynı kodun iki kere yazılmasını önlemek için "question add" adında bir fonksiyon oluşturulacak.
    • Bu fonksiyona key, office name, question count, language group id ve soru kendisi (question) parametre olarak gönderilecek.
    • Foreach döngüsü içinde her ofis için "question add" fonksiyonu çağrılacak ve soru eklenecek.
    54:41Anket Sorusu Ekleme İşlemi
    • Anket sorusu ekleme işlemi için gerekli alanlar: copation id, question key, office name, question count, language, GSD ve office id.
    • Office name yerine doğrudan ofis nesnesi gönderilerek ofis id'si de alınabiliyor.
    • Language phrase'in id'si ve first question değeri de gönderilmeli.
    58:25Kodlama ve Hata Ayıklama
    • Kodlama sırasında noktalı virgül gibi küçük hataların da programın çalışmasını etkileyebileceği gösteriliyor.
    • Hata ayıklama sırasında "first question" alanının integer olarak tanımlanması gerektiği belirleniyor.
    • Soru ekleme işlemi başarılı bir şekilde tamamlanıyor.
    59:35Sonuç ve Gelecek Adımlar
    • Soru ekleme işlemi sırasında birden fazla language place translate eklenmesi sorunu çözülüyor.
    • Object oriented mantığı kullanılarak kod tekrar edilmeye çalışılıyor.
    • Cevap eklemesi ve ilerleyen adımlar yarına bırakılıyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor