Yapay Zeka ve Teknoloji Akademisi Web ve Eğitim Platformu Teklif Dosyası

1. Proje Tanımı

Bu proje, Yapay Zeka ve Teknoloji Akademisi'nin (eski adıyla Oyun ve Uygulama Akademisi) web sitesinin tasarım, yönetim ve bakımına yönelik iki ana bileşeni içermektedir:

1.1 Akademi Web Sitesi

Bu bölüm, akademi hakkında bilgi ve içeriklerin paylaşıldığı ana sayfayı kapsamaktadır. Akademi tanıtımı, eğitim programları, etkinlikler, mezunlar, geçmiş projeler, iletişim bilgileri ve akademinin tarihine dair içerikler burada yer alacaktır. Web sitesi, her yıl akademi dönemine uygun olarak güncellenecek ve GİRVAK'tan gelen talepler doğrultusunda her dönemin başında revize edilecektir.

Başlıca Fonksiyonlar:

  • Akademi misyonunun tanıtımı

  • Eğitim programlarının detaylı açıklamaları

  • Geçmiş ve güncel etkinlikler hakkında bilgi

  • Mezun profilleri ve başarı hikayeleri

  • İletişim bilgileri ve geçmiş projeler

Web sitesi, hem potansiyel öğrenciler hem de kamuoyu için akademinin genel bir tanıtım aracı olarak hizmet verecektir.

1.2 Akademi Eğitim Platformu

Bu platform, akademiye kabul edilen bursiyerlerin eğitim materyallerine ve güncellemelerine ulaşabilmesi amacıyla geliştirilmiştir. Bursiyerler, kendilerine özel giriş bilgileriyle platforma erişebilir ve mevcut kurslara kayıt olarak içerikleri izleyebilirler. Kurs içerikleri, YouTube videoları (URL üzerinden), ders notları ve sınavlardan oluşacaktır. Bursiyerlerin ilerleyişleri (örneğin, videoların izlenme durumu ve sınav başarıları) takip edilerek gerektiğinde yöneticilere rapor olarak sunulacaktır. Sistem, bursiyer ve kurs bazlı iki ayrı analiz yapısına sahip olacaktır.

Platform Özellikleri:

  • Kurs İçeriği: Eğitim videoları, ders notları ve sınavlar.

  • Öğrenci Takibi: Öğrencilerin kurs ilerlemeleri, videoları izleme durumları ve sınav performanslarının izlenmesi.

  • Raporlama: Bursiyer ve kurs bazlı analizlerin, yöneticilere rapor olarak sunulması.

  • Sistem Duyuruları: Platformda, kullanıcıların önemli duyuruları, gelecek etkinlikleri ve kritik içerikleri görebileceği bir duyuru kanalı sağlanacaktır. Bu kanal üzerinden sistem yöneticileri önemli bilgilendirmeleri yapacak, öğrenciler ise bu sayfadan duyuruları takip edebilecektir.

1.3 Yönetici İşlevleri

Yöneticilerin aşağıdaki işlemleri gerçekleştirebilmesi için uygun araçlar sağlanacaktır:

  • Kurs Yönetimi: Kurs oluşturma, değiştirme ve silme; kurs içeriği ve ders sırasını düzenleme.

  • Ders Yönetimi: Ders oluşturma, değiştirme ve silme; derslerin müfredata eklenmesi.

  • Sınav Yönetimi: Sınav oluşturma, değiştirme ve silme; sınav puanları ve izleme oranları gibi kriterlerin belirlenmesi.

  • Kullanıcı Yönetimi: Kullanıcıların sisteme toplu olarak eklenmesi (.xlsx veya .csv dosyası ile), kullanıcı ve rollerin yönetimi, geçici giriş anahtarlarının oluşturulması. Kullanıcıların belirtilen bilgisine göre (örneğin TC kimlik numarası) otomatik şifre oluşturma.

  • Mezuniyet Yönetimi: Dönem sonunda bursiyerlerin mezuniyet durumlarının yönetilmesi, mezuniyet şartlarının belirlenmesi ve uygun öğrencilerin mezun rolüne geçirilmesi. Mezun olmayanların platform erişiminin engellenmesi.

  • API Yönetimi: API ve API anahtarlarının yönetimi.

  • Raporlama ve Analiz: Döneme ait bitirme durumları ve analizlere erişim ve indirme (PNG veya CSV formatında).

  • Duyuru Yönetimi: Platform üzerinden sistem duyuruları ve etkinlik duyurularının oluşturulması ve yönetimi.

