Proje: Okul Platform · Hub: Okul Platform — Domain

Organizasyon Hiyerarşisi

Customer (Firma)
    └── Campus (Kampüs)
            └── College (Kolej)
                    └── School (Okul)

Not: Her hiyerarşi seviyesi opsiyonel. Bir okul hiçbir üst öğeye bağlı olmadan da var olabilir.

Campus (Kampüs)

Birden fazla okulun bulunduğu fiziksel alan.

Alanlar:

  • customer_id → Customer (firma)
  • college_id → College
  • location_level_1/2/3 — İl/ilçe/mahalle
  • address, map_latitude, map_longitude
  • status — Aktif/pasif
  • checked — Doğrulandı mı

College (Kolej)

Birden fazla kampüsü olan eğitim grubu.

Modeller:

  • College — Kolej ana kaydı
  • CollegeSchool — Kolej-okul pivot

University (Üniversite)

YÖK verileri. Fakülte/program bilgileri de var.

Modeller:

  • University — Üniversite (yok_code dahil)
  • Faculty — Fakülte
  • FacultyProgram — Fakülte programı
  • FacultyProgramInfo — Program bilgisi (tür başına)
  • FacultyProgramInfoType — Program bilgi tipi
  • FacultyProgramWinner — Tercih sonuçları
  • YokAtlasCrawl — YÖK Atlas crawl log
  • YokHighSchool — YÖK lise verileri

SubDomain

Okul/kampüs/kolej’e ait özel subdomain. Polymorphic relation (related_type, related_id).

SchoolType & Sektör

  • SchoolType — Anaokulu(1), İlkokul(2), Ortaokul(3), Lise(4)
  • Sector — Özel/Devlet
  • HighSchoolType — Lise tipi (Anadolu Lisesi, Fen Lisesi, vs.)
  • HighSchoolTypeDepartment — Lise tip-bölüm

Lokasyon

3 seviyeli: İl → İlçe → Mahalle

  • School::location_level_1/2/3 (SchoolFilter üzerinden)
  • SchoolLocation modeli

SchoolNameChange

Okul adı değişikliklerini log tutar.