Dijimind uçtan uca harita

Bu dosya proje klasöründe: dijimind-harita.html. En üstte 14 Ekim konuşması var. Onun altında hedef kabuk, adım 1 ve taşınacak kurallar durur.

14 EkimGelişmiş ürünAdım 1Taşınacak kurallarEkran kataloğu

28Kurum menü ekranı
12Öğrenci menü maddesi
8Gerçek kuyruk işi
3Paket: Giriş, Üst, Full

14 Ekim, Ümit Bey

Ümit Bey bir özellik listesi göndermedi. Ürünün okul sahibine söyleyeceği cümleyi yazdı. Örnek öğrenci: son 30 günde 5 gün yok, bunun 4'ü pazartesi, kaçırdığı matematik ve Türkçe 6 saat, son 3 denemede matematik neti +4. Sistem bunu tek bakışta kuruma, rehbere ve veliye söyler.

Ne görmek istiyorKural
Erken uyarıDevamsızlık artınca veya deneme neti düşünce anlık mesaj gider. Alıcı okul yönetimi, rehberlik veya velidir. Örnek cümle: son 3 haftadır devamsızlık arttı, deneme netleri yüzde 20 düştü.
Devamsızlık dökümüKaç gün gelmediği ve hangi dersi kaçırdığı durur. Yazılmaya başlandığı anda veliye bildirim gider. Kurum sahibine giden bildirim en sonda kalır.
Ders ve şubeÖğrenci 25 kişilik şubelerden düştüyse öğretmen saati buna göre ayarlanır ve öğrenciye bildirim gider.
Özel dersDuruma göre özel ders önerisi çıkar. Bu önerinin kaynağı bugünkü ihtiyaç analizidir.
TahsilatKayıt parası girilince 1 hafta sonra hatırlatma gider. Kayıt yaptırana kayıt bazlı özet verilir. Ekranda üç tahmin durur: iyimser, normal, kötümser. Soru şudur: önümüzdeki 2 veya 3 ayda ne kadar tahsilat olur.
Kayıt dönemiKayıt yaptırmayanlar kayıt döneminde yönetime iletilir. Hangi veliyle ne zaman görüşüldüğü yazılır.
Dört amaçÖğrenci kaybını azaltmak, geliri artırmak, akademik başarı, yöneticiye yardım. Sistem önerisi bu dört başlığa hizmet eder.

Aynı konuşmada bağlanan işler

KonuNe denildi
K12NetReferans uygulama K12Net. Demo girişi iletildi. Şifre bu dosyada durmaz.
AktarımK12Net ve benzeri okul uygulamalarından eksiksiz aktarım şart. Eski veri yeni sisteme taşınır, sonra kurum kullanmaya başlar. Ümit bunu en güçlü rol olarak K12Net'e bağladı.
Kurum ayrımıKullanan kurumlar alt alan adı üzerinden kendi alias alanına girer. Tenancy modeli bu. Mevcut repodaki alias kuralının hedef kabuğudur.
Plan dosyalarıdocs/implementation altında tam teşekküllü planlar: ortak.md, kurum.md, ogretmen.md, veli.md, 01-k12net-migration.md, 02-veritabani-mimarisi.md, 03-akilli-karar-destek-ve-erken-uyari.md, 04-api-ve-servis-mimarisi.md, 05-proje-yol-haritasi-ve-sprint-plani.md.
YığınBackend Laravel ve Horizon. İstemci tarafında Flutter ve React geçti.
RepoRepo'nun ne zaman açılacağı soruldu. Ekranda cevap yok. Ümit söylemeden repo açılmaz.

Bu metin, yoklama ve tahsilatı 3. adımın arkasına bırakmaz. Erken uyarı ve üç senaryolu tahsilat, okul sahibinin ilk ekranıdır. Onu besleyen kayıtlar adım 1'deki öğrenci, veli, şube ve sınav sonucudur. Devamsızlık satırı ve ödeme satırı da aynı kartta durur.

Uygulama planı: docs/implementation/ortak.md, kurum.md, ogretmen.md, veli.md, 01-k12net-migration.md, 02-veritabani-mimarisi.md, 03-akilli-karar-destek-ve-erken-uyari.md, 04-api-ve-servis-mimarisi.md, 05-proje-yol-haritasi-ve-sprint-plani.md.

