Proje: Okul Platform · Hub: Okul Platform — Domain
SchoolOffer İş Kuralları
24 Saat Kısıtlaması
- Aynı kullanıcı aynı okula 24 saat içinde birden fazla offer gönderemiyor.
- Giriş yapılmışsa:
user_id+school_idkombinasyonuna bakılır. - Giriş yapılmamışsa:
email+school_idkombinasyonuna bakılır. - Kısıtlama iki katmanda uygulanır:
- Listing katmanı (
matchingSchools,finderMatchingSchools): okul zaten öneri listesinde gösterilmez (whereNotIn). - Submit katmanı (
submitMultipleOffers): listeye eklense bilehasRecentOffer()ile çift kontrol.
- Listing katmanı (
approved_type Kuralları
- Normal bilgi talebi offer’larında
approved_typenull beklenir — bu bir hata değil. - Sadece şu akışlarda set edilir:
scholarship,early-registration,pending-scholarship,lgs,unofficial-lgs. - SchoolOfferService::create() içinde
typeattribute’u verilmezse approved_type otomatik set edilmez.
Çoklu Okul Lead (profiling-multiple)
- Kullanıcı aynı anda 1–12 okula lead gönderebilir.
- Her okul için ayrı SchoolOffer kaydı oluşturulur.
failed[]listesi: duplicate veya service hatası olan okulları içerir; kısmen başarılı yanıt dönebilir.- Giriş yapılmış kullanıcının formu ad/e-posta/telefon dolu ve KVKK işaretli açılır.
Related
- 2026-04-27-school-offer-flow-architecture — akış, alanlar, endpoint’ler
- Okul Platform — Domain