← Tüm ProjelerWeb
Online Sınav Sistemi
Kurumsal ölçekli, çok katmanlı mimariye sahip (N-Tier) online sınav ve değerlendirme platformu.
ASP.NET Core 7.0Entity Framework CoreSQL ServerIdentityRepository Pattern
❓
Problem
Eğitim kurumlarında sınav süreçlerinin manuel yönetimi; kağıt israfına, güvenlik açıklarına ve değerlendirme süreçlerinde zaman kaybına yol açmaktaydı.
🎯
Hedefler
- Sınav güvenliğinin otomatize edilmesi
- Anlık değerlendirme ve raporlama
- Ölçeklenebilir kullanıcı yönetimi
- Modüler soru bankası yapısı
💡
Çözüm
- N-Tier (Katmanlı) Mimari: Presentation, Business, Data Access ve Entity katmanları ile loose-coupling yapı.
- Repository & Unit of Work Pattern: Veri erişiminin soyutlanması ve transaction yönetimi.
- ASP.NET Core Identity: Rol tabanlı yetkilendirme (RBAC) ile güvenli Admin/Öğretmen/Öğrenci girişi.
- Entity Framework Core Code-First: Migration yapısı ile veritabanı sürümleme ve yönetimi.
- SQL Server İlişkisel Veritabanı: Karmaşık sınav-öğrenci-cevap ilişkilerini yöneten normalize edilmiş şema.
✓
Sonuç
Kurumsal ihtiyaçları karşılayan, güvenli, genişletilebilir ve yüksek performanslı bir sınav yönetim sistemi oluşturuldu.
Kullanılan Teknolojiler
ASP.NET Core 7.0
Entity Framework Core
SQL Server
Identity
Repository Pattern
🛠️ Kurulum Rehberi
Bu projeyi kendi bilgisayarınızda çalıştırmak için aşağıdaki adımları izleyin:
- 1GitHub repository'yi klonlayın: git clone https://github.com/aniltalhab/OnlineExam
- 2Proje dizinine gidin: cd OnlineExamProject
- 3SQL Server veritabanını yapılandırın
- 4Bağımlılıkları yükleyin: dotnet restore
- 5Veritabanı migration'larını çalıştırın: dotnet ef database update
- 6Uygulamayı çalıştırın: dotnet run
Benzer bir proje mi düşünüyorsunuz?
Size özel çözüm önerisi için iletişime geçin.
