fix(havuz): B2 — başarı sırası barajını geçemeyen adaya o bölüm önerilmesin [KARAR]
Havuz yalnız taban sırasına bakıyordu; hayal dilimi "adayın üstünde kapanan her şey" olduğu için barajın hemen dışındaki adaya tam da yazamayacağı bölümler düşüyordu (52.000 sıralı adaya tıp, 310.000'e mühendislik). Kaynak uydurma tablo değil: program_ozellik.min_basari_sirasi (YÖK Atlas API, 2026 kılavuzu; katalogdaki "baraj … sıra" satırı ve danışmanın tercihBaraji alanı da aynı kolonu okur). db.havuzAdaylari artık min_basari_sirasi < adayın sırası olan programları SQL'de çıkarır; barajı boş program süzülmez. Kanıt (havuzdaki baraj dışı program, önce → sonra): a04 4 → 0, a06 11 → 0, a08 11 → 0, p03 17 → 0; 40 profilin hepsinde 0. a07 (SÖZ 310.000, eğitim): alandaki programların tamamı barajlı olduğu için alan artık gerçekten gevşiyor (24 hayal → 5/13/6). Bilinen sınır: kolon bazı barajlı bölümlerde boş (ör. 16 tıp, 11 hukuk satırı) — veri işi, raporda. /meraklisina şeması (aday havuzu düğümü), 4. bölüm anlatımı, aria-label ve figcaption aynı kuralla güncellendi. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -214,6 +214,9 @@ function dilimEkle(r: {
|
||||
* "24'ten az" kararı o alanda/ilde gerçekten kaç program olduğuna bakar.
|
||||
* Bir filtre gevşediğinde ona uyan programlar havuzdan düşmez: önce onlar
|
||||
* alınır, boşluk sıraya en yakın diğer programlarla dolar.
|
||||
*
|
||||
* Adayın yazamayacağı programlar hiçbir basamakta havuza girmez: başarı
|
||||
* sırası barajının gerisinde kaldığı bölümler ve özel kontenjan satırları.
|
||||
*/
|
||||
export function havuzOlustur(
|
||||
params: RaporParams,
|
||||
@@ -242,7 +245,8 @@ export function havuzOlustur(
|
||||
// Bırakmazsa profil gevşetilir ve aşağıdaki sihirbaz akışı aynen sürer;
|
||||
// liste yine kurulur, gevşetme yapay zekâya ve adaya söylenir.
|
||||
const suzgec = profilSuzgeci(profil, iller.length > 0);
|
||||
// Dilimin tamamı; özel kontenjan satırları (KKTC uyruklu, M.T.O.K.) hariç
|
||||
// Dilimin tamamı; adayın barajını geçemediği programlar (SQL) ve özel
|
||||
// kontenjan satırları (KKTC uyruklu, M.T.O.K.) hariç
|
||||
const adaylar = (ozellik?: OzellikSuzgeci) =>
|
||||
dilimEkle(
|
||||
havuzAdaylari(params.sira, params.tur, { uniturGrubu, ozellik }),
|
||||
|
||||
Reference in New Issue
Block a user