Platforma eklenecek kullanıcılar, .xlsx veya .csv dosyası ile toplu olarak yüklenebilecektir. Yönetici, verilen dosyayı sisteme yükleyerek, belirli alanlara (örneğin T.C. kimlik numarası) göre otomatik olarak kullanıcı şifresi oluşturabilecektir.

2. Öğrenci Rolleri

Platformda iki tip öğrenci rolü bulunmaktadır:

  • Bursiyer: Eğitim sürecine aktif olarak devam eden öğrenciler.

  • Mezun: Eğitim sürecini başarıyla tamamlamış öğrenciler.

Dönem sonunda belirli bursiyerler mezun rolüne geçirilecek, mezun olmayan bursiyerler ise platformdan silinerek erişimleri engellenecektir. Bu işlemler için uygun bir yönetim paneli sağlanacaktır.

3. Teknik Gereksinimler

3.1 YouTube Video Entegrasyonu

  • Ders videoları YouTube üzerinden sağlanacaktır. Bu videoların platforma doğru şekilde entegre edilmesi ve bursiyerlerin izleme oranlarının takip edilebilmesi gerekmektedir.

3.2 API Entegrasyonları

  • Sertifier API: Sertifika oluşturma ve gönderim süreçlerinin yönetimi. Öğrencilerin kursları tamamladıktan sonra otomatik olarak sertifikalar almasını sağlamak için kullanılacaktır.

  • Airtable API: Veri yönetimi ve raporlama süreçlerinin bütüncül bir şekilde optimize edilmesi ve akademik verilerin düzenli bir şekilde organize edilmesi amacıyla kullanılacaktır. Bu API, eğitim verilerinin analitik değerlendirilmesini ve sistematik yönetimini mümkün kılarak, öğrenme sürecinin etkililiğini artırmak için kullanılacaktır.

  • Brevo API: E-posta ve SMS bildirimlerini yürütme. Kullanıcılara kurs güncellemeleri ve hatırlatmaların etkin bir şekilde iletilmesi amacıyla kullanılacaktır.

3.3 Grafik ve Veri Görselleştirme

  • Kullanıcı ilerleme verileri, dinamik grafiklerle (çubuk, pasta, çizgi grafik) görselleştirilecektir. Grafikler, öğrencilerin ilerlemesini ve başarı oranlarını kolaylıkla analiz edebilmek amacıyla kullanılacaktır.

3.4 Sunucu ve Hosting

  • Sunucu Hizmeti: Platform için bulut veya standart sunucu hizmeti kullanılabilir. Kullanıcıların tercihine bağlı olarak bulut tabanlı veya fiziksel sunucu seçimi yapılacaktır. Seçilen sunucunun güvenilirlik, ölçeklenebilirlik ve bütçe açısından uygun olacak şekilde değerlendirilmesi gerekmektedir. Sunucu başlangıçta 5000 kullanıcıyı kaldırabilecek kapasitede olmalı ve bu kapasitenin yük testleriyle doğrulanması sağlanmalıdır. Ayrıca, olası çökme durumlarında kesintilerin en aza indirilmesi için yedekleme ve acil durum kurtarma planları uygulanacaktır.

3.5 Yedekleme ve Veri Kurtarma

  • Platformdaki kullanıcı verileri  günlük ve haftalık olarak yedeklenecek ve güvenli bir airtable ortamında saklanacaktır. Herhangi bir veri kaybı durumunda hızlı ve etkin bir şekilde geri yükleme işlemi sağlanacaktır.

3.7 Ölçeklenebilirlik

  • Platform, öğrenci ve içerik sayısının artışına uygun olarak ölçeklenebilir yapıda tasarlanacaktır. Bu, gelecekte daha fazla kullanıcıya hizmet verilmesi için altyapının genişletilebilmesini mümkün kılacaktır.

3.8 Performans Optimizasyonu

  • Platformun hızlı yüklenmesi ve kullanıcı deneyiminin iyileştirilmesi amacıyla önbellekleme ve performans optimizasyon teknikleri uygulanacaktır.

3.9 Alternatif Veri Tabanı

  • Standart SQL veya bulut servislerinin yanı sıra Airtable veri tabanı olarak kullanılabilir. Airtable, veri yönetimi ve raporlama süreçlerinde kullanılmak üzere bir alternatif olarak değerlendirilecektir.

