Personel aktarımı

Öğretmen ve yönetici aktarımı. Bu uç nokta yalnızca enrollmentList kabul eder.

Öğretmen — tek okul

POST/management/users/transfer/staff/from-external-client

Bu uç nokta yalnızca enrollmentList kabul eder; tek-nesne biçimi desteklenmez.

İstek gövdesi
{
  "firstName": "Mehmet",
  "lastName": "Demir",
  "identityNumber": "98765432109",
  "email": null,
  "phoneNumber": null,
  "enrollmentList": [
    {
      "seasonId": <SEASON_ID>, "gradeName": "9", "gradeLevel": 9, "branchName": "9-A",
      "curriculumType": "MEB", "coterieType": "MATHEMATICS", "staffMode": "TEACHER"
    }
  ]
}

Öğretmen — aynı markada iki okul

Pazartesi–Salı bir okulda, Perşembe–Cuma başka bir okulda çalışan öğretmen. İki farklı seasonId:

Kayıt listesi
"enrollmentList": [
  { "seasonId": <SEASON_ID>, "gradeName": "9",  "gradeLevel": 9,  "branchName": "9-A",
    "curriculumType": "MEB", "coterieType": "MATHEMATICS", "staffMode": "TEACHER" },
  { "seasonId": <SEASON_ID_2>, "gradeName": "10", "gradeLevel": 10, "branchName": "10-B",
    "curriculumType": "MEB", "coterieType": "MATHEMATICS", "staffMode": "TEACHER" }
]

Her iki sezon da aynı markaya ait olmalıdır.

Yönetici — birden fazla sezon

Yöneticiler şubeye değil, sezonun tamamına bağlanır. gradeName, gradeLevel ve branchName gönderilmez:

İstek gövdesi
{
  "firstName": "Zeynep",
  "lastName": "Kaya",
  "identityNumber": "11122233344",
  "email": null,
  "phoneNumber": null,
  "enrollmentList": [
    { "seasonId": <SEASON_ID>, "coterieType": "MANAGEMENT", "staffMode": "MANAGER" },
    { "seasonId": <SEASON_ID_2>, "coterieType": "MANAGEMENT", "staffMode": "MANAGER" }
  ]
}

staffMode: MANAGER açıkça gönderilmelidir

Gönderilmezse kayıt TEACHER sayılır ve gradeName/branchName zorunlu hale gelir. Bu davranış bilinçlidir: branchName alanının yanlışlıkla eksik gönderilmesi, öğretmene sezon geneli yetki verilmesine yol açmasın diye.

Yönetici kaydında branchName veya gradeName gönderilirse istek reddedilir (managerEnrollmentCannotCarryBranch / managerEnrollmentCannotCarryGrade).

coterieType: "MANAGEMENT" tüm zümrelerin yöneticisidir (okul yöneticisi). Tek bir zümrenin yöneticisi için o zümrenin değeri gönderilir (örn. TURKISH) — bkz. aşağıdaki örnek.

Öğretmen ve zümre yöneticisi — aynı okulda

Aynı sezonda 7-A, 7-B ve 8-A şubelerinin Türkçe öğretmeni olan ve aynı zamanda okulun Türkçe zümresini yöneten kişi. Öğretmenlik için her şubeye bir TEACHER kaydı, zümre yöneticiliği için şubesiz bir MANAGER kaydı gönderilir:

İstek gövdesi
{
  "firstName": "Ayşe",
  "lastName": "Yıldız",
  "identityNumber": "12345678901",
  "email": null,
  "phoneNumber": null,
  "enrollmentList": [
    { "seasonId": <SEASON_ID>, "gradeName": "7", "gradeLevel": 7, "branchName": "7-A",
      "curriculumType": "MEB", "coterieType": "TURKISH", "staffMode": "TEACHER" },
    { "seasonId": <SEASON_ID>, "gradeName": "7", "gradeLevel": 7, "branchName": "7-B",
      "curriculumType": "MEB", "coterieType": "TURKISH", "staffMode": "TEACHER" },
    { "seasonId": <SEASON_ID>, "gradeName": "8", "gradeLevel": 8, "branchName": "8-A",
      "curriculumType": "MEB", "coterieType": "TURKISH", "staffMode": "TEACHER" },
    { "seasonId": <SEASON_ID>, "coterieType": "TURKISH", "staffMode": "MANAGER" }
  ]
}
Oluşan profiller (tek hesap, kişi girişte profilini seçer)
ProfilKapsam
7. sınıf Türkçe öğretmeni7-A ve 7-B — aynı sınıf seviyesindeki şubeler tek profilde birleşir
8. sınıf Türkçe öğretmeni8-A
Türkçe zümre yöneticisiSezonun tamamı, Türkçe zümresi

Sezonun tam listesini gönderin

Listede adı geçen bir sezonda, listede olmayan kayıtlar kaldırılır. Sonraki gönderimde MANAGER kaydını çıkarırsanız zümre yöneticiliği profili, 8-A'yı çıkarırsanız 8. sınıf öğretmenlik profili kaldırılır.

Rehberlik servisi — markanın bütün okulları

Markanın merkez rehberlik servisinde çalışan, şubelere ders vermeyen ve bütün okulların öğrencilerini, şubelerini ve raporlarını görmesi gereken kişi. Rehberlik CatchUpper'da yönetici olarak aktarılır (MANAGER + MANAGEMENT); markadaki her okulun sezonu için listeye bir satır eklenir (örnekte üç okul):

İstek gövdesi
{
  "firstName": "Zeynep",
  "lastName": "Kaya",
  "identityNumber": "11122233344",
  "email": null,
  "phoneNumber": null,
  "enrollmentList": [
    { "seasonId": <SEASON_ID_1>, "coterieType": "MANAGEMENT", "staffMode": "MANAGER" },
    { "seasonId": <SEASON_ID_2>, "coterieType": "MANAGEMENT", "staffMode": "MANAGER" },
    { "seasonId": <SEASON_ID_3>, "coterieType": "MANAGEMENT", "staffMode": "MANAGER" }
  ]
}

"Bütün marka" diye tek bir değer yoktur

Kişinin kapsamı listedeki sezonlardır. Yeni bir okul veya sezon açıldığında o sezonun satırını ekleyip kişiyi yeniden gönderin; eklenmezse yeni okulu göremez.

Bu biçimde gönderilen her sezon için ayrı bir yönetici profili oluşur; kişi girişte hangi okulla çalışacağını seçer. Rehber öğretmen ayrıca bir şubeye ders veriyorsa o ders için listeye ayrıca bir TEACHER satırı eklenir.