Gelişmiş ürün

Aynı mantık, daha az menü, daha net iş. Soldan role geç. Çizimdeki isimler örnektir. Kurum, yıl ve kampüs üstte durur. Veri ortadaki kural katmanından gelir: alias ayrımı, sınav puanı, haftalık skor ve KTT ayrı kalır.

Demo Kurum · 2026-2027 · 1. dönem · Merkez kampüs
Bugün
  • TYT-3 optik: 42 form eşleşmedi
  • 12-A: 18 görev tamamlanmadı
  • TYT-2 analizi hazır, veliye kapalı
TYT-3 durumu
TaslakAtandıOkunduPuan bekliyorYayında

Eşleşmeyen satır puan kuyruğuna girmez.

En zayıf kazanımlar
  • Problemler · 12. sınıf
  • Elektrik · 11. sınıf
  • Paragraf · 8. sınıf

Satıra basınca o öğrencilere görev açılır.

Sol menü bu yedi başlıktan ibaret

Bugün, Öğrenciler, Sınavlar, Çalışma, Gelişim, Okul, Ayarlar. Öğrenci kartı; kimlik, şube, veli, sınav, net, görev ve koçu aynı yerde toplar.

Kesin yapılacaklar

Bunlar tercih listesi değildir. Gelişmiş sürüm bu kararlarla kurulur.

#KararDayanak
1Öğrenci tek kartta birleşir. Kimlik, şube, veli, sınav, net, görev ve koç aynı karttadır.Aynı çocuk bugün ayrı ayrı açılıyor: Öğrenciler, Öğrenci Takibi, DijiAyna, Net Takibi, Soru Takibi.
2Sınav tek dosyada yürür. Durum şeridi: taslak, atandı, okundu, puanlandı, yayında.Tanım, atama, optik, sonuç, sıra ve analiz altı ayrı menüdür.
3Sınav puanı ile haftalık skor ayrı ad taşır. İkisi aynı kolona yazılmaz.Biri puan.php ve katsayi-puan kaydı. Diğeri görev × 0.6 + sınav × 0.4.
4Katsayı, sınavın tarihine ve türüne kilitlenir. Eski sınav yeni katsayıyla yeniden hesaplanmaz. Formül eval ile çalışmaz.Canlı katsayı contents içinde, anahtar katsayi-puan. Sınav formülü doluysa sinav_puan onu çalıştırır.
5Veli ayrı kabuktur. Bağ, veli-öğrenci kaydıdır. Çocuk seçilir, özet gelir.Veli menüsü öğrenci menüsünü çağırır. Eşleşme, öğrencinin anne veya baba telefonudur.
6Öğretmen yalnız kendi şubesini görür. Kurum ayar ekranları bu rolde yoktur.Öğretmen dosyası yoksa kurum dosyası açılır. Şube kaydı ogretmen_subeler.
7Akademik yıl ve kampüs üst barda seçilir. Seçim boş kalamaz.view_year boşsa bir önceki takvim yılı kullanılır. Alt kuruma oturumdaki viewing_alias ile geçilir.
8Kapalı paket menüden silinmez. Kilit ve paket adı görünür.Giriş pakette analiz kapalı. Soru takibi, koçluk, öğretmen yetkisi ve denetim yalnız Full pakettedir. DijiChat ve Planım kodda durur, menüde yoktur.
9Eksik kazanım, görev üretir. Liste ayrı sayfada bitmez.İhtiyaç Analizi eksiği sayar. Ödev atama 2417 satırlık ayrı bir sihirbazdır.
10Optikte eşleşmeyen öğrenci puana girmez. Liste kurum ekranındadır.Kayıt bitince zincir kendiliğinden kurulur: puan, sıra, analiz. Hata satırı bu zincirden önce durmalıdır.
11Kuyruk durumu kuruma görünür: bekliyor, bitti, hata, yeniden dene.Analiz bitmeden ekranda hesaplanıyor yazar. Kuyruk sayfası admin ayarlarındadır.
12Kural ekrandan ayrı durur. Sayfa sorgu ve formül taşımaz.Soru takibi 2525 satır, ödev sihirbazı 2417 satır, ajanda 1462 satır. İş bu dosyaların içindedir.
13Okul katmanı ürünün parçasıdır: yoklama, ders programı, duyuru, aidat. Kurumun Dijimind'e ödediği sipariş ekranı bunun yerine geçmez.Bu repoda yoklama, ders programı, aidat, e-fatura ve PDKS yok. Bayi menüsündeki Muhasebe linkinin sayfası da yok.
14KTT, deneme sınavına yazılmaz. Aynı haftalık planda görünür, tablosu ayrı kalır.Tablolar ktt_sinavlar, ktt_atamalar, ktt_sonuclar. Deneme sonucu sonuclar tablosundadır.
15Öğrenci ve veli telefon ekranıdır. Kurum ve öğretmen masaüstüdür. Dört rol aynı /admin kabuğunu paylaşmaz.Bugün hepsi /admin üstünden, ?t=slug ile açılır.

