Proje Hakkında
Similx, üniversiteler, eğitim kurumları ve bağımsız eğitimciler için geleneksel ve maliyetli lisanslama modellerine modern bir alternatif olarak geliştirilmiş, çok katmanlı bir akademik dürüstlük ve değerlendirme ekosistemidir.
Platform; klasik "bire-çok" tarama kısıtlamalarını aşarak sınıf içi tüm ödevleri birbiriyle eşzamanlı kıyaslayan çoka-çok (many-to-many) tam matris analizini, derleme seviyesinde kod mantığını denetleyen AST analizini ve izole Docker sandbox ortamında otomatik sınav değerlendirmeyi tek bir web mimarisinde bir araya getirir.
Öne Çıkan Temel Yetenekler
🔍 Çok Katmanlı Metin Benzerlik Motoru:
- Hibrit TF-IDF, Cosine Similarity, Jaccard İndeksi, N-Gram ve Levenshtein metrikleri ile derinlemesine doküman karşılaştırması.
- Hile & Gizleme Tespiti (Anti-Cheat): Sıfır genişlikli boşluklar (ZWSP), Kiril/Latin homoglif karakter değişimleri ve görünmez/beyaz metin hilelerini anında tespit eden koruma kalkanı.
- Akıllı kaynakça ve tırnak içi doğrudan alıntı ayıklama motoru.
💻 AST Tabanlı Kaynak Kod İntihal Analizi (JPlag Entegrasyonu):
- Java, Python, C, C++, C# ve JavaScript dillerinde Soyut Sözdizimi Ağacı (AST) analizi.
- Değişken isimlerinin değiştirilmesi, yorum satırlarının silinmesi veya fonksiyon sıralarının karıştırılması gibi kod gizleme yöntemlerine karşı tam direnç.
- Çok dosyalı ZIP projeleri ve doğrudan GitHub repository URL'si üzerinden otomatik tarama.
🤖 Yapay Zekâ (AI) İçerik ve LLM Tespiti:
- ChatGPT, Claude ve Gemini gibi büyük dil modelleri tarafından üretilen akademik ödevleri yakalama.
- Perplexity (Şaşkınlık) ve Burstiness (Patlamalılık) istatistiksel analizleri ile cümle cümle şüphe ısı haritası ve şüphe skoru üretimi.
🐳 İzole Docker Sandbox & Çevrimiçi Kod Sınavları:
- Öğrencilerin sınav ekranında yazdığı kodların ana sunucudan yalıtılmış, CPU/bellek kotalı ve ağ bağlantısı devre dışı bırakılmış Docker konteynerlerinde güvenli derlenmesi.
- Önceden tanımlanmış test senaryoları girdi/çıktıları (STDOUT) ile otomatik milisaniye bazında doğrulama ve anlık notlandırma.
📊 Raporlama, Savunma Soruları ve Analitik:
- Sınıf geneli benzerlik kümeleme grafikleri.
- Şüpheli eşleşmeler için öğretmene yardımcı otomatik sözlü savunma/mülakat soru üreticisi.
- Resmi onay/imza bloklu kurumsal PDF ve detaylı Excel (.xlsx) karnesi dışa aktarma.
Sistem Mimarisi
- Backend: ASP.NET Core 8 Web API (Clean Architecture, JWT Authentication, EF Core)
- Frontend: Vue 3, Vite, TypeScript, Tailwind CSS, Pinia, Chart.js
- NLP & Analiz Servisi: Python 3.12, Flask, Scikit-learn, ReportLab
- Kuyruk & Önbellek: Redis 7 & Celery Asenkron İş Kuyruğu
- Veritabanı: Microsoft SQL Server 2022
- İzolasyon: Docker Engine & Linux Container Sandbox