Proje: OkulUp · Hub: OkulUp — Domain
Okul Kayıt (Enrollment) Akışı
Veli Onboarding Akışı
Yeni kayıt olan bir veli henüz bir okula bağlı değil. Onboarding akışı:
- Kayıt/Giriş (
registerveyalogin) getMe()sonucuuser.school_id = nullise → enrollment akışına yönlendir- Okul arama:
searchSchools({ search, per_page })→GET /api/schools - Okul seçimi →
createEnrollmentRequest(schoolId)→POST /api/school-enrollment-requests - Talep
pendingstatüsünde oluşur - Admin/manager talebi onaylar → kullanıcı
school_idalır - Onay sync’i:
getMyEnrollmentRequest()→GET /api/school-enrollment-requests/me
Talep Statüsleri
pending— beklemedeapproved— onaylandı (user artık okula bağlı)rejected— reddedildi
Servis Fonksiyonları
searchSchools(params: { search?, per_page? }) → PaginatedResponse<School>
createEnrollmentRequest(schoolId) → EnrollmentRequest
getMyEnrollmentRequest() → EnrollmentRequest | nullFrontend Lokasyonu
Onboarding bileşenleri: src/components/modules/onboarding/
Screen akışı: app/(auth)/ veya ayrı onboarding route
Önemli Notlar
- Bir kullanıcı sadece bir okula bağlanabilir
- Enrollment bekleme süresinde kullanıcı uygulamayı kullanamaz (kısıtlı erişim)
- Admin approval otomatik değil — manuel onay gerekiyor
Related
- user-roles — parent ve student rolleri
- permission-system — school_id olmayan kullanıcı permission’ları