Bugünkü ekran gelişmiş menüde nereye iner

Yeni başlıkİçine giren bugünkü ekranlarGelişmişte ne değişir
BugünKurum özetiSayaç duvarı kalkar. Eşleşmeyen optik, geciken görev ve veliye açılmamış sonuç liste halinde durur.
ÖğrencilerÖğrenciler, öğrenci takibi, DijiAyna, net takibi, soru takibi, koçlukTek kart, sekmeli. Koç bu kartın içindedir. Ayrı koçluk ürünü açılmaz.
SınavlarSınavlar, sınav atamaları, optik okuma, sonuçlar, sınav analiz, sınav arşiviTek sınav dosyası ve durum şeridi. Arşiv, yayına çıkmış sınavların listesidir.
ÇalışmaAjanda, ödev atama, kaynak görev, kaynak önerileri, KTT, görevlerimTek haftalık plan. KTT satırı ayrı tabloda durur. Sihirbaz, planın içinden açılır.
Gelişimİhtiyaç analizi, analizler, bireysel MR, DijiBoardÜstte beş zayıf kazanım ve tek sayfa karne. Haftalık skor ayrı kutudadır. MR, bu karneyi yazdırır.
OkulRepoda karşılığı yokYoklama, ders programı, duyuru, aidat. Veli bu dördünü özet olarak görür.
AyarlarAktif abonelik, öğretmen yetkileri, yetki setleri, öğretmenler, denetim günlüğü, alt kurumlarYıl, kampüs, paket, rol. Denetim her pakette açıktır. Yetki, kullanıcının json alanına yazılmaz.

Sıra

Çizim hedefin tamamıdır. Kurulum bu sırayla gider. Üçüncü adım bitmeden ürün okul uygulaması sayılmaz.

AdımBiten iş
1. Kullanılabilir kurumGiriş, kurum, öğretmen, öğrenci, veli bağı, sınıf ve şube, akademik yıl, kampüs, öğrenci kartı, sınav atama, online sonuç, kurumun bugün ekranı.
2. Akademik çekirdekOptik ve eşleşmeyen satır, kilitli katsayı, sıra, analiz durumu, KTT, kazanımdan görev, haftalık skorun ayrı adı.
3. OkulDevamsızlık dökümü, erken uyarı, üç senaryolu tahsilat, duyuru, ders programı. 14 Ekim metni bu başlığı okul sahibinin ilk ekranına taşır. Veriyi 1. adımdaki kart besler.
4. İşletmee-fatura, PDKS, CRM. Sunumdaki otuz bir modülün geri kalanı bu adımdadır.

Adım 1. Kullanılabilir kurum

İlk biten parça budur. Kurum yılı seçer, öğrenciyi şubeye yazar, öğretmeni o şubeye bağlar, veliyi çocuğa bağlar, sınavı şubeye açar. Öğrenci sınavı bitirir. Kurum sonucu bugün ekranında görür. Veli yalnız özeti görür.

Optik, katsayı motoru, KTT, koçluk, ajanda ve haftalık skor 2. adımdadır. Devamsızlık ve tahsilat, 14 Ekim metnindeki erken uyarıyı beslediği için öğrenci kartına bu adımda alan olarak girer. Ders programı ve e-fatura daha sonradır.