4. Test ve Değerlendirme Süreçleri

Platformun güvenilirliği ve performansını sağlamak amacıyla aşağıdaki test ve değerlendirme süreçleri uygulanacaktır:

  • Yük ve Stres Testleri: Seçilen sunucunun aynı anda 7000 kullanıcıyı kaldırabilme kapasitesini doğrulamak amacıyla yük testleri yapılacaktır. Ayrıca, maksimum yük sınırlarının üstünde sunucunun nasıl tepki verdiğini belirlemek için stres testleri uygulanacaktır.

  • Felaket Kurtarma Testleri: Olası sunucu çökmesi durumlarında kesintilerin en aza indirilmesi ve sistemin hızlı bir şekilde kurtarılmasını sağlamak için felaket kurtarma planları test edilecektir.

  • Yedekleme ve Geri Yükleme Testi: Günlük ve haftalık yedeklemelerin doğruluğunu ve gerektiğinde hızlı bir şekilde geri yüklenebilmesini sağlamak amacıyla yedekleme ve geri yükleme süreçleri düzenli olarak test edilecektir.

  • Ölçeklenebilirlik Testleri: Kullanıcı sayısının artması durumunda sistemin performansını koruyup koruyamadığını ve altyapının ölçeklenebilirliğini kontrol etmek için ölçeklenebilirlik testleri yapılacaktır.

  • Tepki Süresi ve Performans Testleri: Platformun hızlı yüklenmesi ve kullanıcı deneyiminin optimize edilmesi amacıyla tepki süresi testleri yapılacak ve performans değerlendirmesi gerçekleştirilecektir.

  • API Entegrasyon Testleri: Platformda kullanılan API'lerin (Sertifier, Airtable, Slack, Brevo) doğru bir şekilde entegre edilip edilmediğini ve veri aktarımında herhangi bir sorun olup olmadığını kontrol etmek için API entegrasyon testleri yapılacaktır.

  • Güvenlik Testleri: Kullanıcı verilerinin korunmasını sağlamak amacıyla penetrasyon testleri gerçekleştirilecek ve HTTPS protokolü kullanılarak güvenli iletişimin sağlandığı doğrulanacaktır.

  • Kullanılabilirlik Testleri: Platformun kullanıcı dostu olup olmadığını ve kullanıcıların sisteme rahatça erişebilmesini sağlamak amacıyla kullanılabilirlik testleri yapılacaktır.

5. Teklifte İstenen Bilgiler

Karşı taraftan teklif sunulurken aşağıdaki bilgilerin belirtilmesi gerekmektedir:

  1. Proje Takvimi:

    • Proje aşamalarının detaylı takvimi, önceliklendirilen işlerin ne zaman yapılacağı ve hangi özelliklerin hangi tarihlerde tamamlanacağı.

    • Platformun kullanılabilir olacağı tarih ve bu tarihe kadar yapılacak tüm geliştirmelerin sıralı listesi.

    • Özelliklerin ne zaman platforma ekleneceği, test ve canlıya geçiş süreçlerinin tarihleri.

  2. Fiyat ve Bütçe:

    • Projenin toplam maliyeti ve aşamalara bölünmüş bütçe teklifleri.

    • Ek maliyetler ve olası ek geliştirme veya bakım ücretleri.

  3. Kullanılacak Teknolojiler:

    • Yazılım geliştirme sürecinde kullanılacak diller, araçlar ve teknolojiler.

    • Veri tabanı teknolojisi, sunucu ve hosting tercihleri, üçüncü parti hizmetler ve entegrasyon araçları hakkında detaylı bilgi.

  4. Test ve Değerlendirme Süreçleri:

    • Yukarıda belirtilen testlerin nasıl gerçekleştirileceği ve bu süreçlerde hangi araçların kullanılacağı.

    • Test senaryoları ve planları hakkında detaylı açıklamalar.

  5. İş Gücü ve Ekip Yapısı:

    • Projeye atanacak ekip üyeleri, rolleri ve deneyimleri.

    • Proje yönetimi ve iletişim süreçleri hakkında bilgi.

Bu bilgiler, projenin kapsamını ve yürütülme sürecini netleştirmek adına karşı taraftan talep edilmektedir. Projenin ilerlemesine ait her hafta kısa bit toplantı yapılması istenmektedir.

  1. İletişim Bilgileri:

  • Tekliflerin gönderileceği ve iletişim e-posta adresi: info@girisimcilikvakfi.org