Proje: Okul Platform · Hub: Okul Platform — Domain

Announcement (Duyuru)

Sistem duyuruları: Okul.com platformu tarafından yayınlanan genel duyurular.

  • type — Duyuru tipi
  • starts_on / ends_on — Geçerlilik dönemi
  • show_homepage — Ana sayfada göster
  • is_active — Aktif mi
  • Medya: MediaRoleIdType::ANNOUNCEMENT_CONTENT

Okul duyuruları (SchoolAnnouncement): Okul sahiplerinin okul sayfasına eklediği duyurular. B2B portal: CRUD /customer/school-content/announcements

SchoolContentType

app/Enums/SchoolContentType.php — İçerik türleri (announcement, achievement, event)

SchoolAchievementGrant (Başarı/Burs İstatistikleri)

Okul YKS/LGS başarı verileri:

  • grant_rate — Burs oranı (%)
  • highest/lowest_point — En yüksek/düşük puan
  • highest/lowest_point_percentile — Yüzdelik dilim
  • year — Yıl

B2B portal: CRUD /customer/school-content/achievements Admin: Admin\SchoolContent\

Events (Etkinlikler)

Okul etkinlikleri. CalendarEvent ile ilişkili. B2B portal: CRUD /customer/school-content/events

Announcement + School İlişkisi

school_announcements pivot — Okul sayfasında gösterilecek platform duyuruları. School::announcements() — BelongsToMany

General API (Herkese Açık)

GET /school-content/announcements?homepage=1  → Ana sayfa duyuruları
GET /school-content/announcements
GET /school-content/achievements
GET /school-content/events