İlk günün yolu

SıraKimNe olur
1Kurum2026-2027 yılını ve Merkez kampüsünü üstten seçer. Seçim boş kalamaz.
2Kurum12. sınıfı ve 12-A şubesini açar. Sınıf ve şube metin değil, kayıttır.
3KurumÖğrenciyi 12-A'ya ekler. Kartta kimlik, şube ve veli aynı yerdedir.
4KurumÖğretmeni yalnız 12-A'ya bağlar. Öğretmen başka şubeyi açamaz.
5KurumVeliyi bu öğrenciye bağlar. Bağ, telefon eşleşmesiyle kurulmaz.
6KurumTYT denemesini 12-A'ya açar. Durum: atandı.
7ÖğrenciSınavı çözer ve bitirir. Durum: puanlandı. Bu adımda puan, netten üretilen basit sonuçtur.
8KurumBugün ekranında bu sonucu görür ve veliye açar. Durum: yayında.
9VeliÇocuğun son netini ve sınıf sırasını görür. Sınav çözme ekranı açılmaz.

Bu adımın ekranları

EkranKimNe yaparBugünkü karşılık
GirişHerkesTelefon veya e-posta ile girer. Rol, kabuğu seçer./login. Rol users.level.
BugünKurumAçık sınav, biten sonuç, veliye açılmamış sonuç.Kurum özeti.
ÖğrencilerKurumListe ve kart. Sınıf, şube, veli.Öğrenciler. Sınıf ve şube öğrencinin metin alanıdır.
ÖğretmenlerKurumÖğretmen ve şube bağı.Öğretmenler. ogretmen_subeler bugün şube değil, alt kurum alias'ı tutar.
VelilerKurumVeliyi öğrenciye bağlama.Ayrı ekran yok. Anne ve baba telefonu users kaydındadır.
SınavlarKurumSınavı şubeye açma. Durum şeridi.Sınav atamaları.
ŞubemÖğretmenKendi şubesinin öğrencisi ve açık sınavı.Öğretmen, kurum dosyasına düşer.
SınavımÖğrenciAçık sınavı çözüp bitirme.Sınavlarım, sınava başla, sınavı bitir.
SonucumÖğrenciKendi neti ve sırası.Sonuçlarım.
ÇocuğumVeliSon sınav özeti.Veli menüsü öğrenci menüsünü açar.

Bu adımda açılan kayıtlar

KayıtTuttuğu şeyBugün nerede duruyor
KurumAd, paketusers, level Kurum, alan alias
KampüsKuruma bağlı kampüsparent_alias ve sub_alias
Akademik yılKurumun seçili yılıactive_year ve kurum_sozlesmeleri.academic_year
KullanıcıAd, telefon, e-posta, rolusers. Rol level alanında.
Sınıf ve şubeYıla ve kampüse bağlı şubeÖğrencinin sinif ve sube metin alanları
ÖğrenciKullanıcı, şube, yılusers, level Öğrenci
Öğretmen şubesiÖğretmen ve şubeogretmen_subeler. Kolonlar ogretmen_id, alt_kurum_alias, kurum_alias.
Veli bağıVeli ve öğrenciÖğrencide anne ve baba telefonu
SınavAd, tür, tarih, yılsinavlar ve contents
AtamaSınav ve şubeSınav atamaları ekranı
SonuçÖğrenci, sınav, net, durumsonuclar ve sinavlar_ogrenci

Katsayının kilitlenmesi, optikte eşleşmeyen satır, sıra işi ve analiz durumu 2. adımda bu sonuç kaydının üstüne gelir. 1. adımda sonuç satırı durur. Durum alanı boş kalmaz: atandı, puanlandı, yayında.

Bir ekran nasıl açılır.

/admin özeti açar. Adreste ?t=slug varsa rol klasöründeki dosya gelir: admin/kurum, admin/ogretmen, admin/ogrenci. Öğretmen dosyası yoksa kurum dosyası, veli dosyası yoksa öğrenci dosyası açılır. Admin içerikleri /admin/types/slug adresindedir.

Kurum ayrımı ayrı veritabanı değil. Her kullanıcının alias alanı var. Alt kurum parent_alias ve sub_alias ile bağlanır.

Paket neyi açar

ModülFullÜstGiriş
Özet, sınav, optik, sonuç, öğrenci, öğretmen, ajanda, DijiAyna, net, öğrenci takibi, KTT, arşiv, atama, ödev, kaynak görev, bildirim, abonelik, yardımAçıkAçıkAçık
AnalizlerAçıkAçıkKapalı
Soru takibi, kaynak önerileri, koçluk, öğretmen yetkileri, denetim günlüğüAçıkKapalıKapalı
Öğrenci: KAS ve görevlerimAçıkKapalıKapalı
DijiChat, PlanımKod var, menü kapalıKod var, menü kapalıKod var, menü kapalı

Sınavın yolu

AdımKimNeredeNe yazılır
1AdminBranşlar ve kazanımlarcontents tipi Branşlar, yeni ağaç kazanimlar_yeni
2UzmanSoru bankasısoru_bankasi, soru_atama
3AdminSınav şablonu veya robotsinavlar, cevap anahtarı
4KurumSınav atamalarıÖğrenci sınavı görür
5Kurum veya öğrenciOptik okuma ya da online sınavsonuclar, sinavlar_ogrenci
6KuyrukPuan, sıralama, analizPuanHesaplaJob, SiralamaHesaplaJob, AnalizCacheJob

Taşınacak mantık, yeniden yazılacak kabuk

Aynen durması gereken kuralBaştan yazılacak kabuk
Kurum ayrımı alias, parent_alias, sub_alias ile. Ayrı veritabanı yok.Blade dosyasının içine gömülü sayfa mantığı. Yeni üründe ekran ayrı, kural ayrı durmalı.
Netten puana giden katsayı. TYT, YKS, LGS ve sınıf formülleri.contents tablosuna JSON olarak sıkıştırılmış sınav ve ayar kaydı. Yeni üründe bunlar kendi tablolarında durmalı.
Optik veya online çözüm, sonra puan, sıralama, analiz zinciri.DevExtreme tabloları ve eski cron sayfaları. Kuyruk kalabilir, tetikleyen sayfa kalmamalı.
Kazanım ağacı ve KTT'nin deneme sınavından ayrı olması.DijiBoard arayüzü. Formül kalır, haftalık tablo yeni kabukta çizilir.
Paket kapısı: Giriş, Üst, Full. Veli, anne veya baba telefonuyla çocuğa bağlanır.Okul muhasebesi, yoklama, ders programı. Bu repoda yok, yeni üründe sıfırdan yazılır.

Kurum kimi görür

Kaynak: app/Helpers/Helper.php içindeki enrich_user_object. Oturum açılınca kullanıcıya alias_ids listesi yazılır. Listeler bu id'lerle süzülür.

KimKural
Normal kurumusers.alias kendisininki olan herkes.
Ana kurum, alt kuruma geçmişOturumda viewing_alias var. Alt kurumun alias'ı ya da ana alias artı sub_alias eşleşenler.
Alt kurum müdürüparent_alias dolu. Kendi alias'ı ya da ana kurum alias'ı artı kendi sub_alias'ı.
Öğretmenogretmen_subeler kaydı varsa o alt kurumlar. Yoksa kurum alias'ındaki öğrenciler. Rehber öğretmen ayrıca koç listesini görür.
VeliAyrı kurum alanı yok. Öğrencinin anne veya baba telefonu velinin telefonuyla eşleşirse çocuklar ogrenci_ids olur.
Yılactive_year. Oturumda view_year varsa o yıl. Boşsa bir önceki takvim yılı.

Kim yazar, kim okur

AkışYazanTabloSonra okuyan
Kurum ve kişiBayi veya admin kurum açar, kurum öğrenci ve öğretmen eklerusers. Rol level alanında. Kurum bağı alias.Bütün listeler alias_ids ile
KazanımAdmin branş ağacıEski: contents tipi Branşlar. Yeni: kazanimlar_yeniSınav anahtarı, ödev sihirbazı, KTT
SoruUzman soru girer, moderatör atarsoru_bankasi, soru_atamaSınav robotu, online sınav
Sınav tanımıAdmin şablon veya robotsinavlar. Cevap anahtarı ve kazanım aynı kayıtta.Kurum atama ekranı
Öğrenciye açmaKurum, sınav atamalarıÖğrenci sınavı görür. Paket yoksa ekran kapanır.Sınavlarım
Online çözümÖğrenci sınavı bitirirsinavlar_ogrenci, sonuclarSonuçlarım, kurum sonuçları
OptikKurum dosya yüklerÖnizleme önbellekte. Kayıt sonuc_analiz_kaydet ile sonuclar.Aynı sonuç ekranları
PuanPuanHesaplaJob, alias ilesonuclar: netler, puanlar, tyt, yks_say, yks_ea, yks_soz, lgs, puanDijiAyna, net takibi, analiz
SıraSiralamaHesaplaJob, sınav başlığı ileSınav sırasıSınav analiz
AnalizAnalizJob ve AnalizCacheJobanaliz_cacheAnalizlerim. Bitmeden hesaplanıyor yazar.
KTTÖğretmen test kurar ve atar, öğrenci çözerktt_sinavlar, ktt_atamalar, ktt_sonuclar. Deneme sınavına yazılmaz.KTT ekranları
GörevÖdev sihirbazı veya kaynak atamatodo, ajandaGörevlerim, ajanda, DijiBoard
Haftalık skorcron/scoreboard, geçen haftascoreboardDijiBoard. YKS puanı buraya yazılmaz.

Optik kayıt bitince zincir kendiliğinden kurulur: PuanHesaplaJob, ardından SiralamaHesaplaJob, ardından AnalizJob. Kaynak: OptikKaydetJob.

İki ayrı puan var

Karıştırılmaması gereken iki hesap. Biri resmi sınav puanı, biri kurum içi haftalık yarış puanı.

1. Sınav puanı

Kaynak: app/Functions/puan.php. Canlı katsayı contents kaydında, anahtar katsayi-puan. O kayıt yoksa dosyadaki yedek formül çalışır. Sınavın kendi formülü doluysa sinav_puan onu kullanır.

Yedek TYT formülü: 100 + Türkçe neti × 3.3 + Matematik neti × 3.3 + Sosyal neti × 3.4 + Fen neti × 3.4. YKS formülleri TYT katkısını daha düşük, AYT katkısını daha yüksek katsayıyla ekler. LGS ve 5, 9, 10, 11. sınıf formülleri aynı dosyada. Sayılar yıldan yıla contents üzerinden değişebilir. Yeni üründe katsayı tablosu contents.json içinde kalmamalı.

PuanHesaplaJob branş netlerini toplar, formülü çalıştırır ve sonuclar satırına yazar: netler, puanlar, tyt, yks_say, yks_ea, yks_soz, lgs, puan, puan_tur.

2. DijiBoard puanı

Kaynak: admin/kurum/dijiboard.blade.php içindeki puanlama metni ve cron/scoreboard. Haftalık yarış skorudur. YKS puanının yerine geçmez.

ParçaKural
ToplamGörev puanı × 0.6 + sınav puanı × 0.4
Görev(5 + doğru × 10 + yanlış × -2) × seviye çarpanı. Junior 1.0, Pratisyen 1.5, Master 2.0.
Sınav, bu tablodaHazır puan varsa o. Yoksa ((doğru × 3 − yanlış × 0.75) / soru sayısı) × 33.33. Sonuç 1 ile 100 arasında.
SeviyeKurumun kendi ortalaması ve standart sapması. Sıfır puanlılar ortalamaya girmez. Master: ortalama + 1 sapma ve üstü. Pratisyen: ortalama ± 1 sapma. Junior: ortalama − 1 sapma ve altı, eşik en az 0.
HaftaPazartesi başlar, Pazar biter. Yalnız o haftanın görev ve sınavı girer. Geçmiş hafta değişmez. Cron geçen haftayı yazar.

Ekran kataloğu

GrupEkranKimAdresNe yapılmışDosya

Bu repoda olmayanlar

Yoklama, ders programı, veli tahsilatı, senet, kasa, e-fatura, CRM, e-okul, PDKS yok. Bayi menüsündeki Muhasebe linkinin sayfası da yok.